Stefan Posdzich af6bb70
Patch by Robert Scheck <robert@fedoraproject.org> for fbpanel >= 4.12, to add some
Stefan Posdzich af6bb70
changes to get the libraries into %{_libdir}/%{name} rather %{_datadir}/%{name}. It
Stefan Posdzich af6bb70
doesn't change anything once --libdir parameter isn't used, so it has full legacy
Stefan Posdzich af6bb70
compatibility and maybe gets applied by upstream as well.
Stefan Posdzich af6bb70
Stefan Posdzich af6bb70
Usage example of this patch for the use inside of a spec file e.g. for Fedora is:
Stefan Posdzich af6bb70
  ./configure --prefix=%{_prefix} --libdir=%{_lib}
Stefan Posdzich af6bb70
Don't use %{_libdir} for ./configure, just %{_lib} but everywhere else %{_libdir}
Stefan Posdzich af6bb70
can be used. RPM macro %{_lib} normally expands to "lib" on 32 bit systems and to
Stefan Posdzich af6bb70
"lib64" on 64 bit systems. The regular internal usage case is $(PREFIX)/$(LIBDIR)
Stefan Posdzich af6bb70
which results in /usr/lib or /usr/lib64 depending on the CPU architecture.
Stefan Posdzich af6bb70
Stefan Posdzich af6bb70
--- fbpanel-4.12/configure			2007-04-24 14:40:45.000000000 +0200
Stefan Posdzich af6bb70
+++ fbpanel-4.12/configure.libdir		2008-06-15 20:44:22.000000000 +0200
Stefan Posdzich af6bb70
@@ -9,11 +9,13 @@
Stefan Posdzich af6bb70
     echo "       <path>/bin - will hold all binaries"
Stefan Posdzich af6bb70
     echo "       <path>/share/fbpanel - config files, pixmaps etc"
Stefan Posdzich af6bb70
     echo "       default <path> is /usr"
Stefan Posdzich af6bb70
+    echo "--libdir=[share|lib|lib64] - specify path for libraries"
Stefan Posdzich af6bb70
     echo "--devel - enable devel mode: no optimization + debug symbols"
Stefan Posdzich af6bb70
     echo "--cpu=[on|off] - enable linux cpu monitor plugin"
Stefan Posdzich af6bb70
 }
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 PREFIX="/usr"
Stefan Posdzich af6bb70
+LIBDIR="share"
Stefan Posdzich af6bb70
 PLUGIN_CPU="on"
Stefan Posdzich af6bb70
 while [ $# -gt 0 ]; do
Stefan Posdzich af6bb70
     case $1 in
Stefan Posdzich af6bb70
@@ -24,6 +26,9 @@
Stefan Posdzich af6bb70
         --prefix=*)
Stefan Posdzich af6bb70
             PREFIX=`echo $1 | sed 's/--prefix=//'`
Stefan Posdzich af6bb70
             ;;
Stefan Posdzich af6bb70
+	--libdir=*)
Stefan Posdzich af6bb70
+	    LIBDIR=`echo $1 | sed 's/--libdir=//'`
Stefan Posdzich af6bb70
+	    ;;
Stefan Posdzich af6bb70
 	--devel)
Stefan Posdzich af6bb70
 	    DEVEL=1
Stefan Posdzich af6bb70
 	    ;;
Stefan Posdzich af6bb70
@@ -50,9 +55,11 @@
Stefan Posdzich af6bb70
 echo "creating config.h"
Stefan Posdzich af6bb70
 echo "//created by ./configure script" > config.h
Stefan Posdzich af6bb70
 echo "#define PREFIX \"$PREFIX\"" >> config.h
Stefan Posdzich af6bb70
+echo "#define LIBDIR \"$LIBDIR\"" >> config.h
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 echo "creating Makefile.config"
Stefan Posdzich af6bb70
 echo "PREFIX:=$PREFIX" > Makefile.config
Stefan Posdzich af6bb70
+echo "LIBDIR:=$LIBDIR" >> Makefile.config
Stefan Posdzich af6bb70
 echo "DEVEL:=$DEVEL" >> Makefile.config
Stefan Posdzich af6bb70
 echo "PLUGIN_CPU:=$PLUGIN_CPU" >> Makefile.config
Stefan Posdzich af6bb70
--- fbpanel-4.12/plugin.c			2007-04-21 13:28:25.000000000 +0200
Stefan Posdzich af6bb70
+++ fbpanel-4.12/plugin.c.libdir		2008-06-15 20:46:51.000000000 +0200
Stefan Posdzich af6bb70
@@ -137,7 +137,7 @@
Stefan Posdzich af6bb70
         LOG(LOG_INFO, "   %s ... %s\n", str->str, m ? "ok" : "no");
Stefan Posdzich af6bb70
         if (!m) {
Stefan Posdzich af6bb70
             DBG("error is %s\n", g_module_error());
Stefan Posdzich af6bb70
-            g_string_printf(str, "%s/share/fbpanel/plugins/%s.so", PREFIX, type);
Stefan Posdzich af6bb70
+            g_string_printf(str, "%s/%s/fbpanel/plugins/%s.so", PREFIX, LIBDIR, type);
Stefan Posdzich af6bb70
             m = g_module_open(str->str, G_MODULE_BIND_LAZY);
Stefan Posdzich af6bb70
             LOG(LOG_INFO, "   %s ... %s\n", str->str, m ? "ok" : "no");
Stefan Posdzich af6bb70
             if (!m) {
Stefan Posdzich af6bb70
--- fbpanel-4.12/plugins/Makefile		2007-05-23 23:38:27.000000000 +0200
Stefan Posdzich af6bb70
+++ fbpanel-4.12/plugins/Makefile.libdir	2008-06-15 20:45:01.000000000 +0200
Stefan Posdzich af6bb70
@@ -47,9 +47,9 @@
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 ifeq (0,$(STATIC_PLUGINS))
Stefan Posdzich af6bb70
 install: 
Stefan Posdzich af6bb70
-	install -d  $(PREFIX)/share/fbpanel/plugins
Stefan Posdzich af6bb70
-	install -m 644 $(SOBJ) $(PREFIX)/share/fbpanel/plugins
Stefan Posdzich af6bb70
+	install -d  $(PREFIX)/$(LIBDIR)/fbpanel/plugins
Stefan Posdzich af6bb70
+	install -m 644 $(SOBJ) $(PREFIX)/$(LIBDIR)/fbpanel/plugins
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 uninstall:
Stefan Posdzich af6bb70
-	$(RM) -r $(PREFIX)/share/fbpanel/plugins/
Stefan Posdzich af6bb70
+	$(RM) -r $(PREFIX)/$(LIBDIR)/fbpanel/plugins/
Stefan Posdzich af6bb70
 endif
Stefan Posdzich af6bb70
--- fbpanel-4.12/systray/Makefile		2007-04-21 13:28:25.000000000 +0200
Stefan Posdzich af6bb70
+++ fbpanel-4.12/systray/Makefile.libdir	2008-06-15 20:47:16.000000000 +0200
Stefan Posdzich af6bb70
@@ -41,10 +41,10 @@
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 ifeq (0,$(STATIC_PLUGINS))
Stefan Posdzich af6bb70
 install: 
Stefan Posdzich af6bb70
-	install -d  $(PREFIX)/share/fbpanel/plugins
Stefan Posdzich af6bb70
-	install -m 644 $(TARGET) $(PREFIX)/share/fbpanel/plugins
Stefan Posdzich af6bb70
+	install -d  $(PREFIX)/$(LIBDIR)/fbpanel/plugins
Stefan Posdzich af6bb70
+	install -m 644 $(TARGET) $(PREFIX)/$(LIBDIR)/fbpanel/plugins
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 uninstall:
Stefan Posdzich af6bb70
-	$(RM) $(PREFIX)/share/fbpanel/plugins/$(TARGET)
Stefan Posdzich af6bb70
+	$(RM) $(PREFIX)/$(LIBDIR)/fbpanel/plugins/$(TARGET)
Stefan Posdzich af6bb70
 
Stefan Posdzich af6bb70
 endif