bind-dyndb-ldap/bind-dyndb-ldap.spec

131 lines
3.4 KiB
RPMSpec
Raw Normal View History

2022-03-21 15:44:56 +08:00
%define bind_version 32:9.16.16
%global openssl_pkcs11_version 0.4.10-6
%global softhsm_version 2.5.0-4
%global with_bind_pkcs11 0
2019-09-30 10:32:24 -04:00
Name: bind-dyndb-ldap
2023-01-29 08:04:03 +00:00
Version: 11.10
Release: 1
2019-09-30 10:32:24 -04:00
Summary: LDAP back-end plug-in for BIND
License: GPLv2+
URL: https://releases.pagure.org/bind-dyndb-ldap
Source0: https://releases.pagure.org/%{name}/%{name}-%{version}.tar.bz2
Source1: https://releases.pagure.org/%{name}/%{name}-%{version}.tar.bz2.asc
2022-03-21 15:44:56 +08:00
2023-01-29 08:04:03 +00:00
Patch1: bind-dyndb-ldap-bind-9.18.10-db-options.patch
Patch2: bind-dyndb-ldap-bind-9.18.10-logs.patch
Patch3: bind-dyndb-ldap-bind-9.18.10-staleok.patch
Patch4: bind-dyndb-ldap-11.10-bind-9.18.11.patch
2022-03-21 15:44:56 +08:00
BuildRequires: bind-devel >= %{bind_version}
2019-09-30 10:32:24 -04:00
BuildRequires: krb5-devel
BuildRequires: openldap-devel
BuildRequires: libuuid-devel
2023-01-29 08:04:03 +00:00
BuildRequires: automake, autoconf, libtool, make
2019-09-30 10:32:24 -04:00
BuildRequires: openssl-devel
2022-03-21 15:44:56 +08:00
%if %{with bind_pkcs11}
BuildRequires: bind-pkcs11-devel >= %{bind_version}
Requires(pre): bind-pkcs11 >= %{bind_version}
2019-09-30 10:32:24 -04:00
Requires: bind-pkcs11 >= %{bind_version}, bind-pkcs11-utils >= %{bind_version}
2022-03-21 15:44:56 +08:00
%else
Requires(pre): bind >= %{bind_version}
Requires: softhsm >= %{softhsm_version}, openssl-pkcs11 >= %{openssl_pkcs11_version}, bind >= %{bind_version}
%endif
2019-09-30 10:32:24 -04:00
%description
This package provides an LDAP back-end, the dynamic LDAP back-end is
a plug-in for BIND that provides an LDAP database back-end capabilities.
%prep
%autosetup -n %{name}-%{version} -p1
%build
autoreconf -fiv
2022-03-21 15:44:56 +08:00
export BIND9_CFLAGS='-I /usr/include/bind9 -DHAVE_TLS -DHAVE_THREAD_LOCAL'
2019-09-30 10:32:24 -04:00
%configure
%if %{?openEuler:1}0
2019-09-30 10:32:24 -04:00
%make_build
%else
# unset SOURCE_DATE_EPOCH eliminate bep differences
unset SOURCE_DATE_EPOCH
%make_build
set SOURCE_DATE_EPOCH
%endif
2019-09-30 10:32:24 -04:00
%install
rm -rf %{buildroot}
%make_install
install -d -m 770 %{buildroot}/%{_localstatedir}/named/dyndb-ldap
%post
2022-03-21 15:44:56 +08:00
[ -f /etc/named.conf ] || exit 0
2019-09-30 10:32:24 -04:00
# Transform named.conf if it still has old-style API.
PLATFORM=$(uname -m)
if [ $PLATFORM == "x86_64" ] ; then
LIBPATH=/usr/lib64
else
LIBPATH=/usr/lib
fi
while read -r PATTERN
do
SEDSCRIPT+="$PATTERN"
done <<EOF
/^\s*dynamic-db/,/};/ {
s/\(\s*\)arg\s\+\(["']\)\([a-zA-Z_]\+\s\)/\1\3\2/g;
s/^dynamic-db/dyndb/;
s@\(dyndb "[^"]\+"\)@\1 "$LIBPATH/bind/ldap.so"@;
s@\(dyndb '[^']\+'\)@\1 '$LIBPATH/bind/ldap.so'@;
/\s*library[^;]\+;/d;
/\s*cache_ttl[^;]\+;/d;
/\s*psearch[^;]\+;/d;
/\s*serial_autoincrement[^;]\+;/d;
/\s*zone_refresh[^;]\+;/d;
}
EOF
sed -i.bak -e "$SEDSCRIPT" /etc/named.conf
%files
%exclude %{_libdir}/bind/ldap.la
%doc NEWS README.md COPYING doc/{example,schema}.ldif
%dir %attr(770, root, named) %{_localstatedir}/named/dyndb-ldap
%{_libdir}/bind/ldap.so
%changelog
2023-01-29 08:04:03 +00:00
* Sun Jan 29 2023 xinghe <xinghe2@h-partners.com> - 11.10-1
- Type:requirement
- CVE:NA
- SUG:NA
- DESC:update to 11.10
* Fri Jun 10 2022 gaihuiying <eaglegai@163.com> - 11.9-2
- Type:bugfix
- CVE:NA
- SUG:NA
- DESC:add macros to control if need to eliminate bep differences
2022-03-21 15:44:56 +08:00
* Mon Mar 21 2022 xihaochen <xihaochen@h-partners.com> - 11.9-1
- Type:requirement
- ID:NA
- SUG:NA
- DESC:update to 11.9
2020-07-27 19:54:43 +08:00
* Mon Jul 27 2020 gaihuiying <gaihuiying1@huawei.com> - 11.3-1
- Type:requirement
- ID:NA
- SUG:NA
- DESC:update to 11.3
2020-06-22 11:22:36 +08:00
* Mon Jun 22 2020 gaihuiying <gaihuiying1@huawei.com> - 11.1-14
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix build error with gcc9
2019-09-30 10:32:24 -04:00
* Wed Sep 11 2019 AlexChao <zhaolei746@huawei.com> - 11.1-13
- Package init