OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 06-Jun-2007 15:03:53
Branch: HEAD Handle: 2007060614035200
Added files:
openpkg-src/apache2-perl
apache2-perl.spec perl.conf perl.pl
Log:
new package: apache2-perl 2.0.3 (Apache Extension: Perl Scripting
Language)
Summary:
Revision Changes Path
1.1 +144 -0 openpkg-src/apache2-perl/apache2-perl.spec
1.1 +18 -0 openpkg-src/apache2-perl/perl.conf
1.1 +16 -0 openpkg-src/apache2-perl/perl.pl
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/apache2-perl/apache2-perl.spec
============================================================================
$ cvs diff -u -r0 -r1.1 apache2-perl.spec
--- /dev/null 2007-06-06 15:03:09 +0200
+++ apache2-perl.spec 2007-06-06 15:03:53 +0200
@@ -0,0 +1,144 @@
+##
+## apache2-perl.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package version
+%define V_mod_perl 2.0.3
+
+# package information
+Name: apache2-perl
+Summary: Apache Extension: Perl Scripting Language
+URL: http://perl.apache.org/
+Vendor: Doug MacEachern & Stas Bekman et al.
+Packager: OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class: EVAL
+Group: Web
+License: Artistic/GPL
+Version: %{V_mod_perl}
+Release: 20070606
+
+# list of sources
+Source0: http://perl.apache.org/dist/mod_perl-%{V_mod_perl}.tar.gz
+Source1: perl.pl
+Source2: perl.conf
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20060823, perl-openpkg
+PreReq: OpenPKG, openpkg >= 20060823
+BuildPreReq: apache2, perl
+PreReq: apache2, perl
+AutoReq: no
+AutoReqProv: no
+
+%description
+ mod_perl brings together the full power of the Perl programming
+ language and the Apache HTTP server. You can use Perl to manage
+ Apache, respond to requests for web pages and much more. mod_perl
+ is more than CGI scripting on steroids. It is a whole new way to
+ create dynamic content by utilizing the full power of the Apache web
+ server to create stateful sessions, customized user authentication
+ systems, smart proxies and much more. Yet, magically, your old
+ CGI scripts will continue to work and work very fast indeed. With
+ mod_perl you give up nothing and gain so much! mod_perl gives you
+ a persistent Perl interpreter embedded in your web server. This
+ lets you avoid the overhead of starting an external interpreter and
+ avoids the penalty of Perl start-up time, giving you super-fast
+ dynamic content.
+
+%track
+ prog apache2-perl:mod_perl = {
+ version = %{V_mod_perl}
+ url = http://perl.apache.org/dist/
+ regex = mod_perl-(__VER__)\.tar\.gz
+ }
+
+%prep
+ %setup -q -n mod_perl-%{V_mod_perl}
+
+%build
+ # configure toolkit
+ eval `%{l_prefix}/bin/perl -V:archname`
+ eval `%{l_prefix}/bin/perl -V:version`
+ eval `%{l_prefix}/bin/perl -V:installarchlib -V:installprivlib
-V:installsitearch -V:installsitelib`
+ %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/bin
+ perl=$RPM_BUILD_ROOT%{l_prefix}/bin/perl
+ echo "#!/bin/sh" >$perl
+ echo "exec %{l_prefix}/bin/perl \\" >>$perl
+ echo " -I${RPM_BUILD_ROOT}${installarchlib} \\" >>$perl
+ echo " -I${RPM_BUILD_ROOT}${installprivlib} \\" >>$perl
+ echo " -I${RPM_BUILD_ROOT}${installsitearch} \\" >>$perl
+ echo " -I${RPM_BUILD_ROOT}${installsitelib} \\" >>$perl
+ echo " \"[EMAIL PROTECTED]"" >>$perl
+ chmod a+x $perl
+ $perl Makefile.PL \
+ MP_APXS="%{l_prefix}/sbin/apxs" \
+ MP_APR_CONFIG="%{l_prefix}/bin/apr-1-config" \
+ MP_COMPAT_1X=1 \
+ MP_PROMPT_DEFAULT=1 \
+ MP_USE_DSO=1 \
+ MP_USE_STATIC=0 \
+ MP_CCOPTS="%{l_cflags -O}"
+
+ # build toolkit
+ %{l_make} %{l_mflags}
+
+%install
+ # install toolkit
+ rm -rf $RPM_BUILD_ROOT
+ %{l_prefix}/bin/perl-openpkg prepare
+ %{l_make} %{l_mflags} install DESTDIR="$RPM_BUILD_ROOT"
+ %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
+
+ # strip down installation
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/mp2bug
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
+
+ # install default configuration file
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/apache2/apache2.d
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE perl.pl} $RPM_BUILD_ROOT%{l_prefix}/etc/apache2/
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE perl.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/apache2/apache2.d/
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} `cat perl-openpkg-files` \
+ '%config %{l_prefix}/etc/apache2/perl.pl' \
+ '%config %{l_prefix}/etc/apache2/apache2.d/perl.conf'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%post
+ # after upgrade, restart service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} apache2 status 2>/dev/null`
+ [ ".$apache2_active" = .yes ] && %{l_rc} apache2 restart
+ exit 0
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/apache2-perl/perl.conf
============================================================================
$ cvs diff -u -r0 -r1.1 perl.conf
--- /dev/null 2007-06-06 15:03:09 +0200
+++ perl.conf 2007-06-06 15:03:53 +0200
@@ -0,0 +1,18 @@
+##
+## perl.conf -- Apache configuration for Perl
+##
+
+LoadModule perl_module @l_prefix@/libexec/apache2/mod_perl.so
+
+PerlRequire @l_prefix@/etc/apache2/perl.pl
+
+PerlModule ModPerl::RegistryPrefork
+PerlModule ModPerl::PerlRunPrefork
+
+<Files ~ "\.pl$">
+ SetHandler perl-script
+ PerlResponseHandler ModPerl::PerlRunPrefork
+ PerlOptions +ParseHeaders
+ Options +ExecCGI
+</Files>
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/apache2-perl/perl.pl
============================================================================
$ cvs diff -u -r0 -r1.1 perl.pl
--- /dev/null 2007-06-06 15:03:09 +0200
+++ perl.pl 2007-06-06 15:03:53 +0200
@@ -0,0 +1,16 @@
+##
+## perl.pl -- Apache Perl/mod_perl Startup Script
+##
+
+$ENV{MOD_PERL} or die "you are not running mod_perl";
+
+# strict run-time environment
+use strict;
+
+# extended module search path
+use lib qw();
+
+# detailed error messages
+use Carp();
+$SIG{__WARN__} = \&Carp::cluck;
+
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]