{"thread":{"id":"61540","subject":"[PATCH] gitk: Add desktop file","startedAt":"2024-05-23T20:28:45Z","lastAt":"2024-05-23T20:28:45Z","messageCount":1,"participants":["Jonas Ådahl"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"495452","messageId":"20240523202838.174760-1-jadahl@gmail.com","threadId":"61540","inReplyTo":null,"subject":"[PATCH] gitk: Add desktop file","fromName":"Jonas Ådahl","fromEmail":"jadahl@gmail.com","sentAt":"2024-05-23T20:28:38Z","receivedAt":"2024-05-23T20:28:45Z","isPatch":true,"sender":{"key":"jadahl@gmail.com","avatar":null},"body":"This makes it properly integrate with desktop environments, by e.g.\ngrouping different gitk windows, getting an app icon, ability to add\nkeywords for searching.\n\nIt's marked as 'NoDisplay' meaning it will not show up as a launchable\napplication, as that makes no sense for gitk.\n\nSigned-off-by: Jonas Ådahl <jadahl@gmail.com>\n---\n gitk-git/Makefile        |   8 +++++++-\n gitk-git/gitk.desktop.in |  12 ++++++++++++\n gitk-git/gitk.png        | Bin 0 -> 4257 bytes\n 3 files changed, 19 insertions(+), 1 deletion(-)\n create mode 100644 gitk-git/gitk.desktop.in\n create mode 100644 gitk-git/gitk.png\n\ndiff --git a/gitk-git/Makefile b/gitk-git/Makefile\nindex e1f0aff4a1..e738176fd6 100644\n--- a/gitk-git/Makefile\n+++ b/gitk-git/Makefile\n@@ -15,6 +15,7 @@ RM ?= rm -f\n \n DESTDIR_SQ = $(subst ','\\'',$(DESTDIR))\n bindir_SQ = $(subst ','\\'',$(bindir))\n+sharedir_SQ = $(subst ','\\'',$(sharedir))\n TCLTK_PATH_SQ = $(subst ','\\'',$(TCLTK_PATH))\n \n ### Detect Tck/Tk interpreter path changes\n@@ -47,12 +48,14 @@ ifndef V\n \tQUIET_GEN      = $(QUIET)echo '   ' GEN $@ &&\n endif\n \n-all:: gitk-wish $(ALL_MSGFILES)\n+all:: gitk-wish $(ALL_MSGFILES) gitk.desktop\n \n install:: all\n \t$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(bindir_SQ)'\n \t$(INSTALL) -m 755 gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk\n \t$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(msgsdir_SQ)'\n+\t$(INSTALL) gitk.desktop '$(DESTDIR_SQ)$(sharedir_SQ)'/applications/gitk.desktop\n+\t$(INSTALL) gitk.png '$(DESTDIR_SQ)$(sharedir_SQ)'/gitk/\n \t$(foreach p,$(ALL_MSGFILES), $(INSTALL) -m 644 $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true\n \n uninstall::\n@@ -76,5 +79,8 @@ $(ALL_MSGFILES): %.msg : %.po\n \t@echo Generating catalog $@\n \t$(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)\n \n+gitk.desktop: gitk.desktop.in\n+\tsed -e \"s,@iconpath@,$(DESTDIR_SQ)$(sharedir_SQ)/gitk/gitk.png,\" $< > $@\n+\n .PHONY: all install uninstall clean update-po\n .PHONY: FORCE\ndiff --git a/gitk-git/gitk.desktop.in b/gitk-git/gitk.desktop.in\nnew file mode 100644\nindex 0000000000..b18a50fe2f\n--- /dev/null\n+++ b/gitk-git/gitk.desktop.in\n@@ -0,0 +1,12 @@\n+[Desktop Entry]\n+Name=Gitk\n+GenericName=Gitk\n+Comment=The Git repository browser\n+Exec=gitk\n+Icon=@iconpath@\n+Terminal=false\n+Type=Application\n+Categories=Development;\n+X-Desktop-File-Install-Version=0.26\n+NoDisplay=true\n+Keywords=git;repository\ndiff --git a/gitk-git/gitk.png b/gitk-git/gitk.png\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..21f21b39ec44b14bb44161305b26ab4f0fc64ead\nGIT binary patch\nliteral 4257\n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\nPx|d0>OC4N&*N^`LBXF6q\n\nliteral 0\nHcmV?d00001\n\n-- \n2.44.0\n\n"}]}