5 Url: http://directory.fsf.org/GNU/gdbm.html
9 Summary: GNU dbm key/data database
10 Group: System/Libraries
11 Source: ftp://prep.ai.mit.edu/gnu/gdbm/gdbm-%{version}.tar.gz
12 Source2: baselibs.conf
13 # FIX-FOR-UPSTREAM i@marguerite.su - remove the build date from src/version.c
14 BuildRequires: libtool
17 GNU dbm is a library of database functions that use extensible
18 hashing and work similar to the standard UNIX dbm. These routines are
19 provided to a programmer needing to create and manipulate a hashed
22 The basic use of GDBM is to store key/data pairs in a data file. Each
23 key must be unique and each key is paired with only one data item.
25 The library provides primitives for storing key/data pairs, searching
26 and retrieving the data by its key and deleting a key along with its
27 data. It also supports sequential iteration over all key/data pairs in
30 For compatibility with programs using old UNIX dbm functions, the
31 package also provides traditional dbm and ndbm interfaces.
35 Summary: GNU dbm key/data database
36 Group: System/Libraries
38 Obsoletes: gdbm < %{version}-%{release}
39 Provides: gdbm = %{version}-%{release}
41 %description -n %lname
42 GNU dbm is a library of database functions that use extensible
43 hashing and work similar to the standard UNIX dbm. These routines are
44 provided to a programmer needing to create and manipulate a hashed
47 The basic use of GDBM is to store key/data pairs in a data file. Each
48 key must be unique and each key is paired with only one data item.
50 The library provides primitives for storing key/data pairs, searching
51 and retrieving the data by its key and deleting a key along with its
52 data. It also supports sequential iteration over all key/data pairs in
55 For compatibility with programs using old UNIX dbm functions, the
56 package also provides traditional dbm and ndbm interfaces.
59 License: GPL-2.0+ ; LGPL-2.1+
60 Summary: Include Files and Libraries mandatory for Development
61 Group: Development/Libraries/C and C++
62 Requires: gdbm = %{version}
63 Provides: gdbm:/usr/lib/libgdbm.so
66 This package contains all necessary include files and libraries needed
67 to develop applications that require these.
74 #autoreconf --force --install
75 export CFLAGS="%{optflags} -Wa,--noexecstack"
76 %configure --enable-libgdbm-compat --disable-nls
81 echo "/* GNU ld script
82 Use the shared library, but some functions are only in
83 the static library, so try that secondarily. */
84 GROUP ( %{_libdir}/libgdbm.so %{_libdir}/libgdbm_compat.so )" > %{buildroot}/%{_libdir}/libndbm.so
85 echo "/* GNU ld script
86 Use the shared library, but some functions are only in
87 the static library, so try that secondarily. */
88 GROUP ( %{_libdir}/libgdbm.a %{_libdir}/libgdbm_compat.a )" > %{buildroot}/%{_libdir}/libndbm.a
90 %post -n %lname -p /sbin/ldconfig
92 %postun -n %lname -p /sbin/ldconfig
97 %{_libdir}/libgdbm.so.4
98 %{_libdir}/libgdbm.so.4.0.0
99 %{_libdir}/libgdbm_compat.so.4
100 %{_libdir}/libgdbm_compat.so.4.0.0
103 %defattr(-,root,root)
106 %{_includedir}/gdbm.h
107 %{_includedir}/ndbm.h
108 %{_infodir}/gdbm.info.gz
110 %{_libdir}/libgdbm.so
111 %{_libdir}/libgdbm_compat.a
112 %{_libdir}/libgdbm_compat.so
114 %{_libdir}/libndbm.so
115 %{_mandir}/man3/gdbm.3.gz