deprecating compat- package

This commit is contained in:
Jan Šafránek 2007-12-03 08:07:08 +00:00
parent 223a8c8dc8
commit da308676ae
1 changed files with 36 additions and 103 deletions

View File

@ -1,24 +1,20 @@
%define migtools_version 47
%define db_version 4.4.20
%define ldbm_backend berkeley
%define version_23 2.3.39
%define version_24 2.4.6
%define version 2.4.6
%define evolution_connector_prefix %{_libdir}/evolution-openldap
%define evolution_connector_includedir %{evolution_connector_prefix}/include
%define evolution_connector_libdir %{evolution_connector_prefix}/%{_lib}
# For Fedora 9, we want 2.3 compatibility.
%define compat_version %{version_23}
Summary: The configuration files, libraries, and documentation for OpenLDAP
Name: openldap
Version: %{version_24}
Version: %{version}
Release: 1%{?dist}
License: OpenLDAP
Group: System Environment/Daemons
Source0: ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/openldap-%{version_24}.tgz
Source1: ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/openldap-%{version_23}.tgz
Source2: http://download.oracle.com/berkeley-db/db-%{db_version}.tar.gz
Source3: ftp://ftp.padl.com/pub/MigrationTools-%{migtools_version}.tar.gz
Source0: ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/openldap-%{version}.tgz
Source1: http://download.oracle.com/berkeley-db/db-%{db_version}.tar.gz
Source2: ftp://ftp.padl.com/pub/MigrationTools-%{migtools_version}.tar.gz
Source4: ldap.init
Source5: migration-tools.txt
Source6: autofs.schema
@ -39,10 +35,6 @@ Patch8: openldap-2.3.34-pthread.patch
Patch9: openldap-2.3.37-smbk5pwd.patch
Patch10: openldap-2.4.6-multilib.patch
# Patches for 2.3.39
Patch100: openldap-2.2.13-pie.patch
Patch101: openldap-2.3.11-nosql.patch
# Patches for the evolution library
Patch200: openldap-2.4.6-evolution-ntlm.patch
@ -61,11 +53,12 @@ Patch400: db-4.4.20-1.patch
Patch401: db-4.4.20-2.patch
URL: http://www.openldap.org/
BuildRoot: %{_tmppath}/%{name}-%{version_24}-root
BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: cyrus-sasl-devel >= 2.1, gdbm-devel, libtool >= 1.5.6-2, krb5-devel
BuildRequires: openssl-devel, pam-devel, perl, pkgconfig, tcp_wrappers-devel,
BuildRequires: unixODBC-devel, libtool-ltdl-devel, groff
Requires: glibc >= 2.2.3-48, mktemp
Obsoletes: compat-openldap
%description
OpenLDAP is an open source suite of LDAP (Lightweight Directory Access
@ -79,8 +72,8 @@ libraries, and documentation for OpenLDAP.
%package devel
Summary: OpenLDAP development libraries and header files.
Group: Development/Libraries
Requires: openldap = %{version_24}-%{release}, cyrus-sasl-devel >= 2.1
Provides: openldap-evolution-devel = %{version_24}-%{release}
Requires: openldap = %{version}-%{release}, cyrus-sasl-devel >= 2.1
Provides: openldap-evolution-devel = %{version}-%{release}
%description devel
The openldap-devel package includes the development libraries and
@ -94,7 +87,7 @@ customized LDAP clients.
Summary: OpenLDAP servers and related files.
# OpenLDAP server includes Berkeley DB library, which is licensed under Sleepycat and BSD licenses)
License: OpenLDAP and (Sleepycat and BSD)
Requires: fileutils, make, openldap = %{version_24}-%{release}, openssl, /usr/sbin/useradd, /sbin/chkconfig, /sbin/runuser
Requires: fileutils, make, openldap = %{version}-%{release}, openssl, /usr/sbin/useradd, /sbin/chkconfig, /sbin/runuser
Group: System Environment/Daemons
%description servers
@ -108,7 +101,7 @@ migration scripts, and related files.
%package servers-sql
Summary: OpenLDAP server SQL support module.
Requires: openldap-servers = %{version_24}-%{release}
Requires: openldap-servers = %{version}-%{release}
Group: System Environment/Daemons
%description servers-sql
@ -122,7 +115,7 @@ slapd server can use to read data from an RDBMS.
%package clients
Summary: Client programs for OpenLDAP.
Requires: openldap = %{version_24}-%{release}
Requires: openldap = %{version}-%{release}
Group: Applications/Internet
%description clients
@ -134,33 +127,15 @@ similar to the way DNS (Domain Name System) information is propagated
over the Internet. The openldap-clients package contains the client
programs needed for accessing and modifying OpenLDAP directories.
# Declare this subpackage LAST. This version tag redefines %%{version}, so
# any future use would reference the wrong version.
%package -n compat-openldap
Summary: OpenLDAP compatibility shared libraries.
Group: System Environment/Libraries
# Require the current OpenLDAP libraries package in an attempt to ensure that
# we have a /etc/openldap/ldap.conf file on the system.
Requires: openldap = %{version_24}-%{release}
# Why this weirdo version number? We want to ensure that version comparisons
# for this package always sort in the same order as the main openldap package.
Version: %{version_24}_%{compat_version}
%description -n compat-openldap
OpenLDAP is an open source suite of LDAP (Lightweight Directory Access
Protocol) applications and development tools. The compat-openldap package
includes older versions of the OpenLDAP shared libraries which may be
required by some applications.
%prep
%setup -q -c -a 1 -a 2 -a 3
%setup -q -c -a 1 -a 2
pushd db-%{db_version}
%patch400 -b .patch1
%patch401 -b .patch2
popd
pushd openldap-%{version_24}
pushd openldap-%{version}
%patch0 -p1 -b .config
%patch1 -p1 -b .ldaprc
%patch2 -p1 -b .setugid
@ -179,11 +154,11 @@ popd
# non-standard NTLM bind type which is needed to connect to Win2k GC servers
# (Win2k3 supports SASL with DIGEST-MD5, so this shouldn't be needed for those
# servers, though as of version 1.4 the connector doesn't try SASL first).
if ! cp -al openldap-%{version_24} evo-openldap-%{version_24} ; then
rm -fr evo-openldap-%{version_24}
cp -a openldap-%{version_24} evo-openldap-%{version_24}
if ! cp -al openldap-%{version} evo-openldap-%{version} ; then
rm -fr evo-openldap-%{version}
cp -a openldap-%{version} evo-openldap-%{version}
fi
pushd evo-openldap-%{version_24}
pushd evo-openldap-%{version}
%patch200 -p1 -b .evolution-ntlm
popd
@ -198,16 +173,7 @@ pushd MigrationTools-%{migtools_version}
%patch307 -p1
popd
pushd openldap-%{version_23}
%patch100 -p1
%patch101 -p1
for subdir in build-servers build-compat ; do
mkdir $subdir
ln -s ../configure $subdir
done
popd
pushd openldap-%{version_24}
pushd openldap-%{version}
for subdir in build-servers build-clients ; do
mkdir $subdir
ln -s ../configure $subdir
@ -265,15 +231,6 @@ CFLAGS="$CPPFLAGS $RPM_OPT_FLAGS -D_REENTRANT -fPIC"; export CFLAGS
LDFLAGS="-L${dbdir}/%{_lib} $OPENSSL_LDFLAGS" ; export LDFLAGS
LD_LIBRARY_PATH=${dbdir}/%{_lib}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}; export LD_LIBRARY_PATH
# Build the client libraries for the compat package.
pushd openldap-%{compat_version}/build-compat
%configure \
--enable-slapd --disable-slurpd \
--with-threads=posix --enable-static --enable-shared --enable-dynamic \
--enable-local --with-tls --with-cyrus-sasl --without-kerberos
make %{_smp_mflags}
popd
build() {
%configure \
--with-threads=posix \
@ -302,7 +259,7 @@ make %{_smp_mflags} LIBTOOL="$libtool"
# Build the servers with Kerberos support (for password checking, mainly).
LIBS=-lpthread; export LIBS
LD_LIBRARY_PATH=${dbdir}/%{_lib}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}; export LD_LIBRARY_PATH
pushd openldap-%{version_24}/build-servers
pushd openldap-%{version}/build-servers
build \
--enable-plugins \
--enable-slapd \
@ -330,7 +287,7 @@ popd
# Build clients without Kerberos password-checking support, which is only
# useful in the server anyway, to avoid stray dependencies.
pushd openldap-%{version_24}/build-clients
pushd openldap-%{version}/build-clients
build \
--disable-slapd \
--enable-shared \
@ -342,7 +299,7 @@ popd
# Build evolution-specific clients just as we would normal clients, except with
# a different installation directory in mind and no shared libraries.
pushd evo-openldap-%{version_24}
pushd evo-openldap-%{version}
build \
--disable-slapd \
--disable-shared \
@ -359,20 +316,7 @@ popd
libtool='%{_bindir}/libtool'
tagname=CC; export tagname
# Install the 2.0 or 2.1 shared libraries for compatibility. The two sets of
# libraries share sonames, so we have to choose one or the other.
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/
pushd openldap-%{compat_version}/build-compat/libraries
make install DESTDIR=$RPM_BUILD_ROOT STRIP=""
rm $RPM_BUILD_ROOT/%{_libdir}/*.a
rm $RPM_BUILD_ROOT/%{_libdir}/*.la
rm $RPM_BUILD_ROOT/%{_libdir}/*.so
popd
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/compat-openldap
pushd openldap-%{compat_version}/build-compat/servers/slapd
$libtool --mode=install /usr/bin/install -c -s -m 755 slapd $RPM_BUILD_ROOT/%{_libdir}/compat-openldap/slapcat
popd
pushd db-instroot/%{_lib}/
install -d $RPM_BUILD_ROOT/%{_libdir}/
@ -383,7 +327,7 @@ pushd db-%{db_version}
mv LICENSE LICENSE.bdb-backend
popd
pushd openldap-%{version_24}/build-servers
pushd openldap-%{version}/build-servers
make install DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} LIBTOOL="$libtool" STRIP=""
popd
@ -396,7 +340,7 @@ popd
# Install clients and shared libraries. Install the evo-specific versions
# first so that any conflicting files are overwritten by generic versions.
pushd evo-openldap-%{version_24}
pushd evo-openldap-%{version}
make install DESTDIR=$RPM_BUILD_ROOT \
includedir=%{evolution_connector_includedir} \
libdir=%{evolution_connector_libdir} \
@ -407,7 +351,7 @@ install -m644 \
$RPM_SOURCE_DIR/README.evolution \
$RPM_BUILD_ROOT/%{evolution_connector_prefix}/
popd
pushd openldap-%{version_24}/build-clients
pushd openldap-%{version}/build-clients
make install DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} LIBTOOL="$libtool" STRIP=""
popd
@ -577,11 +521,11 @@ fi
%files
%defattr(-,root,root)
%doc openldap-%{version_24}/ANNOUNCEMENT
%doc openldap-%{version_24}/CHANGES
%doc openldap-%{version_24}/COPYRIGHT
%doc openldap-%{version_24}/LICENSE
%doc openldap-%{version_24}/README
%doc openldap-%{version}/ANNOUNCEMENT
%doc openldap-%{version}/CHANGES
%doc openldap-%{version}/COPYRIGHT
%doc openldap-%{version}/LICENSE
%doc openldap-%{version}/README
%attr(0755,root,root) %dir %{_sysconfdir}/openldap
%attr(0755,root,root) %dir %{_sysconfdir}/openldap/cacerts
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/openldap/ldap*.conf
@ -592,26 +536,14 @@ fi
%attr(0644,root,root) %{_mandir}/man5/ldap.conf.5*
%attr(0755,root,root) %dir %{_datadir}/openldap
%files -n compat-openldap
%defattr(-,root,root)
%doc openldap-%{compat_version}/ANNOUNCEMENT
%doc openldap-%{compat_version}/COPYRIGHT
%doc openldap-%{compat_version}/LICENSE
%attr(0755,root,root) %{_libdir}/liblber-2.3.so.*
%attr(0755,root,root) %{_libdir}/libldap-2.3.so.*
%attr(0755,root,root) %{_libdir}/libldap_r-2.3.so.*
%attr(0755,ldap,ldap) %dir %{_libdir}/compat-openldap
%attr(0755,root,root) %{_libdir}/compat-openldap/slapcat
%files servers
%defattr(-,root,root)
%doc README.migration
%doc TOOLS.migration
%doc db-%{db_version}/LICENSE.bdb-backend
%doc $RPM_SOURCE_DIR/README.upgrading $RPM_SOURCE_DIR/guide.html
%doc openldap-%{version_24}/contrib/slapd-modules/smbk5pwd/README.smbk5pwd
%doc openldap-%{version_24}/doc/guide/admin/*.gif
%doc openldap-%{version}/contrib/slapd-modules/smbk5pwd/README.smbk5pwd
%doc openldap-%{version}/doc/guide/admin/*.gif
%ghost %config %{_sysconfdir}/pki/tls/certs/slapd.pem
%attr(0755,root,root) %config %{_sysconfdir}/rc.d/init.d/ldap
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/openldap/ldap*.conf
@ -642,8 +574,8 @@ fi
%files servers-sql
%defattr(-,root,root)
%doc openldap-%{version_24}/servers/slapd/back-sql/docs/*
%doc openldap-%{version_24}/servers/slapd/back-sql/rdbms_depend
%doc openldap-%{version}/servers/slapd/back-sql/docs/*
%doc openldap-%{version}/servers/slapd/back-sql/rdbms_depend
%attr(0755,root,root) %{_libdir}/openldap/back_sql.la
%attr(0755,root,root) %{_libdir}/openldap/back_sql*.so.*
@ -654,7 +586,7 @@ fi
%files devel
%defattr(-,root,root)
%doc openldap-%{version_24}/doc/drafts openldap-%{version_24}/doc/rfc
%doc openldap-%{version}/doc/drafts openldap-%{version}/doc/rfc
%attr(0755,root,root) %{_libdir}/libl*.so
%attr(0644,root,root) %{_libdir}/libl*.a
%attr(0644,root,root) %{_includedir}/*
@ -669,6 +601,7 @@ fi
%changelog
* Wed Nov 21 2007 Jan Safranek <jsafranek@redhat.com> 2.4.6-1%{?dist}
- new upstream version (openldap-2.4)
- deprecating compat- package
* Mon Nov 5 2007 Jan Safranek <jsafranek@redhat.com> 2.3.39-1%{?dist}
- new upstream release