%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(Apache::TestConfig\\) %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(Apache::TestReportPerl\\) %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(Apache::TestRunPerl\\) %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(Apache::TestTrace\\) #(ie. use with rpm --rebuild): # # --with debug Compile with debugging code # # enable build with debugging code: will _not_ strip away any debugging code, # will _add_ -g3 to CFLAGS, will _add_ --enable-maintainer-mode to # configure. %define build_debug 0 %define build_test 0 # commandline overrides: # rpm -ba|--rebuild --with 'xxx' %{?_with_debug: %{expand: %%global build_debug 1}} %{?_without_debug: %{expand: %%global build_debug 0}} %{?_with_test: %{expand: %%global build_test 1}} %{?_without_test: %{expand: %%global build_test 0}} %if %{build_debug} # disable build root strip policy %define __spec_install_post %{_libdir}/rpm/brp-compress || : # This gives extra debuggin and huge binaries %{expand:%%define optflags %{optflags} %([ ! $DEBUG ] && echo '-g3')} %endif %if %{build_debug} %define build_test 1 %define build_debug 1 %endif %define apache_version 2.4.37 %define mod_name mod_perl Name: apache-%{mod_name} Version: 2.0.11 Release: 1 Summary: An embedded Perl interpreter for the apache Web server Group: System/Servers License: Apache License Url: http://perl.apache.org/ Source0: http://www-eu.apache.org/dist/perl/%{mod_name}-%{version}.tar.gz Source1: http://www-eu.apache.org/dist/perl/%{mod_name}-%{version}.tar.gz.asc Source2: perl.conf Source3: perl.module.conf Patch0: mod_perl-2.0.4-inline.patch BuildRequires: perl-devel >= 5.8.2 BuildRequires: perl(Tie::IxHash) BuildRequires: perl(Data::Flow) BuildRequires: perl-ExtUtils-Embed BuildRequires: perl-Test BuildRequires: apache >= %{apache_version} BuildRequires: gdbm-devel BuildRequires: pkgconfig(uuid) %if %{build_test} BuildRequires: perl-CGI >= 1:3.08 BuildRequires: perl-HTML-Parser BuildRequires: perl-libwww-perl BuildRequires: perl-URI BuildRequires: perl-BSD-Resource BuildRequires: apache-mod_cache >= %{apache_version} BuildRequires: apache-mod_dav >= %{apache_version} BuildRequires: apache-mod_deflate >= %{apache_version} BuildRequires: apache-mod_disk_cache >= %{apache_version} BuildRequires: apache-mod_file_cache >= %{apache_version} BuildRequires: apache-mod_ldap >= %{apache_version} BuildRequires: apache-mod_proxy >= %{apache_version} BuildRequires: apache-mod_ssl >= %{apache_version} BuildRequires: apache-mod_suexec >= %{apache_version} BuildRequires: apache-mod_userdir >= %{apache_version} %endif BuildRequires: apache-devel >= %{apache_version} Requires: apache >= %{apache_version} Provides: perl(mod_perl) Provides: perl(mod_perl2) Epoch: 1 %description %{name} incorporates a Perl interpreter into the apache web server, so that the Apache web server can directly execute Perl code. Mod_perl links the Perl runtime library into the apache web server and provides an object-oriented Perl interface for apache's C language API. The end result is a quicker CGI script turnaround process, since no external Perl interpreter has to be started. Install %{name} if you're installing the apache web server and you'd like for it to directly incorporate a Perl interpreter. You can build %{name} with some conditional build swithes; (ie. use with rpm --rebuild): --with[out] debug Compile with debugging code (forces --with test) --with[out] test Initiate a Apache-Test run %package devel Summary: Files needed for building XS modules that use mod_perl Group: Development/C Requires: %{name} = 1:%{version}-%{release} Requires: apache-devel >= %{apache_version} Epoch: 1 %description devel The mod_perl-devel package contains the files needed for building XS modules that use mod_perl. %prep %setup -q -n %{mod_name}-%{version} %autopatch -p1 %build for i in Changes SVN-MOVE; do iconv --from=ISO-8859-1 --to=UTF-8 $i > $i.utf8 mv $i.utf8 $i done cd docs for i in devel/debug/c.pod devel/core/explained.pod user/Changes.pod; do iconv --from=ISO-8859-1 --to=UTF-8 $i > $i.utf8 mv $i.utf8 $i done cd .. export CFLAGS="$RPM_OPT_FLAGS -fpic" %{__perl} Makefile.PL \ PREFIX=%{_prefix} \ #MP_APXS=%{_httpd_apxs} \ #MP_APR_CONFIG=%{_bindir}/apr-1-config \ INSTALLDIRS=vendor \