Updated to new upstream release 1.9.1

Dropped -filestruct, -ndbmlock and -fhs patches, they are not
needed anymore and GDBM_NOLOCK is used always
Run testsuite
This commit is contained in:
Honza Horák 2011-09-20 14:54:45 +02:00
parent 0d802a4d79
commit a02bb8e4da
3 changed files with 25 additions and 36 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
gdbm-1.8.3.tar.gz
/gdbm-1.9.1.tar.gz

View File

@ -1,7 +1,7 @@
Summary: A GNU set of database routines which use extensible hashing
Name: gdbm
Version: 1.8.3
Release: 9%{?dist}
Version: 1.9.1
Release: 1%{?dist}
Source: http://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz
# Prevent gdbm from storing uninitialized memory content
# to database files.
@ -11,21 +11,10 @@ Source: http://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz
# 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.8.3-zeroheaders.patch
# Make gdbm buildable.
Patch1: gdbm-1.8.3-fhs.patch
Patch0: gdbm-1.9.1-zeroheaders.patch
# Make gdbm handle read(2) returning less data than it was asked for.
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=274417
Patch2: gdbm-1.8.3-shortread.patch
# dbm_open compatibility function will not lock the database if
# NDBM_LOCK environment variable is set to false. This is useful:
# * old applications handle locks themselves (POSIX man page says that
# ndbm did not use to lock files, see dbm_clearerr(3p))
# * locks are degrading performance a lot on NFS shares
Patch3: gdbm-1.8.3-ndbmlock.patch
# Prevent compilation of c++ files that use gdbm from warnings.
# g++ compilator complained about the use of anonymous class
Patch4: gdbm-1.8.3-filestruct.patch
Patch1: gdbm-1.9.1-shortread.patch
License: GPLv2+
URL: http://www.gnu.org/software/gdbm/
Group: System Environment/Libraries
@ -60,35 +49,25 @@ gdbm database library. You'll also need to install the gdbm package.
%prep
%setup -q
%patch0 -p1 -b .zeroheaders
%patch1 -p1 -b .fhs
%patch2 -p1 -b .shortread
%patch3 -p1 -b .ndbmlock
%patch4 -p1 -b .filestruct
libtoolize --force --copy
aclocal
autoconf
%patch1 -p1 -b .shortread
%build
%configure --disable-static
# flock does not work on nfs
# fcntl should be used instead of it
# see `man 2 flock`
# rhbz#477300
echo "/* We use fcntl locking (POSIX) instead of flock (BSD) */" >> autoconf.h
echo "#undef HAVE_FLOCK" >> autoconf.h
%configure --disable-static --enable-libgdbm-compat
make
%install
rm -rf ${RPM_BUILD_ROOT}
%makeinstall install-compat
ln -sf gdbm/gdbm.h $RPM_BUILD_ROOT/%{_includedir}/gdbm.h
%makeinstall
rm -f $RPM_BUILD_ROOT/%{_libdir}/libgdbm.la
rm -f $RPM_BUILD_ROOT/%{_libdir}/libgdbm_compat.la
rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
%check
make check
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
@ -106,18 +85,27 @@ fi
%files
%defattr(-,root,root,-)
%doc COPYING NEWS README
%{_libdir}/libgdbm.so.3*
%{_libdir}/libgdbm_compat.so.3*
%{_libdir}/libgdbm.so.4*
%{_libdir}/libgdbm_compat.so.4*
%{_bindir}/testgdbm
%files devel
%defattr(-,root,root,-)
%{_libdir}/libgdbm.so
%{_libdir}/libgdbm_compat.so
%{_includedir}/gdbm*
%{_includedir}/dbm*
%{_includedir}/ndbm*
%{_infodir}/*.info*
%{_mandir}/man3/*
%changelog
* Tue Sep 20 2011 Honza Horak <hhorak@redhat.com> - 1.9.1-1
- Updated to new upstream release 1.9.1
- Dropped -filestruct, -ndbmlock and -fhs patches, they are not
needed anymore and GDBM_NOLOCK is used always
- Run testsuite
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.3-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

View File

@ -1 +1 @@
1d1b1d5c0245b1c00aff92da751e9aa1 gdbm-1.8.3.tar.gz
59f6e4c4193cb875964ffbe8aa384b58 gdbm-1.9.1.tar.gz