Search
j0ke.net Open Build Service
>
Projects
>
vhcs
>
courier-authlib
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 4
[-]
[+]
Added
courier-authlib.spec
@@ -0,0 +1,261 @@ +# +# spec file for package courier-authlib (Version 0.58) +# +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: courier-authlib +BuildRequires: expect gcc-c++ mysql-devel openldap2-devel pam-devel postgresql-devel +Summary: Courier Authentication Library +Version: 0.59.1 +Release: 18 +License: GPL +Group: Productivity/Networking/Email/Servers +URL: http://www.courier-mta.org/imap/ +Source: %{name}-%{version}.tar.bz2 +Source1: courier-authdaemon.init +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%define authdaemondir %{_localstatedir}/run/authdaemon.courier-imap + +%description +The Courier authentication library provides authentication services for +other Courier applications. + + + +%package devel +Summary: Development libraries for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} + +%description devel +This package contains the development libraries and files needed to +compile Courier packages that use this authentication library. Install +this package in order to build the rest of the Courier packages. After +they are built and installed this package can be removed. Files in +this package are not needed at runtime. + + + +%package userdb +Summary: Userdb support for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} + +%description userdb +This package installs the userdb support for the Courier authentication +library. Userdb is a simple way to manage virtual mail accounts using +a GDBM-based database file. + + + +%package ldap +Summary: LDAP support for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} + +%description ldap +This package installs LDAP support for the Courier authentication +library. Install this package in order to be able to authenticate using +LDAP. + + + +%package mysql +Summary: MySQL support for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} mysql-shared + +%description mysql +This package installs MySQL support for the Courier authentication +library. Install this package in order to be able to authenticate using +MySQL. + + + +%package pgsql +Summary: PostgreSQL support for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} + +%description pgsql +This package installs PostgreSQL support for the Courier authentication +library. Install this package in order to be able to authenticate using +PostgreSQL. + + + +%package pipe +Summary: Pipe support for the Courier authentication library +Group: Productivity/Networking/Email/Servers +Requires: courier-authlib = %{version} + +%description pipe +This package installs Pipe support for the Courier authentication +library. Install this package in order to be able to authenticate using +Pipe. + + + +%prep +%setup -q + +%build +export CFLAGS="$RPM_OPT_FLAGS -DLDAP_DEPRECATED=1" +./configure --prefix=%{_prefix} --sysconfdir=%{_sysconfdir} \ + --datadir=%{_datadir}/courier-imap \ + --libdir=%{_libdir} --libexecdir=%{_prefix}/lib \ + --localstatedir=%{_localstatedir} \ + --sharedstatedir=%{_sharedstatedir}/courier-authlib \ + --mandir=%{_mandir} --infodir=%{_infodir} --with-piddir=/var/run \ + --disable-root-check \ + --enable-unicode \ + --with-authdaemonvar=%{authdaemondir} \ + --host=%{_host} --build=%{_build} --target=%{_target_platform} +# --with-mysql-libs=/usr/lib/mysql/ --with-mysql-includes=/usr/lib/mysql/ +%{__make} + +%install +make install DESTDIR=$RPM_BUILD_ROOT +mv $RPM_BUILD_ROOT%{_libdir}/courier-authlib/lib*.so* $RPM_BUILD_ROOT%{_libdir} +%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.{a,la} +%{__install} -m 755 sysconftool $RPM_BUILD_ROOT%{_prefix}/lib/courier-authlib +%{__install} -m 755 authmigrate $RPM_BUILD_ROOT%{_prefix}/lib/courier-authlib +%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/init.d +%{__mkdir_p} $RPM_BUILD_ROOT%{_sbindir} +%{__install} -m 755 %{S:1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/courier-authdaemon +ln -sf /etc/init.d/courier-authdaemon $RPM_BUILD_ROOT%{_sbindir}/rccourier-authdaemon + +%post +/sbin/ldconfig +%{_prefix}/lib/courier-authlib/authmigrate >/dev/null +%{_prefix}/lib/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null + +%preun +%stop_on_removal courier-authdaemon +if [ "$1" = "0" ]; then + rm -f /var/run/authdaemon.courier-imap/{socket,pid,pid.lock} +fi +exit 0 + +%postun +/sbin/ldconfig +%restart_on_update courier-authdaemon +%insserv_cleanup +exit 0 + +%post ldap -p /sbin/ldconfig + +%postun ldap -p /sbin/ldconfig + +%post userdb -p /sbin/ldconfig + +%postun userdb -p /sbin/ldconfig + +%post mysql -p /sbin/ldconfig + +%postun mysql -p /sbin/ldconfig + +%post pgsql -p /sbin/ldconfig + +%postun pgsql -p /sbin/ldconfig + +%post pipe -p /sbin/ldconfig + +%postun pipe -p /sbin/ldconfig + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%doc README README*html +%doc NEWS COPYING* AUTHORS ChangeLog +%{_sysconfdir}/init.d/courier-authdaemon +%{_sysconfdir}/authlib +%dir %attr(700,root,root) /var/run/authdaemon.courier-imap +%{_sbindir}/authdaemond +%{_sbindir}/authenumerate +%{_sbindir}/authpasswd +%{_sbindir}/authtest +%{_sbindir}/courierlogger +%{_sbindir}/rccourier-authdaemon +%dir /usr/lib/courier-authlib +/usr/lib/courier-authlib/authmigrate +/usr/lib/courier-authlib/sysconftool +/usr/lib/courier-authlib/authdaemond +/usr/lib/courier-authlib/authsystem.passwd +/usr/lib/courier-authlib/makedatprog +%{_libdir}/libauthcustom.so +%{_libdir}/libauthcustom.so.0* +%{_libdir}/libauthpam.so +%{_libdir}/libauthpam.so.0* +%{_libdir}/libcourierauth.so