[Xfce4-commits] <xfce4-clipman-plugin:master> Use new Panel 4.8 installation directory for plugin

Mike Massonnet noreply at xfce.org
Fri Oct 28 12:16:01 CEST 2011


Updating branch refs/heads/master
         to b72978ca73698e71012fef8e711927f13135fb02 (commit)
       from 85d729cc456e86f6c452007ed7da5100e58f4d71 (commit)

commit b72978ca73698e71012fef8e711927f13135fb02
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Wed Oct 26 23:51:05 2011 +0200

    Use new Panel 4.8 installation directory for plugin
    
    Install plugin under the new location $prefix/lib/xfce4/panel/plugins/
    and update the main-panel-plugin.c code with the right macro to build
    libclipman.so instead of the executable binary.
    
    Moved the xfce4-clipman-plugin.desktop.in file to the panel-plugin
    directory as xfce4-clipman.desktop.in.

 Makefile.am                                        |    7 ----
 panel-plugin/Makefile.am                           |   30 ++++++++++---------
 panel-plugin/main-panel-plugin.c                   |    2 +-
 ...sktop.in.in => xfce4-clipman-plugin.desktop.in} |    3 +-
 .../xfce4-clipman.desktop.in                       |    0
 5 files changed, 19 insertions(+), 23 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 27ab4c2..082226f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -12,11 +12,6 @@ SUBDIRS =								\
 distclean-local:
 	rm -rf *.cache *~
 
-desktopdir = $(datadir)/applications
-desktop_in_files = xfce4-clipman-plugin.desktop.in
-desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
- at INTLTOOL_DESKTOP_RULE@
-
 DISTCHECK_CONFIGURE_FLAGS =						\
 	--enable-gen-doc						\
 	$(NULL)
@@ -31,11 +26,9 @@ EXTRA_DIST =								\
 	intltool-extract.in						\
 	intltool-merge.in						\
 	intltool-update.in						\
-	$(desktop_in_files)						\
 	$(NULL)
 
 CLEANFILES =								\
-	$(desktop_DATA)							\
 	$(NULL)
 
 DISTCLEANFILES =							\
diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index cf8a218..547ff77 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -121,10 +121,10 @@ xfce4_clipman_LDADD =							\
 # Panel Plugin
 #
 
-plugindir = $(libexecdir)/xfce4/panel-plugins
-plugin_PROGRAMS = xfce4-clipman-plugin
+plugindir = $(libdir)/xfce4/panel/plugins
+plugin_LTLIBRARIES = libclipman.la
 
-xfce4_clipman_plugin_SOURCES =						\
+libclipman_la_SOURCES =							\
 	main-panel-plugin.c						\
 	common.h							\
 	plugin.c			plugin.h			\
@@ -134,7 +134,7 @@ xfce4_clipman_plugin_SOURCES =						\
 	menu.c				menu.h				\
 	$(NULL)
 
-xfce4_clipman_plugin_CFLAGS =						\
+libclipman_la_CFLAGS =							\
 	-DPANEL_PLUGIN							\
 	@GIO_CFLAGS@							\
 	@EXO_CFLAGS@							\
@@ -148,7 +148,7 @@ xfce4_clipman_plugin_CFLAGS =						\
 	@XFCONF_CFLAGS@							\
 	$(NULL)
 
-xfce4_clipman_plugin_LDADD =						\
+libclipman_la_LIBADD =							\
 	$(top_builddir)/daemon/libdaemon.la				\
 	@GIO_LIBS@							\
 	@EXO_LIBS@							\
@@ -175,15 +175,15 @@ actions_DATA = $(actions_in_files:.xml.in=.xml)
 # Desktop Entry File
 #
 
-desktopdir = $(datadir)/xfce4/panel-plugins
-desktop_in_in_files = xfce4-clipman-plugin.desktop.in.in
-desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
-desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
+pluginsdir = $(datadir)/xfce4/panel/plugins
+plugins_in_files = xfce4-clipman-plugin.desktop.in
+plugins_DATA = $(plugins_in_files:.desktop.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 
-%.desktop.in: %.desktop.in.in
-	$(AM_V_GEN) sed -e "s^@EXTERNAL_PLUGIN_PATH@^$(plugindir)^" \
-		$< > $@
+appsdir = $(datadir)/applications
+apps_in_files = xfce4-clipman.desktop.in
+apps_DATA = $(apps_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
 
 #
 # Autostart File
@@ -202,13 +202,15 @@ EXTRA_DIST =								\
 	settings-dialog.ui						\
 	$(actions_in_files)						\
 	$(autostart_in_files)						\
-	$(desktop_in_in_files)						\
+	$(plugins_in_files)						\
+	$(apps_in_files)						\
 	$(NULL)
 
 CLEANFILES =								\
 	$(actions_DATA)							\
 	$(autostart_DATA)						\
-	$(desktop_DATA)							\
+	$(plugins_DATA)							\
+	$(apps_DATA)							\
 	$(NULL)
 
 DISTCLEANFILES =							\
diff --git a/panel-plugin/main-panel-plugin.c b/panel-plugin/main-panel-plugin.c
index 98ea080..ff1c091 100644
--- a/panel-plugin/main-panel-plugin.c
+++ b/panel-plugin/main-panel-plugin.c
@@ -37,7 +37,7 @@
  */
 
 static void             panel_plugin_register           (XfcePanelPlugin *panel_plugin);
-XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL (panel_plugin_register);
+XFCE_PANEL_PLUGIN_REGISTER (panel_plugin_register);
 
 static gboolean         cb_button_pressed               (GtkButton *button,
                                                          GdkEventButton *event,
diff --git a/panel-plugin/xfce4-clipman-plugin.desktop.in.in b/panel-plugin/xfce4-clipman-plugin.desktop.in
similarity index 71%
rename from panel-plugin/xfce4-clipman-plugin.desktop.in.in
rename to panel-plugin/xfce4-clipman-plugin.desktop.in
index 6efaf25..85fc50e 100644
--- a/panel-plugin/xfce4-clipman-plugin.desktop.in.in
+++ b/panel-plugin/xfce4-clipman-plugin.desktop.in
@@ -4,5 +4,6 @@ Encoding=UTF-8
 _Name=Clipman
 _Comment=Clipboard manager
 Icon=xfce4-clipman-plugin
-X-XFCE-Exec=@EXTERNAL_PLUGIN_PATH@/xfce4-clipman-plugin
+X-XFCE-Module=clipman
+X-XFCE-Internal=false
 X-XFCE-Unique=true
diff --git a/xfce4-clipman-plugin.desktop.in b/panel-plugin/xfce4-clipman.desktop.in
similarity index 100%
rename from xfce4-clipman-plugin.desktop.in
rename to panel-plugin/xfce4-clipman.desktop.in


More information about the Xfce4-commits mailing list