%define saslauth_groupid 65439 %define saslauth_userid 65439 Name: cyrus-sasl Version: 2.1.27 Release: 1mamba Summary: SASL Authentication Daemon for simple authentication and security Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://asg.web.cmu.edu/sasl/ Source0: ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-%{version}.tar.gz Source1: saslauthd.service Source2: saslauthd.tmpfiles Source3: saslauthd.sysconfig Patch0: %{name}-2.1.21-gcc4.patch Patch1: %{name}-2.1.23-gcc44.patch Patch2: cyrus-sasl-2.1.25-db-5.1.patch Patch3: cyrus-sasl-2.1.25-db-5.1-2.patch Patch4: cyrus-sasl-2.1.26-missing-include.patch License: BSD ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libdb51-devel BuildRequires: libe2fs-devel BuildRequires: libkrb5-devel %if "%{stage1}" != "1" BuildRequires: libopenldap-devel %endif BuildRequires: libopenssl-devel BuildRequires: pam-devel ## AUTOBUILDREQ-END Requires: pam >= 0.77 %systemd_requires Provides: sasl Obsoletes: sasl Requires: libsasl2 = %{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description SASL is the Simple Authentication and Security Layer, a method for adding authentication support to connection-based protocols. To use SASL, a protocol includes a command for identifying and authenticating a user to a server and for optionally negotiating protection of subsequent protocol interactions. If its use is negotiated, a security layer is inserted between the protocol and the connection. %package -n libsasl2 Group: System/Libraries Summary: Libraries for SASL, the Simple Authentication and Security Layer Provides: libsasl Obsoletes: libsasl %description -n libsasl2 SASL is the Simple Authentication and Security Layer, a method for adding authentication support to connection-based protocols. To use SASL, a protocol includes a command for identifying and authenticating a user to a server and for optionally negotiating protection of subsequent protocol interactions. If its use is negotiated, a security layer is inserted between the protocol and the connection. This package contains the libsasl shared library. %package -n libsasl2-devel Group: Development/Libraries Summary: Static libraries and headers for %{name} Requires: libsasl2 = %{version}-%{release} Provides: libsasl-devel Obsoletes: libsasl-devel %description -n libsasl2-devel SASL is the Simple Authentication and Security Layer, a method for adding authentication support to connection-based protocols. To use SASL, a protocol includes a command for identifying and authenticating a user to a server and for optionally negotiating protection of subsequent protocol interactions. If its use is negotiated, a security layer is inserted between the protocol and the connection. This package contains static libraries and header files need for development. %prep %setup -q -n cyrus-sasl-%{version} #%patch0 -p1 #%patch1 -p1 #%patch2 -p0 #%patch3 -p0 #%patch4 -p1 sed -i "s|db-4.7|db-5.1|" configure %build # replace the hardcoded occorrences of `/usr/local/{lib,include}' # we don't want to see RPATH="/usr/local/lib" in # '/usr/sbin/sasldblistusers2` and '/usr/sbin/saslpasswd2' sed -i 's,/usr/local/,/usr/,g' configure %configure \ --enable-anon \ --enable-login \ --enable-plain \ --enable-cram \ --enable-digest \ --enable-otp \ --enable-ntlm \ --enable-krb4 \ --with-pam \ --with-ldap \ --with-saslauthd=/run/saslauthd \ --with-plugindir=%{_libdir}/sasl2 \ --cache-file= \ --with-bdb-incdir=%{_includedir}/db51 make %install [ %{buildroot} != / ] && rm -rf "%{buildroot}" %makeinstall \ sasldir=%{_libdir}/sasl2 install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/saslauthd.service install -D -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/saslauthd.conf install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/saslauthd install -d %{buildroot}%{_sysconfdir}/sasl2 %clean [ %{buildroot} != / ] && rm -rf "%{buildroot}" %pre if [ $1 -ge 1 ]; then /usr/sbin/groupadd saslauth -g %{saslauth_groupid} 2>/dev/null /usr/sbin/useradd -u %{saslauth_userid} -c 'Sasl Authentication Daemon' -d /dev/null -g apache \ -s /bin/false saslauth 2>/dev/null fi : %post if [ $1 -ge 1 ]; then %tmpfiles_create %{name} fi %systemd_post %{name} : %preun %systemd_preun %{name} : %postun %systemd_postun_with_restart %{name} if [ $1 -eq 0 ]; then /usr/sbin/userdel saslauth 2>/dev/null /usr/sbin/groupdel saslauth 2>/dev/null fi : %posttrans # clean old sysv broken links find /etc/rc[0-6].d/ -type l -xtype l -exec rm -f {} \; : %post -n libsasl2 -p /sbin/ldconfig %postun -n libsasl2 -p /sbin/ldconfig %files %defattr(-,root,root) %dir %{_sysconfdir}/sasl2 %config(noreplace) %{_sysconfdir}/sysconfig/saslauthd %{_sbindir}/pluginviewer %{_sbindir}/saslauthd %{_sbindir}/sasldblistusers2 %{_sbindir}/saslpasswd2 %{_sbindir}/testsaslauthd %{_unitdir}/saslauthd.service %{_tmpfilesdir}/saslauthd.conf %{_mandir}/man8/saslauthd.* %{_mandir}/man8/pluginviewer.8* %{_mandir}/man8/sasldblistusers2.8* %{_mandir}/man8/saslpasswd2.8* %files -n libsasl2 %defattr(-,root,root) %{_libdir}/libsasl2.so.* %dir %{_libdir}/sasl2 %{_libdir}/sasl2/*.so.* %{_libdir}/sasl2/*.so %{_libdir}/sasl2/*.la %doc AUTHORS COPYING %files -n libsasl2-devel %defattr(-,root,root) %dir %{_includedir}/sasl %{_includedir}/sasl/* %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/pkgconfig/libsasl2.pc %{_mandir}/man3/* %doc ChangeLog README %changelog * Sun Nov 25 2018 Silvan Calarco 2.1.27-1mamba - update to 2.1.27 * Thu Apr 16 2015 Silvan Calarco 2.1.26-4mamba - create saslauth user and group * Sat Apr 04 2015 Silvan Calarco 2.1.26-3mamba - added patch to fix missing include in sasl.h (fixes ftbfs of kdepimlibs) * Fri Feb 06 2015 Silvan Calarco 2.1.26-2mamba - fix sysconfig file - add /etc/sasl2 empty config directory * Thu Feb 05 2015 Silvan Calarco 2.1.26-1mamba - update to 2.1.26 - systemd support * Mon Apr 28 2014 Silvan Calarco 2.1.25-3mamba - rebuilt with --with-plugindir=%{_libdir}/sasl2 for x86_64 * Thu Apr 03 2014 Silvan Calarco 2.1.25-2mamba - rebuilt with db 5.1 to fix version mismatch with postfix (with smtpd crash) * Tue Apr 24 2012 Silvan Calarco 2.1.25-1mamba - update to 2.1.25 * Thu Nov 11 2010 Silvan Calarco 2.1.23-2mamba - rebuilt with openssl 1.0.0 * Wed Jun 10 2009 Automatic Build System 2.1.23-1mamba - automatic update by autodist * Thu Jan 01 2009 Silvan Calarco 2.1.22-2mamba - automatic rebuild by autodist * Tue Jun 17 2008 Silvan Calarco 2.1.22-1mamba - update to 2.1.22 - source package renamed to cyrus-sasl * Fri Nov 04 2005 Stefano Cotta Ramusino 2.1.21-1qilnx - update to version 2.1.21 by autospec - CAN-2004-0884 security fix removed because merged upstream * Thu Apr 14 2005 Davide Madrisan 2.1.19-5qilnx - fixed security issue QSA-2005-051 (CAN-2004-0884). (note: CAN-2005-0373 already fixed in the 2.1.19 version) - do not package unneded files in the documentation * Thu Apr 14 2005 Davide Madrisan 2.1.19-4qilnx - removed unneded requirements in the specfile preamble - own /usr/lib/sasl2, /usr/include/sasl * Fri Dec 24 2004 Davide Madrisan 2.1.19-3qilnx - rebuild with new libe2fs-devel, libkrb5-devel packages - added missing %%post, %%postup scriptlets * Mon Dec 13 2004 Silvan Calarco 2.1.19-2qilnx - documentation and man3 moved to devel package * Thu Oct 28 2004 Silvan Calarco 2.1.19-1qilnx - new version build - linked against libdb42 * Fri Nov 21 2003 Davide Madrisan 2.1.15-4qilnx - added missing requirements; specfile updates; added documentation * Fri Nov 21 2003 Silvan Calarco 2.1.15-3qilnx - plugins moved to main package (%{_libdir}/libsasl/*.{so,la}) * Fri Nov 14 2003 Silvan Calarco 2.1.15-2qilnx - added more configure options (ntlm) * Wed Sep 10 2003 Silvan Calarco 2.1.15-1qilnx - rebuilt with new version - added pam support and sasl package for sasl authentication daemon * Thu May 08 2003 Alessandro Ramazzina 2.1.13-1qilnx - creation of libsasl package