rpms/libgnomedb/devel libgnomedb-1.9.100-sharp.patch, 1.1, 1.2 libgnomedb.spec, 1.11, 1.12

Hans de Goede (jwrdegoede) fedora-extras-commits at redhat.com
Tue Feb 14 21:29:02 UTC 2006


Author: jwrdegoede

Update of /cvs/extras/rpms/libgnomedb/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27281

Modified Files:
	libgnomedb-1.9.100-sharp.patch libgnomedb.spec 
Log Message:
* Mon Feb 13 2006 Hans de Goede <j.w.r.degoede at hhs.nl> 1:1.9.100-5
- Bump release and rebuild for new gcc4.1 and glibc
- Attempt to properly install C-sharp/mono bindings
- Add %{?dist} for consistency with my other packages
- Remove static lib from -devel package
- Handle gconf2 files as described on the wiki scriptlets page


libgnomedb-1.9.100-sharp.patch:

Index: libgnomedb-1.9.100-sharp.patch
===================================================================
RCS file: /cvs/extras/rpms/libgnomedb/devel/libgnomedb-1.9.100-sharp.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- libgnomedb-1.9.100-sharp.patch	16 Jan 2006 22:42:29 -0000	1.1
+++ libgnomedb-1.9.100-sharp.patch	14 Feb 2006 21:29:02 -0000	1.2
@@ -32,3 +32,23 @@
 -  <dllmap dll="gnomedb-3" target="libgnomedb-2 at LIB_PREFIX@.1 at LIB_SUFFIX@"/>
 +  <dllmap dll="gnomedb-3" target="libgnomedb-3 at LIB_PREFIX@.4 at LIB_SUFFIX@"/>
  </configuration>
+--- libgnomedb-1.9.100/gnomedb-sharp/gnomedb-sharp-2.0.pc.in~	2006-02-14 20:57:23.000000000 +0100
++++ libgnomedb-1.9.100/gnomedb-sharp/gnomedb-sharp-2.0.pc.in	2006-02-14 20:57:23.000000000 +0100
+@@ -1,12 +1,14 @@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ libdir=@libdir@
+-pkglibdir=${libdir}/libgnomedb
++pkglibdir=${prefix}/lib/mono/gnomedb-sharp-2.0
++gapidir=${prefix}/share/gapi-2.0
++
+ 
+ Name: gnomedb-sharp-2.0
+ Description: GnomeDB# - GNOMEDB .NET Binding
+ Requires: gda-sharp-2.0 gnome-sharp-2.0
+ Version: @VERSION@
+-Cflags: -I:${pkglibdir}/gnomedb-api.xml
++Cflags: -I:${gapidir}/gnomedb-api.xml
+ Libraries=${pkglibdir}/gnomedb-sharp.dll ${pkglibdir}/gnomedb-sharp.dll.config
+-Libs: -r:gnomedb-sharp.dll
++Libs: -r:${pkglibdir}/gnomedb-sharp.dll


Index: libgnomedb.spec
===================================================================
RCS file: /cvs/extras/rpms/libgnomedb/devel/libgnomedb.spec,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- libgnomedb.spec	17 Jan 2006 08:37:17 -0000	1.11
+++ libgnomedb.spec	14 Feb 2006 21:29:02 -0000	1.12
@@ -1,7 +1,7 @@
 Summary:         Library for writing gnome database programs
 Name:            libgnomedb
 Version:         1.9.100
-Release:         4
+Release:         5%{?dist}
 Epoch:           1
 Source:          %{name}-%{version}.tar.bz2
 URL:             http://www.gnome-db.org/
@@ -31,6 +31,9 @@
 Requires:        libgda-devel >= 1:1.9.99
 Requires:        gtk2-devel >= 1.3.6
 Requires:        libglade2-devel
+Requires(pre):   GConf2
+Requires(post):  GConf2 /sbin/ldconfig
+Requires(preun): GConf2
 
 %description devel
 This package contains the header files and libraries needed to write
@@ -67,25 +70,40 @@
   --vendor fedora --add-category X-Fedora --delete-original \
   %{buildroot}%{_datadir}/applications/database-properties.desktop
 
-# install gnomedb-api.xml
-install -m 644 gnomedb-sharp/gnomedb-api.xml \
-   %{buildroot}%{_libdir}/libgnomedb/gnomedb-api.xml
+#fixup mono / sharp related files install
+mkdir -p %{buildroot}/%{_datadir}/gapi-2.0
+install -m 644 gnomedb-sharp/gnomedb-api.xml %{buildroot}/%{_datadir}/gapi-2.0
+mkdir -p %{buildroot}/usr/lib/mono/gnomedb-sharp-2.0
+mv %{buildroot}/%{_libdir}/libgnomedb/gnomedb-sharp.dll* \
+  %{buildroot}/usr/lib/mono/gnomedb-sharp-2.0
 
 # remove unpackaged files
-rm -f %{buildroot}/%{_libdir}/*.la
-rm -f %{buildroot}/%{_libdir}/libgnomedb/plugins/*.a
-rm -f %{buildroot}/%{_libdir}/libgnomedb/plugins/*.la
-rm -f %{buildroot}/%{_libdir}/libglade/2.0/*.a
-rm -f %{buildroot}/%{_libdir}/libglade/2.0/*.la
+rm -f %{buildroot}/%{_libdir}/*.{a,la}
+rm -f %{buildroot}/%{_libdir}/libgnomedb/plugins/*.{a,la}
+rm -f %{buildroot}/%{_libdir}/libglade/2.0/*.{a,la}
+
+
+%pre
+if [ "$1" -gt 1 ]; then
+    export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+    gconftool-2 --makefile-uninstall-rule \
+      %{_sysconfdir}/gconf/schemas/libgnomedb.schemas >/dev/null || :
+fi
 
 
 %post
 /sbin/ldconfig
 export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+gconftool-2 --makefile-install-rule \
+  %{_sysconfdir}/gconf/schemas/libgnomedb.schemas > /dev/null || :
 
-for SCHEMA in %{_sysconfdir}/gconf/schemas/libgnomedb.schemas; do
-/usr/bin/gconftool-2 --makefile-install-rule $SCHEMA > /dev/null 2>&1
-done
+
+%preun
+if [ "$1" -eq 0 ]; then
+    export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+    gconftool-2 --makefile-uninstall-rule \
+      %{_sysconfdir}/gconf/schemas/libgnomedb.schemas > /dev/null || :
+fi
 
 
 %postun -p /sbin/ldconfig
@@ -121,7 +139,6 @@
 %files devel
 %defattr(-,root,root)
 %{_includedir}/libgnomedb-1.9
-%{_libdir}/*.a
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/libgnomedb-2.0.pc
 %{_datadir}/omf
@@ -130,12 +147,19 @@
 
 %files sharp
 %defattr(-,root,root)
-%{_libdir}/libgnomedb/gnomedb-api.xml
-%{_libdir}/libgnomedb/gnomedb-sharp.dll*
+%{_datadir}/gapi-2.0
+/usr/lib/mono/gnomedb-sharp-2.0
 %{_libdir}/pkgconfig/gnomedb-sharp-2.0.pc
 
 
 %changelog
+* Mon Feb 13 2006 Hans de Goede <j.w.r.degoede at hhs.nl> 1:1.9.100-5
+- Bump release and rebuild for new gcc4.1 and glibc
+- Attempt to properly install C-sharp/mono bindings
+- Add %%{?dist} for consistency with my other packages
+- Remove static lib from -devel package
+- Handle gconf2 files as described on the wiki scriptlets page
+
 * Tue Jan 17 2006 Hans de Goede <j.w.r.degoede at hhs.nl> 1:1.9.100-4
 - Put mono files only in sharp package and not in sharp and main package.
 - Make -sharp package Require the main package.




More information about the fedora-extras-commits mailing list