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 Source1001: gdbm.manifest
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
37 Obsoletes: gdbm < %{version}-%{release}
38 Provides: gdbm = %{version}-%{release}
40 %description -n %lname
41 GNU dbm is a library of database functions that use extensible
42 hashing and work similar to the standard UNIX dbm. These routines are
43 provided to a programmer needing to create and manipulate a hashed
46 The basic use of GDBM is to store key/data pairs in a data file. Each
47 key must be unique and each key is paired with only one data item.
49 The library provides primitives for storing key/data pairs, searching
50 and retrieving the data by its key and deleting a key along with its
51 data. It also supports sequential iteration over all key/data pairs in
54 For compatibility with programs using old UNIX dbm functions, the
55 package also provides traditional dbm and ndbm interfaces.
58 License: GPL-2.0+ and LGPL-2.1+
59 Summary: Include Files and Libraries mandatory for Development
60 Group: System/Libraries
61 Requires: gdbm = %{version}
62 Provides: gdbm:/usr/lib/libgdbm.so
65 This package contains all necessary include files and libraries needed
66 to develop applications that require these.
73 export CFLAGS="%{optflags} -Wa,--noexecstack"
74 %configure --enable-libgdbm-compat --disable-nls
75 %__make %{?_smp_mflags};
79 echo "/* GNU ld script
80 Use the shared library, but some functions are only in
81 the static library, so try that secondarily. */
82 GROUP ( %{_libdir}/libgdbm.so %{_libdir}/libgdbm_compat.so )" > %{buildroot}/%{_libdir}/libndbm.so
83 echo "/* GNU ld script
84 Use the shared library, but some functions are only in
85 the static library, so try that secondarily. */
86 GROUP ( %{_libdir}/libgdbm.a %{_libdir}/libgdbm_compat.a )" > %{buildroot}/%{_libdir}/libndbm.a
88 %post -n %lname -p /sbin/ldconfig
90 %postun -n %lname -p /sbin/ldconfig
93 %manifest %{name}.manifest
99 %{_libdir}/libgdbm.so.4
100 %{_libdir}/libgdbm.so.4.0.0
101 %{_libdir}/libgdbm_compat.so.4
102 %{_libdir}/libgdbm_compat.so.4.0.0
105 %manifest %{name}.manifest
106 %defattr(-,root,root)
108 %{_includedir}/gdbm.h
109 %{_includedir}/ndbm.h
110 %{_infodir}/gdbm.info.gz
112 %{_libdir}/libgdbm.so
113 %{_libdir}/libgdbm_compat.a
114 %{_libdir}/libgdbm_compat.so
116 %{_libdir}/libndbm.so
117 %{_mandir}/man3/gdbm.3.gz
118 %{_mandir}/man1/gdbm_dump.1.gz
119 %{_mandir}/man1/gdbm_load.1.gz
120 %{_mandir}/man1/gdbmtool.1.gz