[Xfce4-commits] <terminal:master> Handle program name transformations in the desktop file.

Nick Schermer noreply at xfce.org
Sun Feb 7 19:16:03 CET 2010


Updating branch refs/heads/master
         to 0adbb41176af4368e965e9fdf4799adb4870745f (commit)
       from d7ca023219a1d429ce26742ec4e72d5218ecff46 (commit)

commit 0adbb41176af4368e965e9fdf4799adb4870745f
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Feb 7 19:08:39 2010 +0100

    Handle program name transformations in the desktop file.

 Makefile.am                                        |   18 ++++++++++++++----
 ...-apps.xml.in => Terminal-default-apps.xml.in.in |    4 ++--
 Terminal.desktop.in => Terminal.desktop.in.in      |    2 +-
 3 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index a876b31..973dace 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -20,8 +20,13 @@ ChangeLog: Makefile
 
 dist-hook: ChangeLog
 
+package_exec=`echo $(PACKAGE) | sed '$(program_transform_name)'`
+
 desktopdir = $(datadir)/applications
-desktop_in_files = Terminal.desktop.in
+desktop_in_in_files = Terminal.desktop.in.in
+desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
+%.desktop.in: %.desktop.in.in
+	sed -e "s,\@PACKAGE_EXEC\@,$(package_exec),g" < $< > $@
 desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 
@@ -30,7 +35,10 @@ xmldir = $(GNOME_DEFAULT_APPSDIR)
 else
 xmldir = $(datadir)/gnome-control-center/default-apps
 endif
-xml_in_files = Terminal-default-apps.xml.in
+xml_in_in_files = Terminal-default-apps.xml.in.in
+xml_in_files = $(xml_in_in_files:.xml.in.in=.xml.in)
+%.xml.in: %.xml.in.in
+	sed -e "s,\@PACKAGE_EXEC\@,$(package_exec),g" < $< > $@
 xml_DATA = $(xml_in_files:.xml.in=.xml)
 @INTLTOOL_XML_RULE@
 
@@ -44,8 +52,8 @@ EXTRA_DIST = \
 	intltool-extract.in \
 	intltool-merge.in \
 	intltool-update.in \
-	$(desktop_in_files) \
-	$(xml_in_files) \
+	$(desktop_in_in_files) \
+	$(xml_in_in_files) \
 	$(ui_DATA)
 
 DISTCLEANFILES = \
@@ -53,7 +61,9 @@ DISTCLEANFILES = \
 	intltool-extract \
 	intltool-merge \
 	intltool-update \
+	$(desktop_in_files) \
 	$(desktop_DATA) \
+	$(xml_in_files) \
 	$(xml_DATA)
 
 DISTCHECK_CONFIGURE_FLAGS = \
diff --git a/Terminal-default-apps.xml.in b/Terminal-default-apps.xml.in.in
similarity index 77%
rename from Terminal-default-apps.xml.in
rename to Terminal-default-apps.xml.in.in
index 76592e6..7fb4386 100644
--- a/Terminal-default-apps.xml.in
+++ b/Terminal-default-apps.xml.in.in
@@ -4,8 +4,8 @@
   <terminals>
     <terminal>
       <_name>Xfce Terminal Emulator</_name>
-      <executable>Terminal</executable>
-      <command>Terminal</command>
+      <executable>@PACKAGE_EXEC@</executable>
+      <command>@PACKAGE_EXEC@</command>
       <icon-name>Terminal</icon-name>
       <exec-flag>-x</exec-flag>
     </terminal>
diff --git a/Terminal.desktop.in b/Terminal.desktop.in.in
similarity index 92%
rename from Terminal.desktop.in
rename to Terminal.desktop.in.in
index f0fc565..67347e0 100644
--- a/Terminal.desktop.in
+++ b/Terminal.desktop.in.in
@@ -3,7 +3,7 @@ Version=1.0
 _Name=Terminal
 _Comment=Terminal Emulator
 _GenericName=Terminal Emulator
-Exec=Terminal
+Exec=@PACKAGE_EXEC@
 Icon=Terminal
 Terminal=false
 Type=Application



More information about the Xfce4-commits mailing list