# $Id: mod_auth_external.spec,v 1.2 2008/04/09 13:51:51 slords Exp $ Summary: Basic authentication for the Apache web server using an external program Name: mod_auth_external Version: 2.2.8 Release: 5%{?dist} Group: System Environment/Daemons URL: http://unixpapa.com/mod_auth_external.html Source: mod_auth_external-2.2.8.tar.gz Source2: auth_external.conf Patch0: mod_auth_external-config.patch Patch1: mod_auth_external-no_server_uids.patch License: Apache Software License BuildRoot: %{_tmppath}/%{name}-root BuildPrereq: httpd-devel >= 2.0.40-12 Requires: httpd >= 2.0.40 PreReq: e-smith-lib BuildRequires: pam-devel #Requires: httpd-mmn = %(cat %{_includedir}/httpd/.mmn) %description mod_auth_external can be used to limit access to documents served by a web server by checking data in an external program. %prep %setup -q -n %{name}-%{version} %patch0 -p1 %patch1 -p1 %build %{_sbindir}/apxs -DAPACHE2 -c %{name}.c mv .libs/%{name}.so . %{__strip} -g %{name}.so %{__cc} -o pwauth/pwauth pwauth/pwauth.c -lpam -ldl %{__strip} pwauth/pwauth %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_docdir}/mod_auth_external-%{version} mkdir -p $RPM_BUILD_ROOT%{_libdir}/httpd/modules mkdir -p $RPM_BUILD_ROOT/etc/pam.d install -m755 %{name}.so $RPM_BUILD_ROOT%{_libdir}/httpd/modules install -m755 pwauth/pwauth $RPM_BUILD_ROOT%{_libdir}/httpd/modules # Install the config file mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d install -m 644 $RPM_SOURCE_DIR/auth_external.conf \ $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ mv pwauth/README pwauth/README.pwauth if test -f /lib/security/pam_pwdb.so then cat > ${RPM_BUILD_ROOT}/etc/pam.d/pwauth < ${RPM_BUILD_ROOT}/etc/pam.d/pwauth < 2.2.8-5 - Add requires on e-smith-lib so www user is created first [SME: 5318] * Sun Apr 29 2007 Shad L. Lords - Clean up spec so package can be built by koji/plague * Thu Mar 22 2007 Charlie Brady 2.2.8-4 - Conditionally use "include" in pam configuration, rather than pam_stack. Also mark pam config as a config file. [SME: 2551] * Mon Mar 19 2007 Shad L. Lords 2.2.8-3 - Update pam module to use pam_stack with system-auth [SME: 2551] * Thu Dec 07 2006 Shad L. Lords - Update to new release naming. No functional changes. - Make Packager generic * Mon Mar 20 2006 Charlie Brady 2.2.8-1sme03 - Remove redundant SERVER_UID checking - that is taken care of by file system permissions. [SME: 1037] * Wed Apr 20 2005 Charlie Brady 2.2.8-1sme02 - Change group of executable from admin to www, so that both apache instances can authenticate. Add 102 to SERVER_UIDS to cover both newly installed and upgraded systems. * Tue Aug 10 2004 Shad L. Lords - initial package