From ef2ddeff6a958a36a06f4a63bf926cb3f632efcd Mon Sep 17 00:00:00 2001 From: zyppe <210hcl@gmail.com> Date: Sat, 10 Feb 2024 22:25:09 +0800 Subject: [PATCH] Initialize for gdbm --- .gdbm.metadata | 1 + .gitignore | 1 + baselibs.conf | 5 + gdbm-1.12.tar.gz.sig | 7 + gdbm-no-build-date.patch | 14 ++ gdbm.changes | 160 +++++++++++++++++++++++ gdbm.keyring | 267 +++++++++++++++++++++++++++++++++++++++ gdbm.spec | 155 +++++++++++++++++++++++ zh_CN.gmo | Bin 0 -> 9770 bytes 9 files changed, 610 insertions(+) create mode 100644 .gdbm.metadata create mode 100644 .gitignore create mode 100644 baselibs.conf create mode 100644 gdbm-1.12.tar.gz.sig create mode 100644 gdbm-no-build-date.patch create mode 100644 gdbm.changes create mode 100644 gdbm.keyring create mode 100644 gdbm.spec create mode 100644 zh_CN.gmo diff --git a/.gdbm.metadata b/.gdbm.metadata new file mode 100644 index 0000000..65b484d --- /dev/null +++ b/.gdbm.metadata @@ -0,0 +1 @@ +86fe0fc99f6416114102642c30670bbf4f4fb5c405e9df2863cd8ede504f95bb gdbm-1.12.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..905c0de --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +gdbm-1.12.tar.gz diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..201696c --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,5 @@ +libgdbm4 + obsoletes "gdbm- < " +gdbm-devel + requires -gdbm- + requires "libgdbm4- = " diff --git a/gdbm-1.12.tar.gz.sig b/gdbm-1.12.tar.gz.sig new file mode 100644 index 0000000..f80ded1 --- /dev/null +++ b/gdbm-1.12.tar.gz.sig @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.15 (GNU/Linux) + +iEYEABECAAYFAlc6LZUACgkQNgKwf1XQxzJyxQCeJGERmrV5hLA9gyIkBYJIBfD7 +6agAoI1g/meiN8NTYQlrPInjeWuQdjKr +=CQ3h +-----END PGP SIGNATURE----- diff --git a/gdbm-no-build-date.patch b/gdbm-no-build-date.patch new file mode 100644 index 0000000..26503dc --- /dev/null +++ b/gdbm-no-build-date.patch @@ -0,0 +1,14 @@ +Index: src/version.c +=================================================================== +--- src/version.c.orig ++++ src/version.c +@@ -25,9 +25,6 @@ + making the distdir. */ + const char * gdbm_version = "GDBM version " PACKAGE_VERSION ". " + "16/05/2016" +-#if defined(__STDC__) && defined(__DATE__) && defined(__TIME__) +- " (built " __DATE__ " " __TIME__ ")" +-#endif + ; + int const gdbm_version_number[3] = { + GDBM_VERSION_MAJOR, diff --git a/gdbm.changes b/gdbm.changes new file mode 100644 index 0000000..1706f1e --- /dev/null +++ b/gdbm.changes @@ -0,0 +1,160 @@ +* Wed May 18 2016 mpluskal@suse.com +- Update to version 1.12 + * New configuration variable COMPATINCLUDEDIR +- Small spec file cleanups +* Sun Feb 22 2015 mpluskal@suse.com +- Clenup spec file with spec-cleaner +- Update project and download url +- Add gpg signature +- Enable checks +* Mon Aug 18 2014 fcrozat@suse.com +- Add obsoletes to baselibs.conf. +* Mon Mar 31 2014 pgajdos@suse.com +- update to 1.11: + * Improved dump format. + * New function: gdbm_count. + * New utilities: gdbm_dump and gdbm_load. + * gdbmtool +* Wed Mar 6 2013 jengelh@inai.de +- Specify exact version requirements for build +* Mon Mar 4 2013 pgajdos@suse.com +- buildrequire makeinfo +* Wed Feb 6 2013 cfarrell@suse.com +- license update: GPL-3.0+ + See the COPYING file +* Fri Feb 1 2013 coolo@suse.com +- update license to new format +* Mon Sep 24 2012 i@marguerite.su +- update baselibs.conf +* Sun Sep 23 2012 i@marguerite.su +- update to 1.10 + * fully internationalized. available in Finnish + ,German, Japanese, Polish and Ukrainian + * Support for close-on-exec flag in gdbm_open (see GDBM_CLOEXEC in the docs) + * Improved testgdbm command system + * Fixed Bug #150, should handle read(2) returning less data + * Fixed Bug #151, uses uninitialized memory content + * Fixed handling of NDBM databases in read-only mode +- add zh_CN translation + * manually add. will submit to upstream. +- drop gdbm-1.8.3.diff (Patch0) + * seems this one is useless. +- regenerate and change gdbm-1.8.3-no-build-date.patch (Patch4) to + gdbm-no-build-date.patch + * its an universal solution no matter the version. +- drop gdbm-protoize_dbm_headers.patch (Patch1) + * upstream fixed. +- drop gdbm-prototype_static_functions.patch (Patch2) + * upstream fixed. +- drop gdbm-fix_testprogs.patch (Patch3) + * upstream code change. now useless. +* Fri Mar 2 2012 andrea.turrini@gmail.com +- Fixed typos in gdbm.spec descriptions +* Tue Feb 7 2012 coolo@suse.com +- fix baselibs.conf +* Sun Feb 5 2012 jengelh@medozas.de +- Name library package according to shlib policy +- Update description, source text from GNU homepage +* Sun Feb 5 2012 jengelh@medozas.de +- Remove redundant tags/sections +- Replace /usr/%%_lib by simpler %%_libdir +* Sat Oct 1 2011 coolo@suse.com +- add libtool as buildrequire to make the spec file more reliable +* Tue Sep 21 2010 pgajdos@suse.cz +- fixed wrong header of dbmclose() in our + protoize_dbm_headers.patch [bnc#640700] +* Sun Aug 29 2010 cristian.rodriguez@opensuse.org +- DO not include a compile date in the resulting binaries +* Mon Jun 28 2010 jengelh@medozas.de +- use %%_smp_mflags +* Sun Dec 13 2009 jengelh@medozas.de +- add baselibs.conf as a source +* Sun Dec 6 2009 jengelh@medozas.de +- Enable parallel building for gdbm package +* Wed Dec 10 2008 olh@suse.de +- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade + (bnc#437293) +* Mon Nov 24 2008 olh@suse.de +- obsolete old -XXbit packages (bnc#437293) +* Thu Apr 10 2008 ro@suse.de +- added baselibs.conf file to build xxbit packages + for multilib support +* Thu Feb 28 2008 pth@suse.de +- Add ANSI prototypes to dbm.h and ndbm.h (protected by macros) +- Provide full prototype for static function. +- Fix test* apps by including appropriate headers and calling + fgets instead of gets. +* Wed Dec 26 2007 crrodriguez@suse.de +- both libgdbm.la and libgdbm_compat.la had empty dependency_libs + and has been removed. +- fix library-without-ldconfig-post* errors +* Wed Jan 25 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Wed Aug 24 2005 kukuk@suse.de +- Don't reuse old temporary files in gdbm_reorganize [#105763] +* Mon Aug 30 2004 schwab@suse.de +- Fix uses of libtool. +* Fri Nov 21 2003 kukuk@suse.de +- Compile with no execstack +- Build as normal user +* Wed Jul 2 2003 kukuk@suse.de +- Remove man from buildsystem +* Mon May 12 2003 kukuk@suse.de +- Use defattr +* Thu Apr 24 2003 ro@suse.de +- fix install_info --delete call and move from preun to postun +* Fri Feb 7 2003 ro@suse.de +- added install_info macros +* Fri Jan 10 2003 kukuk@suse.de +- Use fcntl instead of flock for locking +* Mon Dec 2 2002 kukuk@suse.de +- Update to gdbm 1.8.3 (lot of bug fixes) +* Fri Aug 9 2002 kukuk@suse.de +- Fix requires for gdbm-devel [Bug #17543] +* Thu May 30 2002 olh@suse.de +- use aclocal + autoreconf --force --install, fix for ppc64 +* Wed Apr 17 2002 kukuk@suse.de +- Remove gdbm 1.7.3 +* Tue Dec 11 2001 froh@suse.de +- the Makefile.in of gdbm 1.7 is missing @libdir@, instead of patching + that we follow sparc64 and ia64 and just ommit gdbm 1.7 on s390x. +* Thu Mar 22 2001 ro@suse.de +- added split-aliases as provides +* Fri Oct 27 2000 kukuk@suse.de +- Create devel subpackage +* Mon Sep 25 2000 kukuk@suse.de +- Use BuildRoot +* Thu Jun 1 2000 kukuk@suse.de +- Add group tag +* Tue Apr 4 2000 kukuk@suse.de +- Add ltconfig fix +* Tue Apr 4 2000 kukuk@suse.de +- Add automake to need for build +* Mon Apr 3 2000 bk@suse.de +- s390 team added config.{sub,guess} update macros for s390 +* Thu Feb 3 2000 schwab@suse.de +- Update config.{guess,sub} to latest version. +* Fri Jan 21 2000 kukuk@suse.de +- Move /usr/{info,man} -> /usr/share/{info,man} +* Mon Oct 18 1999 kukuk@suse.de +- gdbm 1.8.0: Fix memory leak +* Mon Sep 13 1999 bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Fri Aug 27 1999 kukuk@suse.de +- Fix file list +* Thu Aug 26 1999 kukuk@suse.de +- Add libgdbm 1.8.0 as default +* Mon Jun 28 1999 kukuk@suse.de +- Add libndbm.so and libndbm.a link +* Mon Mar 1 1999 ro@suse.de +- added ndbm.h for glibc-2.1 +* Mon Feb 22 1999 ro@suse.de +- link explicitly with -lc +* Fri Dec 18 1998 ro@suse.de +- respect alpha in specfile +* Mon Dec 7 1998 ro@suse.de +- pack ndbm.h only for libc5 +* Mon Oct 20 1997 ro@suse.de +- ready for autobuild +* Thu Jan 2 1997 florian@suse.de +- add ndbm.h header files diff --git a/gdbm.keyring b/gdbm.keyring new file mode 100644 index 0000000..f88ad52 --- /dev/null +++ b/gdbm.keyring @@ -0,0 +1,267 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +ulsAnjeZOJsXJPe+T1CzpPI6v2aixr50 +=6hmd +-----END PGP PUBLIC KEY BLOCK----- diff --git a/gdbm.spec b/gdbm.spec new file mode 100644 index 0000000..eb394e4 --- /dev/null +++ b/gdbm.spec @@ -0,0 +1,155 @@ +# +# spec file for package gdbm +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +%define lname libgdbm4 +Name: gdbm +Version: 1.12 +Release: 1.418 +Summary: GNU dbm key/data database +License: GPL-3.0+ +Group: System/Libraries +Url: https://www.gnu.org.ua/software/gdbm/ +Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz +Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz.sig +Source2: baselibs.conf +# ENHANCE-FOR-UPSTREM i@marguerite.su - add zh_CN translation. And I'll submit it to upstream. +Source3: zh_CN.gmo +Source4: %{name}.keyring +# FIX-FOR-UPSTREAM i@marguerite.su - remove the build date from src/version.c +Patch4: gdbm-no-build-date.patch +BuildRequires: autoconf >= 2.63 +BuildRequires: automake >= 1.11 +BuildRequires: libtool +BuildRequires: makeinfo +BuildRoot: %{_tmppath}/%{name}-%{version}-build +#!BuildIgnore: man + +%description +GNU dbm is a library of database functions that use extensible +hashing and work similar to the standard UNIX dbm. These routines are +provided to a programmer needing to create and manipulate a hashed +database. + +The basic use of GDBM is to store key/data pairs in a data file. Each +key must be unique and each key is paired with only one data item. + +The library provides primitives for storing key/data pairs, searching +and retrieving the data by its key and deleting a key along with its +data. It also supports sequential iteration over all key/data pairs in +a database. + +For compatibility with programs using old UNIX dbm functions, the +package also provides traditional dbm and ndbm interfaces. + +%package -n %{lname} +Summary: GNU dbm key/data database +License: GPL-3.0+ +Group: System/Libraries +# O/P added in 12.2 +Obsoletes: gdbm < %{version}-%{release} +Provides: gdbm = %{version}-%{release} + +%description -n %{lname} +GNU dbm is a library of database functions that use extensible +hashing and work similar to the standard UNIX dbm. These routines are +provided to a programmer needing to create and manipulate a hashed +database. + +The basic use of GDBM is to store key/data pairs in a data file. Each +key must be unique and each key is paired with only one data item. + +The library provides primitives for storing key/data pairs, searching +and retrieving the data by its key and deleting a key along with its +data. It also supports sequential iteration over all key/data pairs in +a database. + +For compatibility with programs using old UNIX dbm functions, the +package also provides traditional dbm and ndbm interfaces. + +%package devel +Summary: Include Files and Libraries mandatory for Development +License: GPL-3.0+ and LGPL-2.1+ +Group: Development/Libraries/C and C++ +Requires: gdbm = %{version} +Requires(postun): %{install_info_prereq} +Requires(pre): %{install_info_prereq} +Provides: gdbm:%{_libexecdir}/libgdbm.so + +%description devel +This package contains all necessary include files and libraries needed +to develop applications that require these. + +%prep +%setup -q +%patch4 + +%build +aclocal +autoreconf -fiv +%ifarch sparc64 +export CC="gcc -m64" +%endif +export CFLAGS="%{optflags} -Wa,--noexecstack" +%configure \ + --disable-silent-rules \ + --enable-libgdbm-compat +make %{?_smp_mflags} + +%check +make check %{?_smp_mflags} + +%install +make %{?_smp_mflags} DESTDIR=%{buildroot} install +echo "/* GNU ld script + Use the shared library, but some functions are only in + the static library, so try that secondarily. */ +GROUP ( %{_libdir}/libgdbm.so %{_libdir}/libgdbm_compat.so )" > %{buildroot}/%{_libdir}/libndbm.so +echo "/* GNU ld script + Use the shared library, but some functions are only in + the static library, so try that secondarily. */ +GROUP ( %{_libdir}/libgdbm.a %{_libdir}/libgdbm_compat.a )" > %{buildroot}/%{_libdir}/libndbm.a + +mkdir -p %{buildroot}%{_datadir}/locale/zh_CN/LC_MESSAGES/ +cp -r %{SOURCE3} %{buildroot}%{_datadir}/locale/zh_CN/LC_MESSAGES/%{name}.mo +# do not ship these +find %{buildroot} -type f -name "*.la" -delete -print +%find_lang %{name} + +%post devel +%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz + +%preun devel +%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz + +%post -n %{lname} -p /sbin/ldconfig +%postun -n %{lname} -p /sbin/ldconfig + +%files -n %{lname} -f %{name}.lang +%defattr(-,root,root) +%doc COPYING README NEWS +%{_libdir}/libgdbm.so.4 +%{_libdir}/libgdbm.so.4.0.0 +%{_libdir}/libgdbm_compat.so.4 +%{_libdir}/libgdbm_compat.so.4.0.0 + +%files devel +%defattr(-,root,root) +%{_bindir}/* +%{_includedir}/dbm.h +%{_includedir}/gdbm.h +%{_includedir}/ndbm.h +%{_infodir}/gdbm.info%{ext_info} +%{_libdir}/libgdbm.a +%{_libdir}/libgdbm.so +%{_libdir}/libgdbm_compat.a +%{_libdir}/libgdbm_compat.so +%{_libdir}/libndbm.a +%{_libdir}/libndbm.so +%{_mandir}/man1/*%{ext_man} +%{_mandir}/man3/gdbm.3%{ext_man} + +%changelog diff --git a/zh_CN.gmo b/zh_CN.gmo new file mode 100644 index 0000000000000000000000000000000000000000..664259eceb484a4e67e1ddcfbfc3ec627f36e85d GIT binary patch literal 9770 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 CL`FCO literal 0 HcmV?d00001