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
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 mkdir -p %{buildroot}%{_datadir}/locale/zh_CN/LC_MESSAGES/
91 cp -r %{SOURCE3} %{buildroot}%{_datadir}/locale/zh_CN/LC_MESSAGES/%{name}.mo
94 %post -n %lname -p /sbin/ldconfig
96 %postun -n %lname -p /sbin/ldconfig
100 %{_libdir}/libgdbm.so.4
101 %{_libdir}/libgdbm.so.4.0.0
102 %{_libdir}/libgdbm_compat.so.4
103 %{_libdir}/libgdbm_compat.so.4.0.0
106 %defattr(-,root,root)
109 %{_includedir}/gdbm.h
110 %{_includedir}/ndbm.h
111 %{_infodir}/gdbm.info.gz
113 %{_libdir}/libgdbm.so
114 %{_libdir}/libgdbm_compat.a
115 %{_libdir}/libgdbm_compat.so
117 %{_libdir}/libndbm.so
118 %{_mandir}/man3/gdbm.3.gz