auto-import changelog data from cyrus-sasl-2.1.18-4.src.rpm

Mon Jun 07 2004 Nalin Dahyabhai <nalin@redhat.com> 2.1.18-4
- enable sql auxprop support in a subpackage
- include LDAP_SASLAUTHD documentation file (#124830)
Fri Jun 04 2004 Nalin Dahyabhai <nalin@redhat.com>
- turn on ntlm
This commit is contained in:
cvsdist 2004-09-09 04:06:54 +00:00
parent 39e183a4a6
commit 2d0875b890
2 changed files with 75 additions and 3 deletions

View File

@ -10,7 +10,7 @@
Summary: The Cyrus SASL library. Summary: The Cyrus SASL library.
Name: cyrus-sasl Name: cyrus-sasl
Version: 2.1.18 Version: 2.1.18
Release: 3 Release: 4
License: Freely Distributable License: Freely Distributable
Group: System Environment/Libraries Group: System Environment/Libraries
Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-%{version}.tar.gz Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-%{version}.tar.gz
@ -45,6 +45,7 @@ BuildPrereq: gdbm-devel
%endif %endif
BuildPrereq: autoconf, automake, libtool BuildPrereq: autoconf, automake, libtool
BuildPrereq: krb5-devel >= 1.2, openssl-devel, pam-devel, pkgconfig BuildPrereq: krb5-devel >= 1.2, openssl-devel, pam-devel, pkgconfig
BuildPrereq: mysql-devel, postgresql-devel
Prereq: /sbin/ldconfig, chkconfig, /sbin/service Prereq: /sbin/ldconfig, chkconfig, /sbin/service
%description %description
@ -89,6 +90,24 @@ Summary: CRAM-MD5 and DIGEST-MD5 support for Cyrus SASL.
The %{name}-md5 package contains the Cyrus SASL plugins which support The %{name}-md5 package contains the Cyrus SASL plugins which support
CRAM-MD5 and DIGEST-MD5 authentication schemes. CRAM-MD5 and DIGEST-MD5 authentication schemes.
%package ntlm
Requires: %{name} = %{version}-%{release}
Group: System Environment/Libraries
Summary: NTLM support for Cyrus SASL.
%description ntlm
The %{name}-ntlm package contains the Cyrus SASL plugin which supports
the NTLM authentication schemes.
%package sql
Requires: %{name} = %{version}-%{release}
Group: System Environment/Libraries
Summary: SQL auxprop support for Cyrus SASL.
%description sql
The %{name}-sql package contains the Cyrus SASL plugin which supports
using a RDBMS for storing shared secrets.
%prep %prep
%if %{includev1} %if %{includev1}
%setup -q -c -a 2 -a 6 %setup -q -c -a 2 -a 6
@ -184,6 +203,11 @@ else
LDFLAGS="-L${krb5_prefix}/%{_lib}"; export LDFLAGS LDFLAGS="-L${krb5_prefix}/%{_lib}"; export LDFLAGS
fi fi
LIBS="-lcrypt"; export LIBS LIBS="-lcrypt"; export LIBS
if pkg-config openssl ; then
CPPFLAGS="`pkg-config --cflags-only-I openssl` $CPPFLAGS"; export CPPFLAGS
CFLAGS="`pkg-config --cflags openssl` $CFLAGS"; export CFLAGS
LDFLAGS="`pkg-config --libs-only-L openssl` $LDFLAGS"; export LDFLAGS
fi
%if %{includev1} %if %{includev1}
pushd cyrus-sasl-%{cs1_version} pushd cyrus-sasl-%{cs1_version}
@ -205,6 +229,20 @@ tagname=CC libtool --mode=link %{__cc} -o saslauthd1-checkpass -I./include $CFLA
popd popd
%endif %endif
# Find the SQL libraries used needed by the SQL auxprop plugin.
SQL_CFLAGS=`mysql_config --cflags`" -I"`pg_config --includedir`
SQL_LIBS=`mysql_config --libs`" -L"`pg_config --libdir`""
SQL_CFLAGS=`eval echo "$SQL_CFLAGS" | sed -e 's,-I%{_includedir}[^/],,g' -e 's,-I%{_includedir}$,,g'`
SQL_LIBS=`eval echo "$SQL_LIBS" | sed -e 's,-L%{_libdir}[^/],,g' -e 's,-L%{_libdir}$,,g'`
SQL_LDFLAGS=`eval echo "$SQL_LIBS" | sed -e 's,-[^L][^ ]*,,g'`
echo $SQL_LDFLAGS
SQL_LIBS=`eval echo "$SQL_LIBS" | sed -e 's,-[^l][^ ]*,,g'`
echo $SQL_LIBS
CFLAGS=`echo $CFLAGS $SQL_CFLAGS | sed -e 's,[ ]+, ,g'`; export CFLAGS
CPPFLAGS=`echo $CPPFLAGS $SQL_CFLAGS | sed -e 's,[ ]+, ,g'`; export CPPFLAGS
LDFLAGS=`echo $LDFLAGS $SQL_LDFLAGS | sed -e 's,[ ]+, ,g'`; export LDFLAGS
# Version 2. If built statically, the plugins are part of the library itself, # Version 2. If built statically, the plugins are part of the library itself,
# and if built shared in the same instance, in the shared library, too, so we # and if built shared in the same instance, in the shared library, too, so we
# build twice. Yay. # build twice. Yay.
@ -213,6 +251,9 @@ pushd cyrus-sasl-%{version}/build-${buildtype}
build_static= build_static=
build_shared= build_shared=
eval build_${buildtype}=yes eval build_${buildtype}=yes
if test x$build_shared = xyes ; then
moreflags="--enable-sql --with-mysql=%{_prefix} --with-pgsql=%{_prefix}"
fi
# We patch configure.in, so we regenerate configure, but the generated version # We patch configure.in, so we regenerate configure, but the generated version
# doesn't cache whether or not it can build shared libraries, so configure gets # doesn't cache whether or not it can build shared libraries, so configure gets
# confused. Aaargh. # confused. Aaargh.
@ -224,6 +265,7 @@ export ac_cv_can_build_shared
--with-plugindir=%{_plugindir2} \ --with-plugindir=%{_plugindir2} \
--disable-krb4 \ --disable-krb4 \
--enable-gssapi${krb5_prefix:+=${krb5_prefix}} \ --enable-gssapi${krb5_prefix:+=${krb5_prefix}} \
--with-gss_impl=mit \
--with-rc4 \ --with-rc4 \
--with-dblib=berkeley \ --with-dblib=berkeley \
--with-bdb-incdir=${topdir}/db-instroot/include \ --with-bdb-incdir=${topdir}/db-instroot/include \
@ -234,10 +276,11 @@ export ac_cv_can_build_shared
--enable-anon \ --enable-anon \
--enable-cram \ --enable-cram \
--enable-digest \ --enable-digest \
--enable-ntlm \
--enable-plain \ --enable-plain \
--enable-login \ --enable-login \
--disable-otp \ --disable-otp \
--disable-sql $moreflags
# --enable-auth-sasldb -- EXPERIMENTAL # --enable-auth-sasldb -- EXPERIMENTAL
make sasldir=%{_plugindir2} make sasldir=%{_plugindir2}
make -C saslauthd testsaslauthd make -C saslauthd testsaslauthd
@ -250,7 +293,11 @@ ar x ${topdir}/db-instroot/lib/libdb.a
ar cru libsasl2.a `ar t ${topdir}/db-instroot/lib/libdb.a` ar cru libsasl2.a `ar t ${topdir}/db-instroot/lib/libdb.a`
# Build small programs to list the available mechanisms, because I need them. # Build small programs to list the available mechanisms, because I need them.
%{__cc} -o sasl2-static-mechlist -I../../include $CFLAGS $RPM_SOURCE_DIR/sasl-mechlist.c $LDFLAGS ./libsasl2.a -lssl -lgssapi_krb5 %{__cc} -o sasl2-static-mechlist \
-I../../include $CFLAGS \
$RPM_SOURCE_DIR/sasl-mechlist.c \
$LDFLAGS ./libsasl2.a \
`pkg-config --libs openssl`
popd popd
pushd cyrus-sasl-%{version}/build-shared/lib pushd cyrus-sasl-%{version}/build-shared/lib
tagname=CC ../libtool --mode=link %{__cc} -o sasl2-shared-mechlist -I../../include $CFLAGS $RPM_SOURCE_DIR/sasl-mechlist.c $LDFLAGS ./libsasl2.la tagname=CC ../libtool --mode=link %{__cc} -o sasl2-shared-mechlist -I../../include $CFLAGS $RPM_SOURCE_DIR/sasl-mechlist.c $LDFLAGS ./libsasl2.la
@ -351,6 +398,7 @@ fi
%doc %{name}-%{version}/%{cs1_version} %doc %{name}-%{version}/%{cs1_version}
%endif %endif
%doc %{name}-%{version}/{AUTHORS,COPYING,NEWS,README,doc/*.html} %doc %{name}-%{version}/{AUTHORS,COPYING,NEWS,README,doc/*.html}
%doc %{name}-%{version}/saslauthd/LDAP_SASLAUTHD
%doc $RPM_SOURCE_DIR/README.RPM %doc $RPM_SOURCE_DIR/README.RPM
%{_libdir}/libsasl*.so.* %{_libdir}/libsasl*.so.*
%if %{includev1} %if %{includev1}
@ -405,6 +453,16 @@ fi
%{_plugindir2}/*digestmd5*.so* %{_plugindir2}/*digestmd5*.so*
%{_plugindir2}/*digestmd5*.la %{_plugindir2}/*digestmd5*.la
%files ntlm
%defattr(-,root,root)
%{_plugindir2}/*ntlm*.so*
%{_plugindir2}/*ntlm*.la
%files sql
%defattr(-,root,root)
%{_plugindir2}/*sql*.so*
%{_plugindir2}/*sql*.la
%files gssapi %files gssapi
%defattr(-,root,root) %defattr(-,root,root)
%if %{includev1} %if %{includev1}
@ -459,6 +517,13 @@ fi
# TODO: enable sql if the time comes when the soname doesn't change too often # TODO: enable sql if the time comes when the soname doesn't change too often
# #
%changelog %changelog
* Mon Jun 7 2004 Nalin Dahyabhai <nalin@redhat.com> 2.1.18-4
- enable sql auxprop support in a subpackage
- include LDAP_SASLAUTHD documentation file (#124830)
* Fri Jun 4 2004 Nalin Dahyabhai <nalin@redhat.com>
- turn on ntlm
* Thu May 13 2004 Thomas Woerner <twoerner@redhat.com> 2.1.18-3 * Thu May 13 2004 Thomas Woerner <twoerner@redhat.com> 2.1.18-3
- removed rpath - removed rpath

View File

@ -25,6 +25,13 @@ RETVAL=0
prog=saslauthd prog=saslauthd
path=/usr/sbin/saslauthd path=/usr/sbin/saslauthd
# Ugh. Switch to a specific copy of saslauthd if there's one with $MECH
# in its name, in case it wasn't included in the base cyrus-sasl package
# because it would have dragged in too many undesirable dependencies.
if test -x ${path}.${MECH} ; then
path=/usr/sbin/saslauthd.$MECH
fi
start() { start() {
echo -n $"Starting $prog: " echo -n $"Starting $prog: "
daemon $path -m $SOCKETDIR -a $MECH $FLAGS daemon $path -m $SOCKETDIR -a $MECH $FLAGS