[packages/poldek] - cleanup db bconds and deps

baggins baggins at pld-linux.org
Sun Jan 26 14:50:18 CET 2020


commit fc61ee66a2787d888082af6dc4fa0d7597502827
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Jan 26 14:46:32 2020 +0100

    - cleanup db bconds and deps
    
    We don't care for db version for rpm5 (it's going away, so...),
    rpm.org links with system db (-ldb), follow suit here

 poldek.spec             | 30 ++++++++++++++----------------
 rpm.org-system-db.patch | 18 ++++++++++++++++++
 2 files changed, 32 insertions(+), 16 deletions(-)
---
diff --git a/poldek.spec b/poldek.spec
index 1e3d12a..44d06bf 100644
--- a/poldek.spec
+++ b/poldek.spec
@@ -7,30 +7,22 @@
 %bcond_without	imode	# don't build interactive mode
 %bcond_without	python	# don't build python bindings
 %bcond_with	snap	# install configs for official Th snapshot
-%bcond_with	db61	# DB 6.1 instead of 5.2
-%bcond_with	rpm4	# use rpm4/db4.7 instead of rpm5
+%bcond_with	rpm4	# use rpm4 instead of rpm5
 
 # current snapshot name
 %define		SNAP	2019
 
 # required versions (forced to avoid SEGV with mixed db used by rpm and poldek)
-# NOTE: poldek links with "system db" (-ldb) anyway if it exists
-%if %{with db61}
-%define		db_pkg		db6.1
-%define		ver_db		6.1
-%define		ver_db_rel	1
+%if %{with rpm4}
+%define		db_pkg		db
+%define		ver_db		5.3
+%define		ver_db_rel	3
+%define		ver_rpm		1:4.14
+%define		ver_db_devel	%(rpm -q --qf '%|E?{%{E}:}|%{V}-%{R}' --what-provides db-devel)
 %else
 %define		db_pkg		db5.2
 %define		ver_db		5.2
 %define		ver_db_rel	3
-%endif
-
-%if %{with rpm4}
-%define		db_pkg		db4.7
-%define		ver_db		4.7.25
-%define		ver_db_rel	1
-%define		ver_rpm		4.5-49
-%else
 %define		ver_rpm		5.4.10
 %endif
 
@@ -64,6 +56,7 @@ Patch0:		%{name}-config.patch
 Patch1:		pm-hooks.patch
 Patch2:		poldek-ext-down-enable.patch
 Patch3:		multiple-options.patch
+Patch4:		rpm.org-system-db.patch
 URL:		http://poldek.pld-linux.org/
 BuildRequires:	%{db_pkg}-devel >= %{ver_db}-%{ver_db_rel}
 BuildRequires:	autoconf
@@ -104,11 +97,15 @@ BuildRequires:	zstd-static
 %endif
 Requires(triggerpostun):	awk
 Requires(triggerpostun):	sed >= 4.0
+%if %{with rpm4}
+Requires:	%{db_pkg} >= %{ver_db_devel}
+%else
 Requires:	%{db_pkg} >= %{ver_db}-%{ver_db_rel}
+Requires:	rpm-db-ver = %{ver_db}
+%endif
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	/bin/run-parts
 Requires:	rpm >= %{ver_rpm}
-Requires:	rpm-db-ver = %{ver_db}
 Requires:	rpm-lib >= %{ver_rpm}
 Requires:	sed
 Conflicts:	etckeeper < 1.18-2
@@ -230,6 +227,7 @@ Moduły języka Python dla poldka.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %{__rm} m4/libtool.m4 m4/lt*.m4
 
diff --git a/rpm.org-system-db.patch b/rpm.org-system-db.patch
new file mode 100644
index 0000000..6762e3f
--- /dev/null
+++ b/rpm.org-system-db.patch
@@ -0,0 +1,18 @@
+--- poldek-0.40.0/configure.ac~	2019-12-30 10:21:37.000000000 +0100
++++ poldek-0.40.0/configure.ac	2020-01-26 10:38:55.479795637 +0100
+@@ -335,11 +335,15 @@
+ 	#	DBLIB="$DBLIB -ldb1"
+ 	#fi
+ else
++    if test "${is_rpmorg}." = "yes."; then
++	AC_CHECK_LIB(db, db_create, [DBLIB="-ldb"],,[$LIBS])
++    else
+     AC_CHECK_LIB(db4, db_create, [DBLIB="-ldb4" DBINCLUDE="-I/usr/include/db4"],
+         [AC_CHECK_LIB(db-4.1, db_create, [DBLIB="-ldb-4.1" DBINCLUDE="-I/usr/include/db4.1"],
+              [AC_CHECK_LIB(db-4.0, db_create, [DBLIB="-ldb-4.0" DBINCLUDE="-I/usr/include/db4.0"],
+                      [AC_CHECK_LIB(db-5.2, db_create, [DBLIB="-ldb-5.2" DBINCLUDE="-I/usr/include/db5.2"],,[$LIBS])],
+                      [$LIBS])],, [$LIBS])],, [$LIBS])
++    fi
+ 
+ 	if test "${ENABLE_STATIC}." = "yes."; then
+ 		DBLIB="$DBLIB"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/poldek.git/commitdiff/fc61ee66a2787d888082af6dc4fa0d7597502827



More information about the pld-cvs-commit mailing list