[Xfce4-commits] <xfce4-dict:master> Renew build system and build panel plugin as library

Enrico Tröger noreply at xfce.org
Sat May 5 01:22:01 CEST 2012


Updating branch refs/heads/master
         to cb916736731da50ee3c8bdf5087e708d3f4e5841 (commit)
       from 32741dd842130cbf3f31bc3b57c4eae4d3ff8689 (commit)

commit cb916736731da50ee3c8bdf5087e708d3f4e5841
Author: Enrico Tröger <enrico.troeger at uvena.de>
Date:   Sat May 5 00:06:24 2012 +0200

    Renew build system and build panel plugin as library

 autogen.sh                                         |    2 +-
 configure.ac.in                                    |   87 ++++++++++++--------
 panel-plugin/Makefile.am                           |   38 ++++-----
 panel-plugin/xfce4-dict-plugin.c                   |    2 +-
 ....desktop.in.in => xfce4-dict-plugin.desktop.in} |    4 +-
 5 files changed, 75 insertions(+), 58 deletions(-)

diff --git a/autogen.sh b/autogen.sh
index 5564b30..ed264be 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -6,7 +6,7 @@
 # Written for Xfce by Benedikt Meurer <benny at xfce.org>.
 #
 
-XDT_AUTOGEN_REQUIRED_VERSION="4.7.0"
+XDT_AUTOGEN_REQUIRED_VERSION="4.9.0"
 export XDT_AUTOGEN_REQUIRED_VERSION
 
 (type xdt-autogen) >/dev/null 2>&1 || {
diff --git a/configure.ac.in b/configure.ac.in
index baec65c..a9162ba 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,37 +1,57 @@
-dnl configure.ac.in
-dnl
-dnl xfce4-dict
-dnl
+dnl ***************************
+dnl *** Version information ***
+dnl ***************************
+m4_define([xfce4_dict_version_major], [0])
+m4_define([xfce4_dict_version_minor], [6])
+m4_define([xfce4_dict_version_micro], [0])
+m4_define([xfce4_dict_version_build], [r at REVISION@])
+m4_define([xfce4_dict_version_tag], [])
+m4_define([xfce4_dict_version], [xfce4_dict_version_major().xfce4_dict_version_minor().xfce4_dict_version_micro()ifelse(xfce4_dict_version_tag(), [git], [xfce4_dict_version_tag()-xfce4_dict_version_build()], [xfce4_dict_version_tag()])])
 
-dnl version info
-m4_define([dict_version], [0.6.0])
+dnl ***************************
+dnl *** Initialize autoconf ***
+dnl ***************************
+AC_COPYRIGHT([Copyright (c) 2006-2012 Enrico Tröger. All rights reserved.])
+AC_INIT([xfce4-dict-plugin], [xfce4_dict_version], [http://bugzilla.xfce.org/], [xfce4-dict-plugin])
+AC_PREREQ([2.50])
 
-dnl init autoconf
-AC_INIT([xfce4-dict], [dict_version], [http://bugzilla.xfce.org/])
-AC_PREREQ([2.53])
-
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-
-dnl init automake
-DICT_VERSION=dict_version
-AM_INIT_AUTOMAKE([xfce4-dict], [$DICT_VERSION])
+dnl ***************************
+dnl *** Initialize automake ***
+dnl ***************************
+AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar])
 AM_CONFIG_HEADER([config.h])
-AM_MAINTAINER_MODE
+AM_MAINTAINER_MODE()
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
-dnl check for basic programs
-AC_PROG_CC
+dnl ********************************
+dnl *** Check for basic programs ***
+dnl ********************************
+AC_PROG_CC()
 AM_PROG_CC_C_O
-AC_PROG_INSTALL
-AC_PROG_LIBTOOL
-AC_PROG_INTLTOOL
+AC_PROG_LD()
+AC_PROG_INSTALL()
+AC_PROG_INTLTOOL()
 
-dnl check for standard header files
-AC_HEADER_STDC
+dnl ***************************
+dnl *** Disable static libs ***
+dnl ***************************
+LT_PREREQ([2.2.6])
+LT_INIT([disable-static])
 
-dnl check for i18n support
+dnl **********************************
+dnl *** Check for standard headers ***
+dnl **********************************
+AC_HEADER_STDC()
+AC_SEARCH_LIBS(floor, m)
+
+dnl ******************************
+dnl *** Check for i18n support ***
+dnl ******************************
 XDT_I18N([@LINGUAS@])
 
-dnl check for required packages
+dnl ***********************************
+dnl *** Check for required packages ***
+dnl ***********************************
 XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.6.0])
 XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.6.0])
 XDT_CHECK_PACKAGE([LIBXFCEGUI4], [libxfcegui4-1.0], [4.4.0.0])
@@ -39,15 +59,16 @@ XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.4.0.0])
 XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.4.0.0])
 XDT_CHECK_PACKAGE([X11], [x11])
 
-AC_SEARCH_LIBS(floor, m)
-
-dnl check for debugging support
+dnl ***********************************
+dnl *** Check for debugging support ***
+dnl ***********************************
 XDT_FEATURE_DEBUG()
 
+
 AC_OUTPUT([
-Makefile
-lib/Makefile
-panel-plugin/Makefile
-src/Makefile
-po/Makefile.in
+	Makefile
+	lib/Makefile
+	panel-plugin/Makefile
+	src/Makefile
+	po/Makefile.in
 ])
diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index 9b83fc9..02d6315 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -1,19 +1,21 @@
-plugindir = $(libexecdir)/xfce4/panel-plugins
-plugin_PROGRAMS = xfce4-dict-plugin
 
+plugindir = $(libdir)/xfce4/panel/plugins
+plugin_LTLIBRARIES = libxfce4dict.la
 
-xfce4_dict_plugin_SOURCES =						\
+
+libxfce4dict_la_SOURCES =						\
 	xfce4-dict-plugin.c
 
-xfce4_dict_plugin_CFLAGS =						\
+libxfce4dict_la_CFLAGS =						\
 	-I$(top_srcdir)								\
 	-I$(top_srcdir)/lib							\
 	$(LIBXFCEGUI4_CFLAGS)						\
 	$(LIBXFCE4PANEL_CFLAGS)						\
+	-DG_LOG_DOMAIN=\"xfce4-dict-plugin\"		\
 	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"		\
 	@GTHREAD_CFLAGS@
 
-xfce4_dict_plugin_LDADD =						\
+libxfce4dict_la_LIBADD =						\
 	$(LIBXFCE4PANEL_LIBS)						\
 	$(LIBXFCEGUI4_LIBS)							\
 	@GTHREAD_LIBS@								\
@@ -21,27 +23,19 @@ xfce4_dict_plugin_LDADD =						\
 	$(top_builddir)/lib/libdict.la
 
 
-# .desktop file
 #
-# Some automake trickery here. Because we cannot use $(libexecdir) in the
-# automake stage, we'll use sed to get the full path into the .desktop file.
-# We also need to let intltool merge the translated fields, so we add an
-# additional level of indirection: a <name>.desktop.in.in file.
+# Desktop file
 #
-desktop_in_in_files = xfce4-dict-plugin.desktop.in.in
-desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
+desktopdir =								\
+	$(datadir)/xfce4/panel/plugins
 
-desktopdir = $(datadir)/xfce4/panel-plugins
-desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
- at INTLTOOL_DESKTOP_RULE@
+desktop_DATA =								\
+	xfce4-dict-plugin.desktop
 
-# get full path into .desktop file
-%.desktop.in: %.desktop.in.in
-	sed -e "s^@PLUGIN_PATH@^$(libexecdir)/xfce4/panel-plugins^" 	\
-		$< > $@
+ at INTLTOOL_DESKTOP_RULE@
 
 EXTRA_DIST =								\
-	$(desktop_in_in_files)
+	xfce4-dict-plugin.desktop.in
 
-DISTCLEANFILES =							\
-	$(desktop_DATA) $(desktop_in_files)
+CLEANFILES =								\
+	$(desktop_DATA)
diff --git a/panel-plugin/xfce4-dict-plugin.c b/panel-plugin/xfce4-dict-plugin.c
index 7b56501..4f6fb30 100644
--- a/panel-plugin/xfce4-dict-plugin.c
+++ b/panel-plugin/xfce4-dict-plugin.c
@@ -491,4 +491,4 @@ static void dict_plugin_construct(XfcePanelPlugin *plugin)
 
 	dict_gui_status_add(dpd->dd, _("Ready"));
 }
-XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(dict_plugin_construct);
+XFCE_PANEL_PLUGIN_REGISTER(dict_plugin_construct);
diff --git a/panel-plugin/xfce4-dict-plugin.desktop.in.in b/panel-plugin/xfce4-dict-plugin.desktop.in
similarity index 74%
copy from panel-plugin/xfce4-dict-plugin.desktop.in.in
copy to panel-plugin/xfce4-dict-plugin.desktop.in
index 75a9433..4965a14 100644
--- a/panel-plugin/xfce4-dict-plugin.desktop.in.in
+++ b/panel-plugin/xfce4-dict-plugin.desktop.in
@@ -4,4 +4,6 @@ Encoding=UTF-8
 _Name=Dictionary
 _Comment=A plugin to query different dictionaries.
 Icon=xfce4-dict
-X-XFCE-Exec=@PLUGIN_PATH@/xfce4-dict-plugin
+X-XFCE-Module=xfce4dict
+X-XFCE-Internal=false
+


More information about the Xfce4-commits mailing list