%{?mingw_package_header} Name: mingw-gdbm Version: 1.10 Release: %mkrel 8 Summary: MinGW port of GNU database routines License: GPLv3+ Group: Development/Other URL: http://www.gnu.org/software/gdbm/ Source0: ftp://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz # Prevent gdbm from storing uninitialized memory content # to database files. # The change allows Valgrind users to debug their packages without # dealing with gdbm-related noise. It also improves security, as # the uninitialized memory might contain sensitive informations # from other applications. The patch is taken from Debian. # See https://bugzilla.redhat.com/show_bug.cgi?id=4457 # See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=208927 Patch0: gdbm-1.10-zeroheaders.patch # Win32 compatibility Patch1000: gdbm-win32-support.patch BuildArch: noarch BuildRequires: mingw32-filesystem >= 95 BuildRequires: mingw32-gcc BuildRequires: mingw32-binutils BuildRequires: mingw32-gettext BuildRequires: mingw64-filesystem >= 95 BuildRequires: mingw64-gcc BuildRequires: mingw64-binutils BuildRequires: mingw64-gettext BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool BuildRequires: gettext-devel BuildRequires: texinfo %description Gdbm is a GNU database indexing library, including routines which use extensible hashing. Gdbm works in a similar way to standard UNIX dbm routines. Gdbm is useful for developers who write C applications and need access to a simple and efficient database or who are building C applications which will use such a database. This is the MinGW Windows port of the libraries and development tools. # Win32 %package -n mingw32-gdbm Summary: MinGW port of GNU database routines %description -n mingw32-gdbm Gdbm is a GNU database indexing library, including routines which use extensible hashing. Gdbm works in a similar way to standard UNIX dbm routines. Gdbm is useful for developers who write C applications and need access to a simple and efficient database or who are building C applications which will use such a database. This is the MinGW Windows port of the libraries and development tools. %package -n mingw32-gdbm-static Summary: Static version of the MinGW Windows GDBM library Requires: mingw32-gdbm = %{version}-%{release} Group: Development/Other %description -n mingw32-gdbm-static Static version of the MinGW Windows GDBM library. # Win64 %package -n mingw64-gdbm Summary: MinGW port of GNU database routines %description -n mingw64-gdbm Gdbm is a GNU database indexing library, including routines which use extensible hashing. Gdbm works in a similar way to standard UNIX dbm routines. Gdbm is useful for developers who write C applications and need access to a simple and efficient database or who are building C applications which will use such a database. This is the MinGW Windows port of the libraries and development tools. %package -n mingw64-gdbm-static Summary: Static version of the MinGW Windows GDBM library Requires: mingw64-gdbm = %{version}-%{release} Group: Development/Other %description -n mingw64-gdbm-static Static version of the MinGW Windows GDBM library. %?mingw_debug_package %prep %setup -q -n gdbm-%{version} %patch0 -p1 -b .zeroheaders %patch1000 -p0 -b .windows autoreconf --install --force %build %mingw_configure %mingw_make %{?_smp_mflags} %install %mingw_make install DESTDIR=$RPM_BUILD_ROOT # Native Fedora package seems to fluff this, but as far as I # can tell they are trying to create <gdbm/gdbm.h> which # links to <gdbm.h>. pushd $RPM_BUILD_ROOT%{mingw32_includedir} mkdir gdbm cd gdbm ln -s ../gdbm.h popd pushd $RPM_BUILD_ROOT%{mingw64_includedir} mkdir gdbm cd gdbm ln -s ../gdbm.h popd # Remove man page and info file which duplicate what is in native package. rm -r $RPM_BUILD_ROOT%{mingw32_mandir} rm -r $RPM_BUILD_ROOT%{mingw32_infodir} rm -r $RPM_BUILD_ROOT%{mingw64_mandir} rm -r $RPM_BUILD_ROOT%{mingw64_infodir} # Drop all .la files find $RPM_BUILD_ROOT -name "*.la" -delete %mingw_find_lang gdbm %files -n mingw32-gdbm -f mingw32-gdbm.lang %{mingw32_bindir}/libgdbm-4.dll %{mingw32_bindir}/testgdbm.exe %{mingw32_includedir}/gdbm.h %{mingw32_includedir}/gdbm/ %{mingw32_libdir}/libgdbm.dll.a %files -n mingw32-gdbm-static %{mingw32_libdir}/libgdbm.a %files -n mingw64-gdbm -f mingw64-gdbm.lang %{mingw64_bindir}/libgdbm-4.dll %{mingw64_bindir}/testgdbm.exe %{mingw64_includedir}/gdbm.h %{mingw64_includedir}/gdbm/ %{mingw64_libdir}/libgdbm.dll.a %files -n mingw64-gdbm-static %{mingw64_libdir}/libgdbm.a %changelog * Wed Oct 15 2014 umeabot <umeabot> 1.10-8.mga5 + Revision: 747684 - Second Mageia 5 Mass Rebuild * Sat Sep 27 2014 tv <tv> 1.10-7.mga5 + Revision: 727293 - rebuild for missing pythoneggs deps * Tue Sep 16 2014 umeabot <umeabot> 1.10-6.mga5 + Revision: 682435 - Mageia 5 Mass Rebuild * Sat Oct 19 2013 umeabot <umeabot> 1.10-5.mga4 + Revision: 536304 - Mageia 4 Mass Rebuild * Sun Sep 22 2013 neoclust <neoclust> 1.10-4.mga4 + Revision: 483615 - imported package mingw-gdbm * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Jan 17 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.10-2 - Added BR: texinfo * Wed Nov 21 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.10-1 - Update to 1.10 - Upstream changed license to GPLv3+ - Ported the package to the new mingw packaging guidelines - Added win64 support - Added static subpackages * Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Wed Mar 07 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.8.0-9 - Renamed the source package to mingw-gdbm (RHBZ #800874) - Use mingw macros without leading underscore - Dropped unneeded RPM tags - Dropped all .la files * Mon Feb 27 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.8.0-8 - Rebuild against the mingw-w64 toolchain * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Feb 20 2009 Richard W.M. Jones <rjones@redhat.com> - 1.8.0-3 - Rebuild for mingw32-gcc 4.4 * Sat Jan 17 2009 Richard W.M. Jones <rjones@redhat.com> - 1.8.0-2 - Update config.sub and config.guess. - Patch to use libtool-2-style commands. * Fri Oct 3 2008 Richard W.M. Jones <rjones@redhat.com> - 1.8.0-1 - Initial RPM release.