1d97f0
%bcond_with largefile
1d97f0
1d97f0
Summary: A GNU set of database routines which use extensible hashing
1d97f0
Name: gdbm
1d97f0
Version: 1.18
344947
Release: 2%{?dist}
1d97f0
Epoch: 1
1d97f0
License: GPLv3+
1d97f0
URL: http://www.gnu.org/software/gdbm/
1d97f0
1d97f0
Source: http://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz
1d97f0
344947
Patch1: gdbm-1.17-coverity-fixes.patch
344947
# Backport of upstream commit: 00ba17479ff31c6825f0e6f28b965f11525e83f6
344947
Patch2: gdbm-1.18-backward-compatibility.patch
1d97f0
1d97f0
BuildRequires: gcc
1d97f0
BuildRequires: libtool
1d97f0
BuildRequires: gettext
1d97f0
BuildRequires: readline-devel
1d97f0
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
1d97f0
1d97f0
%description
1d97f0
Gdbm is a GNU database indexing library, including routines which use
1d97f0
extensible hashing.  Gdbm works in a similar way to standard UNIX dbm
1d97f0
routines.  Gdbm is useful for developers who write C applications and
1d97f0
need access to a simple and efficient database or who are building C
1d97f0
applications which will use such a database.
1d97f0
1d97f0
If you're a C developer and your programs need access to simple
1d97f0
database routines, you should install gdbm.  You'll also need to
1d97f0
install gdbm-devel.
1d97f0
1d97f0
%package libs
1d97f0
Summary: Libraries files for gdbm
1d97f0
1d97f0
%description libs
1d97f0
Libraries for the Gdbm GNU database indexing library
1d97f0
1d97f0
%package devel
1d97f0
Summary: Development libraries and header files for the gdbm library
1d97f0
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
1d97f0
Requires(post): info
1d97f0
Requires(preun): info
1d97f0
1d97f0
%description devel
1d97f0
Gdbm-devel contains the development libraries and header files for
1d97f0
gdbm, the GNU database system.  These libraries and header files are
1d97f0
necessary if you plan to do development using the gdbm database.
1d97f0
1d97f0
Install gdbm-devel if you are developing C programs which will use the
1d97f0
gdbm database library.  You'll also need to install the gdbm package.
1d97f0
1d97f0
%prep
1d97f0
%setup -q
344947
%patch1 -p1
1d97f0
%patch2 -p1
1d97f0
1d97f0
%build
1d97f0
%configure \
1d97f0
    --disable-static \
1d97f0
%{!?with_largefile: --disable-largefile} \
1d97f0
    --disable-rpath \
1d97f0
    --enable-libgdbm-compat
1d97f0
1d97f0
# get rid of rpath (as per https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath)
1d97f0
# currently --disable-rpath doesn't work for gdbm_dump|load, gdbmtool and libgdbm_compat.so.4
1d97f0
# https://puszcza.gnu.org.ua/bugs/index.php?359
1d97f0
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
1d97f0
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
1d97f0
1d97f0
make %{?_smp_mflags}
1d97f0
1d97f0
%install
1d97f0
make DESTDIR=$RPM_BUILD_ROOT install
1d97f0
1d97f0
%find_lang %{name}
1d97f0
1d97f0
# create symlinks for compatibility
1d97f0
mkdir -p $RPM_BUILD_ROOT/%{_includedir}/gdbm 
1d97f0
ln -sf ../gdbm.h $RPM_BUILD_ROOT/%{_includedir}/gdbm/gdbm.h
1d97f0
ln -sf ../ndbm.h $RPM_BUILD_ROOT/%{_includedir}/gdbm/ndbm.h
1d97f0
ln -sf ../dbm.h $RPM_BUILD_ROOT/%{_includedir}/gdbm/dbm.h
1d97f0
1d97f0
# Remove libtool archives
1d97f0
find %{buildroot} -type f -name "*.la" -delete
1d97f0
1d97f0
rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
1d97f0
1d97f0
%check
1d97f0
export LD_LIBRARY_PATH=`pwd`/src/.libs/:`pwd`/compat/.libs/
1d97f0
make check
1d97f0
1d97f0
%ldconfig_scriptlets libs
1d97f0
1d97f0
%post devel
1d97f0
/sbin/install-info %{_infodir}/gdbm.info.gz %{_infodir}/dir \
1d97f0
      --entry="* gdbm: (gdbm).                   The GNU Database." || :
1d97f0
1d97f0
%preun devel
1d97f0
if [ $1 = 0 ]; then
1d97f0
    /sbin/install-info --delete %{_infodir}/gdbm.info.gz %{_infodir}/dir \
1d97f0
        --entry="* gdbm: (gdbm).                   The GNU Database." || :
1d97f0
fi
1d97f0
1d97f0
%files -f %{name}.lang
1d97f0
%doc NEWS README THANKS AUTHORS NOTE-WARNING
1d97f0
%{_bindir}/gdbm*
1d97f0
%{_mandir}/man1/gdbm*
1d97f0
1d97f0
%files libs
1d97f0
%license COPYING
1d97f0
%{_libdir}/libgdbm.so.6*
1d97f0
%{_libdir}/libgdbm_compat.so.4*
1d97f0
1d97f0
%files devel
1d97f0
%{_libdir}/libgdbm.so
1d97f0
%{_libdir}/libgdbm_compat.so
1d97f0
%{_includedir}/*
1d97f0
%{_infodir}/*.info*
1d97f0
%{_mandir}/man3/* 
1d97f0
1d97f0
%changelog
344947
* Fri Jul 01 2022 <fjanus@redhat.com> - 1.18-2
344947
- Add backward compatibility patch
344947
- Resolves: #2097704
344947
- Backport from upstream commit: 00ba17479ff31c6825f0e6f28b965f11525e83f6
344947
1d97f0
* Mon Sep 03 2018 mskalick@redhat.com - 1:1.18-1
1d97f0
- Rebase to latest release 1.18
1d97f0
- Fix issues found by coverity
1d97f0
  Resolves: RHBZ#1606956
1d97f0
1d97f0
* Tue Aug 07 2018 mskalick@redhat.com - 1:1.17-1
1d97f0
- Rebase to upstream release 1.17
1d97f0
1d97f0
* Thu Jun 28 2018 mskalick@redhat.com - 1:1.16-1
1d97f0
- Rebase to latest release 1.16
1d97f0
1d97f0
* Wed Jun 20 2018 mskalick@redhat.com - 1:1.15-1
1d97f0
- Rebase to latest upstream relase 1.15
1d97f0
1d97f0
* Mon Mar 12 2018 Peter Robinson <pbrobinson@fedoraproject.org>a 1:1.14.1-4
1d97f0
- Split libraries out to separate libs subpackage
1d97f0
- Minor spec cleanups
1d97f0
1d97f0
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.14.1-3
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1d97f0
1d97f0
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1:1.14.1-2
1d97f0
- Switch to %%ldconfig_scriptlets
1d97f0
1d97f0
* Mon Jan 29 2018 Marek Skalický <mskalick@redhat.com> - 1:1.14.1-1
1d97f0
- Rebase to latest upstream release
1d97f0
  (soname bump for ABI breakage in 1.14)
1d97f0
1d97f0
* Tue Jan 16 2018 Marek Skalický <mskalick@redhat.com> - 1:1.14-3
1d97f0
- Fix -devel require to include also epoch
1d97f0
1d97f0
* Tue Jan 16 2018 Marek Skalický <mskalick@redhat.com> - 1:1.14-2
1d97f0
- Introduce epoch to not to break upgrade path from F27
1d97f0
1d97f0
* Wed Jan 03 2018 Petr Kubat <pkubat@redhat.com> - 1.14-1
1d97f0
- Upgrade to gdbm 1.14
1d97f0
- Resolves #1467431
1d97f0
1d97f0
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.13-3
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
1d97f0
1d97f0
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.13-2
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
1d97f0
1d97f0
* Thu Mar 23 2017 Marek Skalický <mskalick@redhat.com> - 1.13-1
1d97f0
- Upgrade to gdbm 1.13
1d97f0
1d97f0
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12-2
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1d97f0
1d97f0
* Thu Mar 17 2016 Marek Skalicky <mskalick@redhat.com> - 1.12-1
1d97f0
- Upgrade to gdbm-1.12 (#1336604)
1d97f0
1d97f0
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-7
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1d97f0
1d97f0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-6
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1d97f0
1d97f0
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 1.11-5
1d97f0
- Rebuilt for Fedora 23 Change
1d97f0
  https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
1d97f0
1d97f0
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-4
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1d97f0
1d97f0
* Sat Jul 12 2014 Tom Callaway <spot@fedoraproject.org> - 1.11-3
1d97f0
- fix license handling
1d97f0
1d97f0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-2
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1d97f0
1d97f0
* Wed Mar 05 2014 Honza Horak <hhorak@redhat.com> - 1.11-1
1d97f0
- Upgrade to gdbm-1.11
1d97f0
  Resolves: #1046643
1d97f0
1d97f0
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-7
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1d97f0
1d97f0
* Mon Mar 25 2013 Honza Horak <hhorak@redhat.com> - 1.10-6
1d97f0
- Fixed some issues found by Coverity
1d97f0
- Add support of aarch64
1d97f0
1d97f0
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-5
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1d97f0
1d97f0
* Mon Aug 27 2012 Honza Horak <hhorak@redhat.com> - 1.10-4
1d97f0
- Spec file cleanup
1d97f0
- Use make DESTDIR=... install instead of %%make_install
1d97f0
1d97f0
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-3
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1d97f0
1d97f0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-2
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1d97f0
1d97f0
* Mon Nov 14 2011 Honza Horak <hhorak@redhat.com> - 1.10-1
1d97f0
- Updated to new upstream release 1.10
1d97f0
- Dropped -shortread patch, which has been already applied by upstream
1d97f0
- Disable large file support, that is enabled by default since 1.9, 
1d97f0
  but not compatible with db files created using gdbm-1.8.3 and lower
1d97f0
- License change to GPLv3+
1d97f0
- Add doc files THANKS AUTHORS NOTE-WARNING
1d97f0
- Changed text in NOTE-WARNING to correspond with build settings
1d97f0
1d97f0
* Tue Sep 20 2011 Honza Horak <hhorak@redhat.com> - 1.9.1-1
1d97f0
- Updated to new upstream release 1.9.1
1d97f0
- Dropped -filestruct, -ndbmlock and -fhs patches, they are not 
1d97f0
  needed anymore and GDBM_NOLOCK is used always
1d97f0
- Run testsuite
1d97f0
1d97f0
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.3-9
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
1d97f0
1d97f0
* Thu Jan 13 2011 Jan Horak <hhorak@redhat.com> - 1.8.3-8
1d97f0
- Added filestruct patch (#668178)
1d97f0
1d97f0
* Mon Jan 03 2011 Karel Klic <kklic@redhat.com> - 1.8.3-7
1d97f0
- Removed BuildRoot tag
1d97f0
- Removed %%clean section
1d97f0
- Added ndbmlock patch (#663932)
1d97f0
1d97f0
* Mon Apr 12 2010 Karel Klic <kklic@redhat.com> - 1.8.3-6
1d97f0
- Use fcntl instead of flock for locking to make nfs safe (#477300)
1d97f0
1d97f0
* Thu Mar 11 2010 Karel Klic <kklic@redhat.com> - 1.8.3-5
1d97f0
- Removed fake Provides: libgdbm.so.2 and corresponding symlinks
1d97f0
- Moved autoconf, libtoolize from %%build to %%prep section
1d97f0
- Remove static builds from the devel package (#556050)
1d97f0
1d97f0
* Thu Mar 11 2010 Karel Klic <kklic@redhat.com> - 1.8.3-4
1d97f0
- Provides: libgdbm.so.2()(64bit) for x86_64 architecture
1d97f0
1d97f0
* Thu Mar 11 2010 Karel Klic <kklic@redhat.com> - 1.8.3-3
1d97f0
- Added temporary symlinks to retain compatibility with gdbm 1.8.0
1d97f0
1d97f0
* Wed Mar 10 2010 Rex Dieter <rdieter@fedoraproject.org> - 1.8.3-2
1d97f0
- %%files: track shlib sonames, so abi breaks are less of a surprise
1d97f0
1d97f0
* Tue Mar 09 2010 Karel Klic <kklic@redhat.com> - 1.8.3-1
1d97f0
- Newer upstream release
1d97f0
- Removed gdbm-1.8.0-64offset.patch, because it was merged by the upstream
1d97f0
- `jbj' patch extended and renamed to `zeroheaders'
1d97f0
- Added shortread patch from Debian
1d97f0
1d97f0
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-33
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1d97f0
1d97f0
* Fri Apr 17 2009 Stepan Kasal <skasal@redhat.com> - 1.8.0-32
1d97f0
- Clean up the spec, for merge review.
1d97f0
1d97f0
* Fri Feb 27 2009 Stepan Kasal <skasal@redhat.com> - 1.8.0-31
1d97f0
- drop *-cflags.patch, move all makefile fixes to *-fhs.patch
1d97f0
- propagate libdir to Makefile; no need to set it on cmdline
1d97f0
1d97f0
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-30
1d97f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1d97f0
1d97f0
* Mon Jul 21 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.8.0-29
1d97f0
- fix license tag
1d97f0
1d97f0
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.8.0-28
1d97f0
- Autorebuild for GCC 4.3
1d97f0
1d97f0
* Tue Apr 3 2007 Ondrej Dvoracek <odvorace@redhat.com> - 1.8.0-27
1d97f0
- made install-info use in scriptlets safe (#223688)
1d97f0
1d97f0
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.8.0-26.2.1
1d97f0
- rebuild
1d97f0
1d97f0
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.8.0-26.2
1d97f0
- bump again for double-long bug on ppc(64)
1d97f0
1d97f0
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.8.0-26.1
1d97f0
- rebuilt for new gcc4.1 snapshot and glibc changes
1d97f0
1d97f0
* Tue Jan 24 2006 Warren Togami <wtogami@redhat.com> 1.8.0-26
1d97f0
- remove .la (#171535)
1d97f0
1d97f0
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Sat Apr 09 2005 Florian La Roche <laroche@redhat.com>
1d97f0
- rebuild
1d97f0
1d97f0
* Sun Aug  8 2004 Alan Cox <alan@redhat.com> 1.8.0-24
1d97f0
- Close bug #125319
1d97f0
1d97f0
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
1d97f0
- rebuilt
1d97f0
1d97f0
* Fri Oct  4 2002 Nalin Dahyabhai <nalin@redhat.com> 1.8.0-19
1d97f0
- rebuild
1d97f0
1d97f0
* Fri Sep 13 2002 Nalin Dahyabhai <nalin@redhat.com> 1.8.0-18.1
1d97f0
- run make with libdir overridden so that it has the value passed to configure
1d97f0
  instead of $(prefix)/lib
1d97f0
1d97f0
* Wed Jul 24 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.8.0-18
1d97f0
- Remove cflags for large database support - not compatible 
1d97f0
  with databases without it
1d97f0
1d97f0
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
1d97f0
- automated rebuild
1d97f0
1d97f0
* Thu May 23 2002 Tim Powers <timp@redhat.com>
1d97f0
- automated rebuild
1d97f0
1d97f0
* Thu Apr 25 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.8.0-15
1d97f0
- Use 64bit offset
1d97f0
- Patch to make the above not break from downsj@downsj.com (#63980) 
1d97f0
1d97f0
* Tue Feb 26 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.8.0-14
1d97f0
- Rebuild
1d97f0
1d97f0
* Fri Jan 25 2002 Trond Eivind Glomsrød <teg@redhat.com> 1.8.0-13
1d97f0
- Update location
1d97f0
- auto* changes to make it build
1d97f0
1d97f0
* Wed Oct 17 2001 Trond Eivind Glomsrød <teg@redhat.com> 1.8.0-11
1d97f0
- Add URL (# 54607)
1d97f0
1d97f0
* Mon Jun 25 2001 Nalin Dahyabhai <nalin@redhat.com>
1d97f0
- s/Copyright:/License:/g
1d97f0
- include text docs in binary package
1d97f0
1d97f0
* Tue Jun 12 2001 Than Ngo <than@redhat.com>
1d97f0
- fix to build against new libtool
1d97f0
1d97f0
* Mon Mar 19 2001 Trond Eivind Glomsrød <teg@redhat.com>
1d97f0
- Make it respect RPM_OPT_FLAGS/CFLAGS - #32242. 
1d97f0
  Patch from dan@D00M.cmc.msu.ru
1d97f0
1d97f0
* Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
1d97f0
- automatic rebuild
1d97f0
1d97f0
* Mon Jun  5 2000 Jeff Johnson <jbj@redhat.com>
1d97f0
- FHS packaging.
1d97f0
1d97f0
* Mon Feb  7 2000 Bill Nottingham <notting@redhat.com>
1d97f0
- handle compressed manpages
1d97f0
1d97f0
* Tue Aug 10 1999 Jeff Johnson <jbj@redhat.com>
1d97f0
- make sure created database header is initialized (#4457).
1d97f0
1d97f0
* Tue Jun  1 1999 Jeff Johnson <jbj@redhat.com>
1d97f0
- update to 1.8.0.
1d97f0
- repackage to include /usr/include/gdbm/*dbm.h compatibility includes.
1d97f0
1d97f0
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
1d97f0
- auto rebuild in the new build environment (release 19)
1d97f0
1d97f0
* Thu Dec 17 1998 Cristian Gafton <gafton@redhat.com>
1d97f0
- build against glibc 2.1
1d97f0
1d97f0
* Thu May 07 1998 Prospector System <bugs@redhat.com>
1d97f0
- translations modified for de, fr, tr
1d97f0
1d97f0
* Thu Apr 30 1998 Cristian Gafton <gafton@redhat.com>
1d97f0
- gdbm-devel moved to Development/Libraries
1d97f0
1d97f0
* Wed Apr 08 1998 Cristian Gafton <gafton@redhat.com>
1d97f0
- buildroot and built for Manhattan
1d97f0
1d97f0
* Tue Oct 14 1997 Donnie Barnes <djb@redhat.com>
1d97f0
- spec file cleanups
1d97f0
1d97f0
* Thu Jun 12 1997 Erik Troan <ewt@redhat.com>
1d97f0
- built against glibc