From b97fbc468dce8b342e627fe55b1064cfd0baa674 Mon Sep 17 00:00:00 2001 From: sloum Date: Thu, 24 Jun 2021 14:46:09 -0700 Subject: [PATCH] Adds desktop file and updates makefile and readme to reflect changes --- Makefile | 19 +++++++++++++++++-- README.md | 4 ++-- gnums-icon.png | Bin 0 -> 5127 bytes gnums.desktop | 10 ++++++++++ 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 gnums-icon.png create mode 100644 gnums.desktop diff --git a/Makefile b/Makefile index 92c460d..3d6b9b7 100644 --- a/Makefile +++ b/Makefile @@ -23,11 +23,13 @@ else @echo Skipping upx compression endif -.PHONY: install -install: build compress +.PHONY: install-bin +install-bin: build compress install -d ${DESTDIR}${BINDIR} install -m 0755 ./${BINARY} ${DESTDIR}${BINDIR} +.PHONY: install +install: install-bin install-desktop clean .PHONY: clean ${GOCMD} clean @@ -35,3 +37,16 @@ install: build compress .PHONY: uninstall uninstall: clean rm -f ${DESTDIR}${BINDIR}/${BINARY} + rm -f ${DESTDIR}${DATAROOTDIR}/applications/${BINARY} + rm -f ${DESTDIR}${DATAROOTDIR}/pixmaps/${BINARY}-icon.png + -update-desktop-database 2> /dev/null + +.PHONY: install-desktop +install-desktop: ${BINARY}-icon.png +ifeq ($(shell uname), Linux) + install -d ${DESTDIR}${DATAROOTDIR}/applications + install -m 0644 ./${BINARY}.desktop ${DESTDIR}${DATAROOTDIR}/applications + install -d ${DESTDIR}${DATAROOTDIR}/pixmaps + install -m 0644 ./${BINARY}-icon.png ${DESTDIR}${DATAROOTDIR}/pixmaps + -update-desktop-database 2> /dev/null +endif diff --git a/README.md b/README.md index 05b91f3..6634020 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Most of the keys can be figured out if you don't know what they are already. I w ## Building -Minor build variations can be found for each system. Using upx (`apt install upx` or `brew install upx`) will reduce binary size by a good bit for any of these systems. After running the build command, and optionally running upx, move the resulting binary onto your path and you are good to go. Makefile coming soonTM. +Minor build variations can be found for each system. Using upx (`apt install upx` or `brew install upx`) will reduce binary size by a good bit for any of these systems. After running the build command, and optionally running upx, move the resulting binary onto your path and you are good to go. ### OSX / Linux @@ -35,7 +35,7 @@ Alternatively, you can just run a few things yourself and avoid make altogether: `go build -ldflags "-s -w" -o gnums && upx gnums` -You would then need to move the executable to where you want it. +You would then need to move the executable to where you want it, as well as install the desktop entry/icon (linux only). ### Windows diff --git a/gnums-icon.png b/gnums-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0161b5740ee8d831d215b37833ec7594d55cd7bd GIT binary patch literal 5127 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 L=qSS!t>66zst4aG literal 0 HcmV?d00001 diff --git a/gnums.desktop b/gnums.desktop new file mode 100644 index 0000000..12564ce --- /dev/null +++ b/gnums.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=gnums +GenericName=RPN Calculator +Comment=Reverse Polish Notation Calculator +Terminal=false +Categories=Utility;Calculator; +Exec=gnums +Icon=gnums-icon +