#Module-Specific definitions %define mod_version 2.0.8 %define mod_name mod_authenticache %define mod_conf 28_%{mod_name}.conf %define mod_so %{mod_name}.so %define sourcename %{mod_name} %define apache_version 2.0.53 # Standard Module Definitions %define name apache2-%{mod_name} %define version %{apache_version}_%{mod_version} Summary: A generic credential caching module for the apache2 Web server Name: %{name} Version: %{version} Release: %mkrel 4 Group: System/Servers License: Apache License URL: http://killa.net/infosec/mod_authenticache/ Source0: http://killa.net/infosec/mod_authenticache/%{mod_name}-%{mod_version}.tar.bz2 Source1: %{mod_conf}.bz2 Source2: %{mod_name}-example_files.tar.bz2 Prereq: apache2 >= %{apache_version} Prereq: apache2-conf BuildRequires: apache2-devel >= %{apache_version}-1mdk BuildRequires: file BuildRoot: %{_tmppath}/%{name}-buildroot %description %{mod_name} provides a simple and generic method for caching authentication information on the client side in order to enhance performance. It has been tested with several Basic HTTP authentication modules, and has an Apache 2.0.x optional function exporter for caching credentials from any custom authentication module. %prep %setup -q -n %{mod_name}-%{mod_version} -a2 # fix version string #perl -pi -e "s|^#define VERSION.*|#define VERSION \"%{mod_version}\"|g" defines.h # fix strange attribs chmod 644 * # fix version string echo "#define VERSION \"%{mod_version}\"" >> defines.h # strip away annoying ^M find . -type f|xargs file|grep 'CRLF'|cut -d: -f1|xargs perl -p -i -e 's/\r//' find . -type f|xargs file|grep 'text'|cut -d: -f1|xargs perl -p -i -e 's/\r//' %build %{_sbindir}/apxs2 -c %{mod_name}.c %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -d %{buildroot}%{_libdir}/apache2-extramodules install -d %{buildroot}%{_sysconfdir}/httpd/conf.d install -m0755 .libs/*.so %{buildroot}%{_libdir}/apache2-extramodules/ bzcat %{SOURCE1} > %{buildroot}%{_sysconfdir}/httpd/conf.d/%{mod_conf} # make the example work... (ugly, but it works...) NEW_URL=%{_docdir}/%{name}-%{version}/ perl -pi -e "s|_REPLACE_ME_|$NEW_URL|g" %{buildroot}%{_sysconfdir}/httpd/conf.d/%{mod_conf} perl -pi -e "s|_REPLACE_ME_|$NEW_URL|g" .htaccess install -d %{buildroot}%{_var}/www/html/addon-modules ln -s ../../../..%{_docdir}/%{name}-%{version} %{buildroot}%{_var}/www/html/addon-modules/%{name}-%{version} %post if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2; fi %postun if [ "$1" = "0" ]; then if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2 fi fi %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %doc .htaccess .htpasswd index.html %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{mod_conf} %attr(0755,root,root) %{_libdir}/apache2-extramodules/%{mod_so} %{_var}/www/html/addon-modules/* %changelog * Sun Mar 20 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.53_2.0.8-4mdk - use the %%mkrel macro * Mon Feb 28 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.53_2.0.8-3mdk - fix %%post and %%postun to prevent double restarts - fix bug #6574 * Wed Feb 16 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.53_2.0.8-2mdk - spec file cleanups, remove the ADVX-build stuff * Mon Feb 14 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.53_2.0.8-1mdk - 2.0.8 * Tue Feb 8 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.53_2.0.6-1mdk - rebuilt for apache 2.0.53 * Tue Sep 28 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.52_2.0.6-1mdk - built for apache 2.0.52 * Thu Sep 16 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.51_2.0.6-1mdk - built for apache 2.0.51 * Mon Jul 12 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 2.0.50_2.0.6-1mdk - built for apache 2.0.50 - remove redundant provides * Mon Jun 14 2004 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.49_2.0.6-1mdk - built for apache 2.0.49 * Wed Nov 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.48_2.0.6-1mdk - built for apache 2.0.48 * Thu Jul 31 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.47_2.0.6-2mdk - got correct url from the author. * Thu Jul 10 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.47_2.0.6-1mdk - rebuilt against latest apache2, requires and buildrequires * Sat May 31 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.46_2.0.6-1mdk - rebuilt for apache v2.0.46 - buildprereq ADVX-build >= 9.2 * Tue Apr 08 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.45_2.0.6-1mdk - cosmetic rebuild for apache v2.0.45 * Tue Jan 21 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.44_2.0.6-1mdk - rebuilt for apache v2.0.44 * Mon Jan 20 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.43_2.0.6-4mdk - fix buildrequires apache2-devel >= 2.0.53-1mdk, as pointed out by Olivier Thauvin * Sat Jan 18 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.43_2.0.6-3mdk - rebuilt against rebuilt buildrequires * Mon Jan 13 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.43_2.0.6-2mdk - Rebuilt with the new apache-devel that uses /usr/sbin/apxs2 and /usr/include/apache2 * Tue Nov 19 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.0.43_2.0.6-1mdk - initial cooker contrib - added S2