[packages/heimdal] - allow building without Berkeley DB

hawk hawk at pld-linux.org
Sun May 24 14:32:06 CEST 2026


commit 75e9454209c3dcf98716f108600ddfdd81db0709
Author: Marcin Krol <hawk at tld-linux.org>
Date:   Sun May 24 14:30:55 2026 +0200

    - allow building without Berkeley DB

 heimdal.spec | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/heimdal.spec b/heimdal.spec
index 6035109..86d3346 100644
--- a/heimdal.spec
+++ b/heimdal.spec
@@ -1,5 +1,6 @@
 #
 # Conditional build:
+%bcond_without	bdb			# Berkeley DB support
 %bcond_without	ldap			# LDAP plugin
 %bcond_without	lmdb			# lmdb support
 %bcond_without	sqlite			# Sqlite3 support
@@ -43,7 +44,7 @@ URL:		http://www.h5l.org/
 BuildRequires:	autoconf >= 2.62
 BuildRequires:	automake >= 1:1.11
 BuildRequires:	bison
-BuildRequires:	db-devel
+%{?with_bdb:BuildRequires:	db-devel}
 BuildRequires:	flex
 BuildRequires:	libcap-ng-devel >= 0.4.0
 BuildRequires:	libcom_err-devel >= 1.41.11
@@ -148,7 +149,7 @@ Group:		Development/Libraries
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	%{name}-libs-common = %{version}-%{release}
 Requires:	%{name}-libs-server = %{version}-%{release}
-Requires:	db-devel
+%{?with_bdb:Requires:	db-devel}
 Requires:	libcom_err-devel >= 1.41.11
 %{?with_lmdb:Requires:	lmdb-devel}
 %{?with_openssl:Requires:	openssl-devel}
@@ -280,6 +281,8 @@ cd ../..
 	--with-openssl%{!?with_openssl:=no} \
 	--with-readline=/usr \
 	%{?with_sqlite:--with-sqlite3=/usr} \
+	%{__with_without bdb berkeley-db} \
+	%{!?with_bdb:--disable-otp} \
 	%{__enable_disable lmdb mdb-db}
 
 %{__make} -j1
@@ -433,16 +436,18 @@ fi
 %attr(755,root,root) %{_bindir}/kinit
 %attr(755,root,root) %{_bindir}/klist
 %attr(755,root,root) %{_bindir}/kpasswd
+%attr(4755,root,root) %{_bindir}/ksu
 %attr(755,root,root) %{_bindir}/kswitch
 %attr(755,root,root) %{_bindir}/ktutil
+%if %{with bdb}
+%attr(4755,root,root) %{_bindir}/otp
 %attr(755,root,root) %{_bindir}/otpprint
+%endif
 %attr(755,root,root) %{_bindir}/pagsh
 %attr(755,root,root) %{_bindir}/string2key
 %attr(755,root,root) %{_bindir}/verify_krb5_conf
 %attr(755,root,root) %{_sbindir}/kdigest
 %attr(755,root,root) %{_sbindir}/kimpersonate
-%attr(4755,root,root) %{_bindir}/otp
-%attr(4755,root,root) %{_bindir}/ksu
 %{_mandir}/man1/afslog.1*
 %{_mandir}/man1/bsearch.1*
 %{_mandir}/man1/kadmin.1*
@@ -455,8 +460,10 @@ fi
 %{_mandir}/man1/ksu.1*
 %{_mandir}/man1/kswitch.1*
 %{_mandir}/man1/ktutil.1*
+%if %{with bdb}
 %{_mandir}/man1/otp.1*
 %{_mandir}/man1/otpprint.1*
+%endif
 %{_mandir}/man1/pagsh.1*
 %{_mandir}/man8/kdigest.8*
 %{_mandir}/man8/kimpersonate.8*
@@ -504,8 +511,10 @@ fi
 %attr(755,root,root) %ghost %{_libdir}/libkadm5clnt.so.7
 %attr(755,root,root) %{_libdir}/libkadm5srv.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libkadm5srv.so.8
+%if %{with bdb}
 %attr(755,root,root) %{_libdir}/libotp.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libotp.so.0
+%endif
 %attr(755,root,root) %{_libdir}/libsl.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libsl.so.0
 %dir %{_libexecdir}/%{name}
@@ -533,7 +542,9 @@ fi
 %attr(755,root,root) %{_libdir}/libkafs.so
 %attr(755,root,root) %{_libdir}/libkdc.so
 %attr(755,root,root) %{_libdir}/libkrb5.so
+%if %{with bdb}
 %attr(755,root,root) %{_libdir}/libotp.so
+%endif
 %attr(755,root,root) %{_libdir}/libroken.so
 %attr(755,root,root) %{_libdir}/libsl.so
 %attr(755,root,root) %{_libdir}/libwind.so
@@ -549,7 +560,9 @@ fi
 %{_libdir}/libkafs.la
 %{_libdir}/libkdc.la
 %{_libdir}/libkrb5.la
+%if %{with bdb}
 %{_libdir}/libotp.la
+%endif
 %{_libdir}/libroken.la
 %{_libdir}/libsl.la
 %{_libdir}/libwind.la
@@ -572,7 +585,9 @@ fi
 %{_includedir}/kx509_asn1.h
 %{_includedir}/ntlm_err.h
 %{_includedir}/ocsp_asn1.h
+%if %{with bdb}
 %{_includedir}/otp.h
+%endif
 %{_includedir}/parse_bytes.h
 %{_includedir}/parse_time.h
 %{_includedir}/parse_units.h
@@ -653,7 +668,9 @@ fi
 %{_libdir}/libkafs.a
 %{_libdir}/libkdc.a
 %{_libdir}/libkrb5.a
+%if %{with bdb}
 %{_libdir}/libotp.a
+%endif
 %{_libdir}/libroken.a
 %{_libdir}/libsl.a
 %{_libdir}/libwind.a
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/heimdal.git/commitdiff/75e9454209c3dcf98716f108600ddfdd81db0709



More information about the pld-cvs-commit mailing list