]> git.pld-linux.org Git - packages/cyrus-sasl.git/blobdiff - cyrus-sasl.spec
- rel 1 for Ac
[packages/cyrus-sasl.git] / cyrus-sasl.spec
index e1a1d5070b6c89d51be6ca88f00b0b5e105cc26a..c225c045a0a4fb9ffed2fe67d025239d34e4d5a9 100644 (file)
@@ -1,41 +1,44 @@
 #
 # TODO:
 # - add ldap plugin from openldap sources
+# - cleaner solution for mysql/pgsql support
 #
 # Conditional build:
-%bcond_with srp                # build srp pluggin
-%bcond_without mysql   # don't build mysql pluggin
-%bcond_without ldap    # disable LDAP support for sasluthd
-%bcond_with gssapi     # enable GSSAPI support for sasluthd
-%bcond_with pwcheck
-%bcond_with x509       
+%bcond_without ldap    # disable LDAP support for saslauthd
+%bcond_with    gssapi  # enable GSSAPI support for saslauthd and build gssapi plugin
+%bcond_without mysql   # don't build mysql pluggin
+%bcond_with    pgsql   # don't build pgsql pluggin
+%bcond_with    srp     # build srp pluggin
+%bcond_with    pwcheck # build pwcheck helper (deprecated)
+%bcond_with    x509    # build x509 plugin (no sources in package???)
+#
 Summary:       The SASL library API for the Cyrus mail system
 Summary(pl):   Biblioteka Cyrus SASL
 Summary(pt_BR):        Implementação da API SASL
 Summary(ru):   âÉÂÌÉÏÔÅËÁ Cyrus SASL
 Summary(uk):   â¦Â̦ÏÔÅËÁ Cyrus SASL
 Name:          cyrus-sasl
-Version:       2.1.15
-Release:       0.3
+Version:       2.1.18
+Release:       1
 License:       distributable
 Group:         Libraries
 Source0:       ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz
-# Source0-md5: 82c7f82a777b7bc10cc1ef68fb8e2a37
+# Source0-md5: 1eafae95f0289c10f187d8b2bc4032cf
 Source1:       saslauthd.init
 Source2:       saslauthd.sysconfig
 Source3:       %{name}.pam
 Patch0:                %{name}-configdir.patch
 Patch1:                %{name}-nolibs.patch
-Patch2:                %{name}-lt14d.patch
-Patch3:                %{name}-do_dlopen.patch
-Patch4:                %{name}-ldb4.patch
+Patch2:                %{name}-lt.patch
 URL:           http://asg.web.cmu.edu/sasl/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.54
 BuildRequires: automake
 BuildRequires: db-devel
 BuildRequires: ed
+%{?with_gssapi:BuildRequires:  heimdal-devel}
 BuildRequires: libtool >= 1.4
 %{?with_mysql:BuildRequires:   mysql-devel}
+%{?with_pgsql:BuildRequires:   postgresql-devel}
 %{?with_ldap:BuildRequires:    openldap-devel}
 BuildRequires: openssl-devel >= 0.9.7c
 BuildRequires: pam-devel
@@ -80,7 +83,7 @@ Summary(pt_BR):       Exemplos e arquivos para desenvolvimento com SASL
 Summary(ru):   æÁÊÌÙ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó ÂÉÂÌÉÏÔÅËÏÊ Cyrus SASL
 Summary(ru):   æÁÊÌÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎѠڠ¦Â̦ÏÔÅËÏÀ Cyrus SASL
 Group:         Development/Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description devel
 This includes the header files and documentation needed to develop
@@ -107,7 +110,7 @@ Summary(pl):        Statyczne biblioteki cyrus-sasl
 Summary(ru):   óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ Cyrus SASL
 Summary(uk):   óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ Cyrus SASL
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}
+Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static cyrus-sasl libraries.
@@ -128,7 +131,7 @@ Summary:    Cram-MD5 Cyrus SASL plugin
 Summary(pl):   Wtyczka Cram-MD5 do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL CRAM-MD5
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description cram-md5
 This plugin implements the SASL CRAM-MD5 mechanism. CRAM-MD5 is the
@@ -153,7 +156,7 @@ Summary:    Digest-MD5 Cyrus SASL plugin
 Summary(pl):   Wtyczka Digest-MD5 do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL DIGEST-MD5
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description digest-md5
 This plugin implements the latest draft of the SASL DIGEST-MD5
@@ -180,7 +183,7 @@ Summary:    Plain Cyrus SASL plugin
 Summary(pl):   Wtyczka plain do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL PLAIN
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description plain
 This plugin implements the SASL PLAIN mechanism. Although insecure,
@@ -205,7 +208,7 @@ Summary:    Anonymous Cyrus SASL plugin
 Summary(pl):   Wtyczka anonymous do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL ANONYMOUS
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description anonymous
 This plugin implements the SASL ANONYMOUS mechanism, used for
@@ -224,7 +227,7 @@ Summary:    GSSAPI Cyrus SASL plugin
 Summary(pl):   Wtyczka GSSAPI do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL GSSAPI
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description gssapi
 This plugin implements the SASL GSSAPI mechanism, used for
@@ -242,7 +245,7 @@ autentica
 Summary:       Unsupported Login Cyrus SASL plugin
 Summary(pl):   Nie wspierana wtyczka Login do Cyrus SASL
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description login
 Unsupported LOGIN Cyrus SASL plugin.
@@ -256,7 +259,7 @@ Summary:    SRP Cyrus SASL plugin
 Summary(pl):   Wtyczka SRP do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL SRP
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description srp
 This plugin implements the SASL SRP mechanism, based on the Secure
@@ -282,7 +285,7 @@ Summary:    OTP Cyrus SASL plugin
 Summary(pl):   Wtyczka OTP do Cyrus SASL
 Summary(pt_BR):        Mecanismo SASL OTP
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description otp
 This plugin implements the SASL OTP (One Time Password) mechanism.
@@ -295,7 +298,7 @@ SASL.
 Summary:       x509 Cyrus SASL plugin
 Summary(pl):   Wtyczka x509 do Cyrus SASL
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description x509
 x509 Cyrus SASL plugin.
@@ -306,9 +309,9 @@ Wtyczka x509 do Cyrus SASL.
 %package saslauthd
 Summary:       Cyrus SASL authd
 Summary(pl):   Demon authd do Cyrus SASL
-Group:         Libraries
+Group:         Daemons
 Requires(post,postun): /sbin/chkconfig
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description saslauthd
 Cyrus SASL authd.
@@ -320,7 +323,7 @@ Demon authd do Cyrus SASL.
 Summary:       Cyrus SASL pwcheck helper
 Summary(pl):   Program pomocniczy pwcheck do Cyrus SASL
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description pwcheck
 Cyrus SASL pwcheck helper.
@@ -332,7 +335,7 @@ Program pomocniczy pwcheck do Cyrus SASL.
 Summary:       Cyrus SASL sasldb plugin
 Summary(pl):   Wtyczka sasldb do Cyrus SASL
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description sasldb
 Cyrus SASL sasldb plugin.
@@ -344,7 +347,7 @@ Wtyczka sasldb do Cyrus SASL.
 Summary:       Cyrus SASL mysql plugin
 Summary(pl):   Wtyczka mysql do Cyrus SASL
 Group:         Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description mysql
 Cyrus SASL mysql plugin.
@@ -352,23 +355,32 @@ Cyrus SASL mysql plugin.
 %description mysql -l pl
 Wtyczka mysql do Cyrus SASL.
 
+%package pgsql
+Summary:       Cyrus SASL PostgreSQL plugin
+Summary(pl):   Wtyczka PostgreSQL do Cyrus SASL
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description pgsql
+Cyrus SASL PostgreSQL plugin.
+
+%description pgsql -l pl
+Wtyczka PostgreSQL do Cyrus SASL.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p1
 
 cd doc
 echo "cyrus-sasl complies with the following RFCs:" > rfc-compliance
 ls rfc*.txt >> rfc-compliance
 rm -f rfc*.txt
-cd ..
 
 %build
 # acinclude.m4 contains only old libtool.m4
-rm -f acinclude.m4 config/missing
+rm -f acinclude.m4 libtool config/libtool.m4
 %{__libtoolize}
 %{__aclocal} -I cmulocal -I config
 %{__autoheader}
@@ -376,36 +388,43 @@ rm -f acinclude.m4 config/missing
 %{__autoconf}
 
 cd saslauthd
+       rm -f acinclude.m4
+       %{__libtoolize}
        %{__aclocal} -I ../cmulocal -I ../config -I config
        %{__autoheader}
        %{__automake}
        %{__autoconf}
 cd ..
 
-LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
 %configure \
-       --enable-static \
+       --disable-krb4 \
+       %{!?with_gssapi: --disable-gssapi} \
+       %{?with_gssapi: --enable-gssapi --with-gss_impl=heimdal} \
        --enable-login \
+       --enable-sql \
        %{?with_srp: --enable-srp} \
-       %{?with_mysql: --with-mysql=%{_prefix}} \
-       %{?with_ldap: --with-ldap=%{_prefix}} \
-       %{?with_pwcheck: --with-pwcheck=/var/lib/sasl2} \
-       --with-saslauthd=/var/lib/sasl2 \
-       --with-pam \
+       --enable-static \
+       --with-plugindir=%{_libdir}/sasl2 \
+       --with-configdir=%{_sysconfdir} \
        --with-dblib=berkeley \
        --with-dbpath=/var/lib/sasl2/sasl.db \
-       --with-configdir=%{_sysconfdir} \
-       --disable-krb4 \
-       %{?with_gssapi: --enable-gssapi}%{?!with_gssapi: --disable-gssapi}
+       %{?with_ldap: --with-ldap=%{_prefix}} \
+       %{?with_mysql: --with-mysql=%{_prefix}} \
+       %{?with_pgsql: --with-pgsql=%{_prefix}} \
+       --with-pam \
+       %{?with_pwcheck: --with-pwcheck=/var/lib/sasl2} \
+       --with-saslauthd=/var/lib/sasl2
 %{__make}
 
+%{__make} -C saslauthd testsaslauthd
+%{__make} -C saslauthd saslcache
+
 cd doc
 RFCLIST=`grep 'rfc.\+\.txt' rfc-compliance`
 for i in $RFCLIST; do
        RFCDIR=../RFC/text/`echo $i | sed -e 's:^rfc::' -e 's:..\.txt$::' `00
        echo -e ',s:'$i':'$RFCDIR/$i'\n,w\nq' | ed index.html
 done
-cd ..
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -413,6 +432,7 @@ install -d $RPM_BUILD_ROOT{/var/lib/sasl2,%{_sysconfdir},/etc/{rc.d/init.d,sysco
                $RPM_BUILD_ROOT%{_mandir}/man8
 
 %{__make} install \
+       sasldir=%{_libdir}/sasl2 \
        DESTDIR=$RPM_BUILD_ROOT
 
 rm -rf $RPM_BUILD_ROOT%{_mandir}/cat*
@@ -428,6 +448,8 @@ install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
 install %{SOURCE3} ./cyrus.pam
 
+install saslauthd/{testsaslauthd,saslcache} $RPM_BUILD_ROOT%{_sbindir}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -516,7 +538,13 @@ fi
 %if %{with mysql}
 %files mysql
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/sasl2/libmysql*.so*
+%attr(755,root,root) %{_libdir}/sasl2/libsql*.so*
+%endif
+
+%if %{with pgsql}
+%files pgsql
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/sasl2/libsql*.so*
 %endif
 
 %if %{with srp}
@@ -541,6 +569,8 @@ fi
 %defattr(644,root,root,755)
 %doc cyrus.pam
 %attr(755,root,root) %{_sbindir}/saslauthd
+%attr(755,root,root) %{_sbindir}/testsaslauthd
+%attr(755,root,root) %{_sbindir}/saslcache
 %attr(754,root,root) /etc/rc.d/init.d/saslauthd
 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
 %{_mandir}/man8/saslauthd.*
This page took 0.070999 seconds and 4 git commands to generate.