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