Browse Source

gdbm-1.18.1-1

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@12081 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 5 years ago
parent
commit
2f57903b60
1 changed files with 47 additions and 39 deletions
  1. 47 39
      g/gdbm/gdbm-vl.spec

+ 47 - 39
g/gdbm/gdbm-vl.spec

@@ -1,21 +1,15 @@
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
-%{expand: %%global _includedir %{_includedir}/gdbm}
 
 Summary: A GNU set of database routines which use extensible hashing.
 Summary(ja): 拡張可能なハッシングを利用した GNU データベースルーチン
 Name: gdbm
-Version: 1.8.0
-Release: 24%{?_dist_release}
+Version: 1.18.1
+Release: 1%{?_dist_release}
 Source: ftp://ftp.gnu.org/gnu/gdbm-%{version}.tar.gz
-Patch0: gdbm-1.8.0-jbj.patch
-Patch1: gdbm-1.8.0-fhs.patch
-Patch2: gdbm-1.8.0-cflags.patch
-Patch3: gdbm-1.8.0-64offset.patch
-Patch4: gdbm-1.8.0-config.sub.patch
 License: GPL
 Group: System Environment/Libraries
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
-BuildRequires: libtool
+BuildRequires: libtool gettext readline-devel
 
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -122,33 +116,42 @@ gdbm パッケージもインストールする必要があります.
 
 %prep
 %setup -q
-%patch0 -p 1 -b .jbj
-%patch1 -p 1 -b .fhs
-%patch2 -p 1 -b .cflags
-%patch3 -p1 -b .offset
-%patch4 -p0 -b .config.sub
 
 %build
-libtoolize --force --copy
-aclocal
-autoheader
-autoconf
-%configure
-# We need to override libdir, which for whatever reason is set to $(prefix)/lib
-# instead of the value passed to configure above.
-make libdir=%{_libdir}
+%configure \
+    --disable-static \
+    --disable-rpath \
+    --enable-libgdbm-compat
+
+# get rid of rpath (as per https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath)
+# currently --disable-rpath doesn't work for gdbm_dump|load, gdbmtool and libgdbm_compat.so.4
+# https://puszcza.gnu.org.ua/bugs/index.php?359
+sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
+sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
+
+make %{?_smp_mflags}
 
 %install
-rm -rf ${RPM_BUILD_ROOT}
+rm -rf %{buildroot}
+
+make DESTDIR=%{buildroot} install
+
+%find_lang %{name}
 
-%makeinstall install-compat
+# create symlinks for compatibility
+mkdir -p %{buildroot}/%{_includedir}/gdbm
+ln -sf ../gdbm.h %{buildroot}/%{_includedir}/gdbm/gdbm.h
+ln -sf ../ndbm.h %{buildroot}/%{_includedir}/gdbm/ndbm.h
+ln -sf ../dbm.h %{buildroot}/%{_includedir}/gdbm/dbm.h
 
-{ cd ${RPM_BUILD_ROOT}
-  ln -sf gdbm/gdbm.h .%{_oldincludedir}/gdbm.h
-  ln -sf libgdbm.so.2.0.0 .%{_libdir}/libgdbm.so
-  gzip -9nf .%{_infodir}/gdbm*
-  rm -f .%{_infodir}/dir
-}
+# Remove libtool archives
+find %{buildroot} -type f -name "*.la" -delete
+
+rm -f %{buildroot}/%{_infodir}/dir
+
+%check
+export LD_LIBRARY_PATH=`pwd`/src/.libs/:`pwd`/compat/.libs/
+make check
 
 %post -p /sbin/ldconfig
 
@@ -166,18 +169,19 @@ if [ $1 = 0 ]; then
    /sbin/install-info --delete %{_infodir}/gdbm.info.gz %{_infodir}/dir --entry="* gdbm: (gdbm).                   The GNU Database."
 fi
 
-%files
-%defattr(-,root,root)
-%doc COPYING NEWS README
+%files -f %{name}.lang
+%license COPYING
+%doc NEWS README THANKS AUTHORS NOTE-WARNING
+%{_bindir}/gdbm*
+%{_mandir}/man1/gdbm*
 %{_libdir}/libgdbm.so.*
+%{_libdir}/libgdbm_compat.so.4*
 
 %files devel
 %defattr(-,root,root)
 %{_libdir}/libgdbm.so
-%{_libdir}/libgdbm.la
-%{_libdir}/libgdbm.a
-%{_oldincludedir}/gdbm.h
-%{_includedir}
+%{_libdir}/libgdbm_compat.so
+%{_includedir}/*
 %{_infodir}/*.info*
 %{_mandir}/man3/*
 
@@ -185,18 +189,22 @@ fi
 %files -n compat32-%{name}
 %defattr(-,root,root)
 %{_libdir}/libgdbm.so.*
+%{_libdir}/libgdbm_compat.so.4*
 
 %files -n compat32-%{name}-devel
 %defattr(-,root,root)
 %{_libdir}/libgdbm.so
-%{_libdir}/libgdbm.la
-%{_libdir}/libgdbm.a
+%{_libdir}/libgdbm_compat.so
 %endif
 
 %clean
 rm -rf ${RPM_BUILD_ROOT}
 
 %changelog
+* Sun May 12 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.1-1
+- new upstream release.
+- dropped all patches.
+
 * Sun Dec 29 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.0-24
 - rebuild with VineSeed environment