Name: apache-mod_perl Version: 2.0.7 Release: 2mamba Summary: Apache module interface to PERL Group: Development/Libraries/Perl Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco Source: http://perl.apache.org/dist/mod_perl-%{version}.tar.gz URL: http://www.cpan.org License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libapr-devel BuildRequires: libaprutil-devel BuildRequires: libuuid-devel BuildRequires: perl-BSD-Resource BuildRequires: perl-Data-Flow BuildRequires: perl-devel ## AUTOBUILDREQ-END BuildRequires: perl-Compress-Zlib BuildRequires: apache-devel BuildRequires: libsasl-devel # Patches against apache 2.4 (see http://www.gossamer-threads.com/lists/modperl/dev/104676) Patch0: 0001-fix-compile-with-httpd-trunk-and-AP_DEBUG.patch Patch1: 0002-per-module-loglevel-config.patch Patch2: 0003-adjust-test-to-new-error-log-format.patch Patch3: 0004-ignore-some-new-stuff-from-httpd-2.4-and-trunk-and-n.patch Patch4: 0005-workaround-CScan-choking-on-glibc-s-headers.patch Patch5: 0006-Add-U16-type-to-make-make-xs_generate-happy.patch Patch6: 0007-add-new-constant-CRLF_ASCII.patch Patch7: 0008-workaround-APR_ENOKEY-not-found.patch Patch8: 0009-Parse-PROXY-constants-and-search-for-APR_INCLUDEDIR-.patch Patch9: 0010-Parse-C-inlines-methods-in-CScan.patch Patch10: 0011-Call-ap_reserve_module_slots_directive.patch Patch11: 0012-Remove-OPT_INCNOEXEC.patch Patch12: 0013-Fixed-logleve.patch Patch13: 0014-Use-module-name-in-ap_add_loaded_module.patch Patch14: 0015-unixd_config-renamed-to-ap_unixd_config.patch Patch15: 0016-remote_ip-renamed-to-client_ip.patch Patch16: 0017-remove-apu_error.h-include.patch Patch17: 0018-svav_getstr-has-to-return-apr_status_t.patch Patch18: 0019-Remove-proxy-from-constants.t.patch Patch19: 0020-Link-APR.so-against-libaprutil-1.patch Patch20: 0021-Fix-APR__Socket-building.patch Patch21: 0022-Use-APLOG_MODULE_INDEX-in-ap_log_error.patch Patch22: 0023-Define-perl_module-in-Const.xs.patch Patch23: 0024-Include-apu_errno.h.patch Patch24: 0025-Include-also-from-INCLUDEDIR-disable-test_loglevel.patch Patch25: 0026-Disable-LimitExcept.patch Patch26: 0027-Do-no-cscan-expat-and-byteswap.patch Patch27: 0028-Set-DefaultRuntimeDir-to-run-and-create-it.patch Requires: apache >= 2.0.48 Provides: perl(Apache2::FunctionTable), perl(Apache2::StructureTable) Provides: perl(Apache::TestConfigParse), perl(Apache::TestConfigPerl) Provides: perl-Apache-Reload Obsoletes: perl-Apache-Reload BuildRoot: %{_tmppath}/perl-root %description Apache module interface to PERL. %prep %setup -q -n mod_perl-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 %define _use_internal_dependency_generator 0 %define __find_provides %{_builddir}/mod_perl-%{version}/find_provides.sh cat > find_provides.sh << _EOF #! /bin/sh %{_prefix}/lib/rpm/find-provides %{buildroot} %{_target_cpu} | \ grep -v "perl(warnings)" _EOF chmod +x find_provides.sh %build perl Makefile.PL \ PREFIX=%{_prefix} \ MP_APXS=%{_bindir}/apxs \ MP_APR_CONFIG=%{_bindir}/apr-1-config \ INSTALLDIRS=vendor make source_scan make xs_generate perl Makefile.PL \ PREFIX=%{_prefix} \ MP_APXS=%{_bindir}/apxs \ MP_APR_CONFIG=%{_bindir}/apr-1-config \ INSTALLDIRS=vendor %make ##% make test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_includedir}/apache mkdir -p %{buildroot}%{_libdir}/apache %makeinstall_perl \ MODPERL_AP_INCLUDEDIR=%{_includedir}/apache \ MODPERL_AP_LIBEXECDIR=%{_libdir}/apache packlist=`find %{buildroot} -name .packlist` [ -z "$packlist" ] && exit 1 || cat $packlist | \ sed "s,%buildroot,,g;s,.*/man/.*,&.gz,g" | \ sort -u > .packlist && rm $packlist strid=`echo $packlist | sed 's,.*auto\(.*\)/.packlist,\1,'` for dir in `find %{buildroot} -type d | grep $strid`; do echo "%dir ${dir#%buildroot}" >> .packlist done %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" rm -f .packlist %post -n apache-mod_perl if [ $1 -eq 1 ]; then #install apxs -e -a -n perl %{_libdir}/apache/mod_perl.so # sed -i -e "/^AddType image\/x-icon .*/a\ #AddType application/x-httpd-php .php" /etc/httpd/httpd.conf test -e /var/lock/subsys/httpd && %{_initrddir}/httpd restart fi exit 0 %preun if [ $1 -eq 0 ]; then #erase apxs -e -A -n perl %{_libdir}/apache/mod_perl.so fi exit 0 %postun if [ $1 -eq 1 ]; then #upgrade test -e /var/lock/subsys/httpd && %{_initrddir}/httpd restart fi exit 0 %files -f .packlist %defattr(-,root,root) %{_includedir}/apache/* %{_libdir}/apache/mod_perl.so %changelog * Thu Nov 15 2012 Silvan Calarco 2.0.7-2mamba - perl 5.16 mass rebuild * Wed Jun 06 2012 Automatic Build System 2.0.7-1mamba - automatic version update by autodist * Thu Apr 26 2012 Automatic Build System 2.0.6-1mamba - automatic version update by autodist * Mon Feb 14 2011 Silvan Calarco 2.0.5-2mamba - obsolete perl-Apache-Reload * Tue Feb 08 2011 Automatic Build System 2.0.5-1mamba - automatic update by autodist * Thu Jan 01 2009 Silvan Calarco 2.0.4-3mamba - automatic rebuild by autodist * Thu Nov 06 2008 Silvan Calarco 2.0.4-2mamba - rebuilt with perl 5.10 * Thu Jun 12 2008 Silvan Calarco 2.0.4-1mamba - update to 2.0.4 * Thu Nov 15 2007 Silvan Calarco 2.0.3-1mamba - update to 2.0.3 * Mon Nov 22 2004 Silvan Calarco 2.0-2qilnx - rebuilt with perl 5.8.5 * Mon Nov 15 2004 Silvan Calarco 2.0-1qilnx - new version build - remove provide of perl(warning) * Thu Jul 01 2004 Davide Madrisan 1.99_12-3qilnx - specfile modified using the new perl template for QiLinux perl specfiles * Thu Jan 08 2004 Davide Madrisan 1.99_12-2qilnx - rebuild with Perl 5.8.2 * Fri Jan 02 2004 Davide Madrisan 1.99_12-1qilnx - updated to version 1.99._12, Perl 5.8.1 compatible (see the "hash seed" feature in Perl 5.8.1 to avoid "algorithmic complexity attacks") - rebuild with Perl 5.8.1 - specfile updated, added missing requirements and provides entries - security fix: only restart httpd daemon if it's running - fix typo in preun script (apsx versus apxs) * Mon Sep 15 2003 Silvan Calarco 1.99_09-1qilnx - first build