Add "with servers" conditional

Related: rhbz#2065386
This commit is contained in:
Viktor Ashirov 2021-12-15 18:32:24 +01:00
parent cfa2ee4aef
commit 5f2790721d

View File

@ -5,9 +5,11 @@
%global so_ver 2
%bcond_with servers
Name: openldap
Version: 2.4.59
Release: 3%{?dist}
Release: 4%{?dist}
Summary: LDAP support libraries
License: OpenLDAP
URL: http://www.openldap.org/
@ -64,6 +66,10 @@ BuildRequires: make
BuildRequires: cyrus-sasl-devel, openssl-devel, krb5-devel, unixODBC-devel
BuildRequires: glibc-devel, libtool, libtool-ltdl-devel, groff, perl-interpreter, perl-devel, perl-generators, perl(ExtUtils::Embed)
BuildRequires: gcc
BuildRequires: systemd
%{?systemd_requires}
BuildRequires: libdb-devel
BuildRequires: cracklib-devel
%description
OpenLDAP is an open source suite of LDAP (Lightweight Directory Access
@ -101,15 +107,12 @@ The openldap-compat package contains non-threaded variant of libldap
which should not be used. Instead, applications should link to libldap_r
which provides thread-safe variant with the very same API.
%if %{with servers}
%package servers
Summary: LDAP server
License: OpenLDAP
Requires: openldap%{?_isa} = %{version}-%{release}, libdb-utils
Requires(pre): shadow-utils
BuildRequires: systemd
%{?systemd_requires}
BuildRequires: libdb-devel
BuildRequires: cracklib-devel
# migrationtools (slapadd functionality):
Provides: ldif2ldbm
@ -120,6 +123,8 @@ protocols for accessing directory services (usually phone book style
information, but other information is possible) over the Internet,
similar to the way DNS (Domain Name System) information is propagated
over the Internet. This package contains the slapd server and related files.
%endif
# endif with servers
%package clients
Summary: LDAP client utilities
@ -366,6 +371,7 @@ rmdir %{buildroot}%{_localstatedir}/openldap-data
%ldconfig_scriptlets
%if %{with servers}
%pre servers
# create ldap user and group
@ -464,7 +470,8 @@ if [ -f %{_sharedstatedir}/ldap/rpm_upgrade_libdb ]; then
fi
exit 0
%endif
# endif with servers
%files
%doc openldap-%{version}/ANNOUNCEMENT
@ -482,6 +489,7 @@ exit 0
%{_mandir}/man5/ldif.5*
%{_mandir}/man5/ldap.conf.5*
%if %{with servers}
%files servers
%doc openldap-%{version}/contrib/slapd-modules/smbk5pwd/README.smbk5pwd
%doc openldap-%{version}/doc/guide/admin/*.html
@ -540,6 +548,22 @@ exit 0
%{_mandir}/man5/slapo-*.5*
# obsolete configuration
%ghost %config(noreplace,missingok) %attr(0640,ldap,ldap) %{_sysconfdir}/openldap/slapd.conf
%else
%exclude %{_datadir}/openldap-servers/
%exclude %{_libdir}/openldap/
%exclude %{_libexecdir}/openldap/check-config.sh
%exclude %{_libexecdir}/openldap/functions
%exclude %{_libexecdir}/openldap/upgrade-db.sh
%exclude %{_mandir}/man5/slapd*.5*
%exclude %{_mandir}/man5/slapo-*.5*
%exclude %{_mandir}/man8/*
%exclude %{_sbindir}/sl*
%exclude %{_sysconfdir}/openldap/check_password.conf
%exclude %{_sysconfdir}/openldap/schema
%exclude %{_tmpfilesdir}/slapd.conf
%exclude %{_unitdir}/slapd.service
%endif
# endif with servers
%files clients
%{_bindir}/*
@ -556,6 +580,10 @@ exit 0
%{_libdir}/libldap-2.4*.so.*
%changelog
* Wed Dec 15 2021 Viktor Ashirov <vashirov@redhat.com> - 2.4.59-4
- Add "with servers" conditional
Related: rhbz#2030665
* Thu Sep 23 2021 Simon Pichugin <spichugi@redhat.com> - 2.4.59-3
- Enable BIND_NOW for the linked library too. Related: rhbz#2002747