summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-05-24 02:45:02 +0000
committerMike Frysinger <vapier@gentoo.org>2015-05-24 02:45:02 +0000
commitbb492b28c3c35a2746d5d1d8cdb1179955c6497f (patch)
tree01b2d73967bf1e7f493a4619294b93b93fb548b9 /www-apache
parentConvert mod_perl.conf to apache-2.4 #550246. (diff)
downloadhistorical-bb492b28c3c35a2746d5d1d8cdb1179955c6497f.tar.gz
historical-bb492b28c3c35a2746d5d1d8cdb1179955c6497f.tar.bz2
historical-bb492b28c3c35a2746d5d1d8cdb1179955c6497f.zip
Use inline patch from Fedora to fix build w/gcc-5 #550244.
Package-Manager: portage-2.2.20/cvs/Linux x86_64 Manifest-Sign-Key: 0xD2E96200
Diffstat (limited to 'www-apache')
-rw-r--r--www-apache/mod_perl/ChangeLog8
-rw-r--r--www-apache/mod_perl/Manifest25
-rw-r--r--www-apache/mod_perl/files/mod_perl-2.0.4-inline.patch22
-rw-r--r--www-apache/mod_perl/mod_perl-2.0.8-r2.ebuild162
4 files changed, 210 insertions, 7 deletions
diff --git a/www-apache/mod_perl/ChangeLog b/www-apache/mod_perl/ChangeLog
index 7931ea6eee58..d1c9b80e16c6 100644
--- a/www-apache/mod_perl/ChangeLog
+++ b/www-apache/mod_perl/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for www-apache/mod_perl
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_perl/ChangeLog,v 1.121 2015/05/24 02:44:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_perl/ChangeLog,v 1.122 2015/05/24 02:45:01 vapier Exp $
+
+*mod_perl-2.0.8-r2 (24 May 2015)
+
+ 24 May 2015; Mike Frysinger <vapier@gentoo.org>
+ +files/mod_perl-2.0.4-inline.patch, +mod_perl-2.0.8-r2.ebuild:
+ Use inline patch from Fedora to fix build w/gcc-5 #550244.
24 May 2015; Mike Frysinger <vapier@gentoo.org> mod_perl-2.0.8.ebuild,
files/2.0.3/75_mod_perl.conf, +files/2.0.3/75_mod_perl.conf.2.2:
diff --git a/www-apache/mod_perl/Manifest b/www-apache/mod_perl/Manifest
index 7f8f95d968f1..baeb1fc94828 100644
--- a/www-apache/mod_perl/Manifest
+++ b/www-apache/mod_perl/Manifest
@@ -1,22 +1,35 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
-AUX 2.0.3/75_mod_perl.conf 1221 SHA256 e7c2f4b84e9c9fc73e421740736f67674ebc7e7f13f8b2f71c9360f746fd441a SHA512 caaf66604e385f24ddebf282c42b880362fa19f9195fca105171b3d3edfa5b995d7bda9899be60f78341e20e2fad75fbb097740ea43781a44a60a4a5b7f650b7 WHIRLPOOL 8601fb27162befa58c94009e4e726cbd6fec7f2014a23b68b93b88f18d0b44cbebeee3ebdb0970600aa9785b5cff6f86eb6edb33d59f874622dfb828b22b5d0b
+AUX 2.0.3/75_mod_perl.conf 1295 SHA256 b26ede61b2e03fd14432725ee6e5180dc3f289a123567073ee0dc9e7679b41f2 SHA512 f6842055bf41b457e77f25de4fccb4981456669e269a01faf606f5de31050fe41c2741c2591bc89a46914c876bfebb914e7d3a07108db8220ec0b8218781c22e WHIRLPOOL 12be8c9fe44f02b50140b87d0f68b5444f3df5e6eb0bf1d51da9f01f7c4101ebeba5c0803ce8656c2be157619e2f74f5713401ebd827895738ac4d5434d48930
+AUX 2.0.3/75_mod_perl.conf.2.2 1221 SHA256 e7c2f4b84e9c9fc73e421740736f67674ebc7e7f13f8b2f71c9360f746fd441a SHA512 caaf66604e385f24ddebf282c42b880362fa19f9195fca105171b3d3edfa5b995d7bda9899be60f78341e20e2fad75fbb097740ea43781a44a60a4a5b7f650b7 WHIRLPOOL 8601fb27162befa58c94009e4e726cbd6fec7f2014a23b68b93b88f18d0b44cbebeee3ebdb0970600aa9785b5cff6f86eb6edb33d59f874622dfb828b22b5d0b
AUX 2.0.3/apache2-mod_perl-startup.pl 478 SHA256 f77741fb3bb18928fb15f95c6908a17d8f06d7efbb6785e0732f201347e26544 SHA512 3af399b3aa0bf5421ddef581b1042cbd71fa3fc9d27aa87feafb4754cc8e7bf9659eb70082f0c73f0022b31e8870ff68021af692e41b391dec6c5e7608589e29 WHIRLPOOL 78518f0d5952246700424af8d85dae73a17061e009b7d89aa55c7c93fed877addc8550524ebf6fb5f353ee50210a3773dadac9e1c8f84f2b2bc32c4ab2df2981
AUX mod_perl-2.0.1-sneak-tmpdir.patch 337 SHA256 1f319a15e3d12a349c46c0783c7ad840d81d01ed41adda55c47d4ac31595615d SHA512 8e41d94db8cdd181393be8b4922a9e9760576cb051f93d652cf3f324671a464bfc2741bf18661ac4509db257cb5975b408f33799aea76a2e46ad15af08a68792 WHIRLPOOL a24853b0ada357b2a53d5ffe34969f792305a674388d6dc385912167a7ce45d376035a0810f75a1740872bac452187e7172f11afe06f8553f25560476a5fa1da
+AUX mod_perl-2.0.4-inline.patch 678 SHA256 4438195d61e62d39cf2c6d8427238426cd98bd8778d25c0086c2093e8ab55f29 SHA512 5669230db6e70b31b087851fd792004c4a292975e507f248b8dc7ce195559ab9b0579db8bea84d823f7d53e351990ecda057d7fe63273d486b5f12204d7160a5 WHIRLPOOL 6c9b1a8262b7caaf803e6f1246eacb83fe9e677a973d02bd0d2e39aa2718e424f59ac15aeea073057dd68268e5fd066b653abd7ad418c326f34e027de5227566
AUX mod_perl-2.0.7-bundled-Apache-Test.patch 3929 SHA256 49ab69351e442e26d2d4ddcb5a41c702a2ce2e149fd70132b35b04017c85748d SHA512 113550c5dff0992d6289a1f6c990b2ded9800cdf285367ca677390a54e83e8628d78fdfe0697f7d1bda6fa43bfe079cae8654eb1640af89ff72e29a12fe64764 WHIRLPOOL 9e8de297c908548a77fe97fe804480dc98167138d982c2ced07abf11a4fa399f3f269f1583bd355689cee5b0687567935f4be7727f7c01de2ffa6df16998d6fb
AUX mod_perl-2.0.8-bundled-Apache-Test.patch 3701 SHA256 d59d1596afcf77630482588fb4df07886912cbd8726811c0629c2a4912c6c123 SHA512 7e8e84b68533eeb6defb181972dd35f2610c65b162eaf8eec8d74132ff930f017a770504951e1a5989b0c73727b71e189a81c2ec135db5395a58eee9e20da086 WHIRLPOOL 5772ed34ec32846fe9b5025810d45b2690dd1c8335403b8c0b277df38a1357049fb31f9e36820ad783922c95174c0c28e86834b514e814421253887d93ddc609
AUX use-client_ip-client_add-instead-of-remote_ip-remote.patch 1402 SHA256 2d2869156acefd9dadc13cec791c7f4535cb0f99846aef3823e758bb07ba6429 SHA512 f45e9c6097ef1a0ca1638e90f5574ecfd421a3c7ad605d9a82c968181bb97dec8a42c968c459cbc0e41a8ab6611244e04def66566b8e41df2e9108100f95388e WHIRLPOOL d0b1e6a136ba2af0da286114bf3282c81c958dedf44ea304dc84cab8b42beab59c248e72286daf773affd301cb85c9f96dc1bb64d8cb44a3afbbef498c44941b
AUX use-log.level-instead-of-loglevel.patch 870 SHA256 3a1669e7a855784b402e7c509fbc4ebbc4c52088195972d47dce38bc4d23da74 SHA512 56e3597a0edcb4ff8f4ff77c7d40021eb3c6be8b44fa3c1943d87da53e0f3c1430c29c89cc4730f8c6fed1166bc860ae6d90a90711ffb8931861daa6d7b05c29 WHIRLPOOL 67b9f2c7bdb9a0d5c8f52d5ebc5242703ae26893550a09418ea1789b115a56a7017bdaf593cf8b237850b5d3611ddedd06ea2504a7c77dd2864def19406a3395
DIST mod_perl-2.0.8.tar.gz 3790026 SHA256 35dc1b7a40a90a395ce88bba2df84f22289975f34d1757de6d715560c20a20e6 SHA512 d5090651699c4436fe8d0a525226543c971aa05db337dc1b1e89023183df1c7dd8b8775f3a0f7d3b9ec40e8c058ac23bd24141cf15a5fe5806226d634dfb4c87 WHIRLPOOL d22e1c353339b08ad752e9f9c7fc0ec4d6a173c4cd3004380b14098e1028737e0eb69d2f56dbe0da3cbfb01b31232c5073d7edb28bf4fed6b2ccd67b09ad7080
EBUILD mod_perl-2.0.8-r1.ebuild 5333 SHA256 afefe634754c1fa30b3294f56130dc6b30b048600c320c5a8a8ba0b2a603a792 SHA512 ecc382a7c58bb39f76fd2c2dd011a5caa9091606cedb523ee04287157520847e91a3e810ee85ab171e200a5f0fd038a98b8d465aa0f4690402b953314dd36e46 WHIRLPOOL 516f86b7aba7c220c3ff94b294982f7b8b49e123680c1dd9909d6f2adad62ec88ebbef825bc9808195c7515db526d149ec2d1df108a1b8c4b0757a6fedc2b46d
-EBUILD mod_perl-2.0.8.ebuild 5205 SHA256 0cb14b61f33a594b5aef3b956aca53d2fb9da4aa09b52d66f8bc06ea6b87dc36 SHA512 75f44d4f7b144b14c393e8fde48b5cd6e212b1af4c7bd0f83b8160cd0403687f7aaf03abfefea825ca6e585b944a96b268470536367b6d59539af4ddae702d0c WHIRLPOOL fc390e0bc43d80fa0acc7c95ba8ace48fd10ccab74330dce8e97700adf2dda544e94ce149b62d4ea25156c8fb7a5d3e6c64acd37ce3598595766fd64ad2cc6ea
-MISC ChangeLog 26152 SHA256 25253176422d44cb3a4ebe4c5db0adb548ca87260e449f87ac9a918ca38844c0 SHA512 eae4b4dd906d990d295a38b2448b943467783087825d3c19ee39f572f7800bd5b7c549fc3bb28c0040403743f40717d4da0c3fd4dbafd9df772f1ab99d95a2ea WHIRLPOOL d8311f3e11e2d5affbd3740d6cad34077e66f67fdaa415ba4ba898d66f77fbc96a8ff11462b281e2ed30adfacb70c0bc9715f3dc184bbd4a5bb84145d0269413
+EBUILD mod_perl-2.0.8-r2.ebuild 5334 SHA256 7ad945aa04a63309878e8a5a2840368ef8a6cddd0ab3a06cf423341841bdc00e SHA512 de970ad5acbcc1ce75c97c99a3d02fc9e53df38ed4df489898a3bf59042ddc11bf3a3393b092e2cde34d07bcb6f4480f7a86c440664b43b798c93098bce95aec WHIRLPOOL 15ee0800b1233ce41e325bbc08c981f48e459ebebdd1a4cfee20a92b0d46b9716c8798ec4190903dd16363ac15534eb6053d97ae22bfc9dd49cae648e708b189
+EBUILD mod_perl-2.0.8.ebuild 5206 SHA256 ea91c12bbb8a26f059aec0cf2f8d50b112e6c7e8791c5833dc7311ccd6ca145d SHA512 b73cb5c3683c305e8d3d99abb177e804b8ccc550d6a7428db9fcac031b99344b84ca72d6644bb39432f57d0597b08ee464b2802dd99437fd793b783f440b4e4e WHIRLPOOL bbab90b56430d119c3e539afa81e3b5eacdcc9e430cd4db8c91ce91754367143b77803f4b826b3bc4afa552cb270737149517987e22905f34234aa1d4699b803
+MISC ChangeLog 26552 SHA256 5559fd8cfc567a338468bfe69f3647b8508a94ee18e19bc3791e241ee14f491a SHA512 fee930db2f7b6c39f530fc8a6594794893eed61c1fbd14971062b05b51c8b943a967120806232a4b86a15d608f12f939608ca9a3453dbd18fcc07392fab549ce WHIRLPOOL 3d73c73fda10c70eadf5bc07a37c71d57470b9478bd3f280f3547163cdb1d8f13ac6bcfc8f59967bc0bc6c64dafc212cc885503ffd48caa9bb729aab576cf4b6
MISC metadata.xml 254 SHA256 1f8ca2c8daaa36830720f986bda3a86f23e57f6fbba12cd92a2283bb84733889 SHA512 6e56dcfb66b408c6101c70b1efeebcc8effd67106cbb9ab4cf66165addaf5ce868a9b29072ce97cb0d6adab356ce060fa99d8569e982a56f6c80195e073af96f WHIRLPOOL b69bf46e1399f220cfbb51d43c64e6f84951e4aa8c43c4aef627f4fbee4b9da2370e4eed17151e46bfb2b55cbc64ffdc56f8cec2fb85925f4ea803334736ffd8
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
-iEYEAREIAAYFAlVSNtgACgkQCaWpQKGI+9QEUwCeLYUBLO8C0L6luy24rry4E1tK
-2CwAnRKP482ZYAtvUasATcMZcwpTkZ+o
-=ta58
+iQIcBAEBCAAGBQJVYTsuAAoJEPGu1DbS6WIA9XIP/23U+voxYUMdoGup+OHHhKz+
+pb/p0T6n6a7qC/hzZqgUvAbGI4NhDqOLAh3uH5qixSJ68vt2CvQWZbbbax+//tgr
+6T9T0xgvcqpWi9K/ZdTLtraLrJTkrX4PHMo0xH0J3MP8mlyARZRbQKSEfN37NDgT
+sARUNkzbL7SjMrzEeGnw6y58CGFOkwCD0EFot5y6fbmpdn9eO3M/sGI7YJNIgaMQ
+P1fcvFxm+YS9NxI7IijXrJufbRYix8kB4AIgOPlaTq17ufJ+T+yl6aoCJ9Pyf/C/
+cVuXLVqZICSkIUSCLGVg25VJdPZ7VuXIEC1+Fbskbqkp+kifJvExKuS10suShEz3
+/9aibdDJ2vdxZMMBA3f+zqFtJ/F3Hgs+cnJiX6CoTCKWtvS1hEpSxoXl6Q3epHhX
+Lr/1wn9tfIr5zeXzPrsjYgmSEZeniY31a7sqxdwkQYlZybJzay5Mkl4kpNSV7Dwg
+uLGE2xFQPMTV/Txc/llLYfPIWijkmZwVsOrvhfFlvZGWBfrRfZ+m55lYRX4fYc29
+N2MOV3e0o8Apufdfgyzjd5WL5hCSDJQ+oHB/H2HnaRNoOX+fUjAuDNA7BOa1V0ep
+IaHQvDZWq5P6S3eqF5MJfLXcNIFV74Z3y59GlGsRJzBIue/HFlmG5ocIQw9Zhejr
+NhWD3O1RsWLb42o1N4ld
+=KVRL
-----END PGP SIGNATURE-----
diff --git a/www-apache/mod_perl/files/mod_perl-2.0.4-inline.patch b/www-apache/mod_perl/files/mod_perl-2.0.4-inline.patch
new file mode 100644
index 000000000000..5c51a803b816
--- /dev/null
+++ b/www-apache/mod_perl/files/mod_perl-2.0.4-inline.patch
@@ -0,0 +1,22 @@
+https://bugs.gentoo.org/550244
+
+taken from Fedora:
+http://pkgs.fedoraproject.org/cgit/mod_perl.git/tree/mod_perl-2.0.4-inline.patch?h=f22
+
+fixes building with gcc-5:
+apache2: Syntax error on line 148 of /etc/apache2/httpd.conf:
+Syntax error on line 2 of /etc/apache2/modules.d/75_mod_perl.conf:
+Cannot load modules/mod_perl.so into server:
+/usr/lib64/apache2/modules/mod_perl.so: undefined symbol: modperl_handler_name
+
+--- mod_perl-2.0.4/src/modules/perl/modperl_common_util.h.inline
++++ mod_perl-2.0.4/src/modules/perl/modperl_common_util.h
+@@ -22,7 +22,7 @@
+ #ifdef MP_DEBUG
+ #define MP_INLINE
+ #else
+-#define MP_INLINE APR_INLINE
++#define MP_INLINE
+ #endif
+
+ #ifdef CYGWIN
diff --git a/www-apache/mod_perl/mod_perl-2.0.8-r2.ebuild b/www-apache/mod_perl/mod_perl-2.0.8-r2.ebuild
new file mode 100644
index 000000000000..dbd5ba41c091
--- /dev/null
+++ b/www-apache/mod_perl/mod_perl-2.0.8-r2.ebuild
@@ -0,0 +1,162 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_perl/mod_perl-2.0.8-r2.ebuild,v 1.1 2015/05/24 02:45:01 vapier Exp $
+
+EAPI="5"
+
+inherit depend.apache apache-module perl-module eutils
+
+DESCRIPTION="An embedded Perl interpreter for Apache2"
+HOMEPAGE="https://projects.apache.org/projects/mod_perl.html"
+SRC_URI="mirror://apache/perl/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug"
+
+# Make sure we always use the latest Apache-Test version or even check the
+# version of the bundled Apache-Test!
+#
+# We need both, apache and perl but either apache without threads or perl with
+# ithreads, bug 373943
+DEPEND="
+ >=dev-perl/Apache-Test-1.360
+ >=virtual/perl-CGI-3.08
+ dev-lang/perl[ithreads]
+ www-servers/apache
+"
+RDEPEND="${DEPEND}"
+PDEPEND=">=dev-perl/Apache-Reload-0.11
+ >=dev-perl/Apache-SizeLimit-0.95"
+
+APACHE2_MOD_FILE="${S}/src/modules/perl/mod_perl.so"
+APACHE2_MOD_CONF="2.0.3/75_${PN}"
+APACHE2_MOD_DEFINE="PERL"
+
+SRC_TEST="do"
+
+DOCFILES="Changes INSTALL README STATUS"
+
+need_apache2_4
+
+src_prepare() {
+ perl-module_src_prepare
+
+ # I am not entirely happy with this solution, but here's what's
+ # going on here if someone wants to take a stab at another
+ # approach. When userpriv compilation is off, then the make
+ # process drops to user "nobody" to run the test servers. This
+ # server is closed, and then the socket is rebound using
+ # SO_REUSEADDR. If the same user does this, there is no problem,
+ # and the socket may be rebound immediately. If a different user
+ # (yes, in my testing, even root) attempts to rebind, it fails.
+ # Since the "is the socket available yet" code and the
+ # second-batch bind call both run as root, this will fail.
+
+ # The upstream settings on my test machine cause the second batch
+ # of tests to fail, believing the socket to still be in use. I
+ # tried patching various parts to make them run as the user
+ # specified in $config->{vars}{user} using getpwnam, but found
+ # this patch to be fairly intrusive, because the userid must be
+ # restored and the patch must be applied to multiple places.
+
+ # For now, we will simply extend the timeout in hopes that in the
+ # non-userpriv case, the socket will clear from the kernel tables
+ # normally, and the tests will proceed.
+
+ # If anybody is still having problems, then commenting out "make
+ # test" below should allow the software to build properly.
+
+ # Robert Coie <rac@gentoo.org> 2003.05.06
+# sed -i -e "s/sleep \$_/sleep \$_ << 2/" \
+# "${S}"/Apache-Test/lib/Apache/TestServer.pm \
+# || die "problem editing TestServer.pm"
+
+ # rendhalver - this got redone for 2.0.1 and seems to fix the make test problems
+ epatch "${FILESDIR}"/${PN}-2.0.1-sneak-tmpdir.patch
+ epatch "${FILESDIR}"/${PN}-2.0.4-inline.patch #550244
+
+ # bug 352724
+ epatch "${FILESDIR}/${P}-bundled-Apache-Test.patch"
+ rm -rf Apache-{Test,Reload,SizeLimit}/ lib/Bundle/
+ sed -i \
+ -e 's:^Apache-\(Reload\|SizeLimit\|Test\).*::' \
+ -e 's:^lib/Bundle/Apache2.pm::' \
+ MANIFEST || die
+
+ # 410453
+ epatch "${FILESDIR}/use-client_ip-client_add-instead-of-remote_ip-remote.patch"
+ epatch "${FILESDIR}/use-log.level-instead-of-loglevel.patch"
+}
+
+src_configure() {
+ local debug=$(usex debug 1 0)
+ perl Makefile.PL \
+ PREFIX="${EPREFIX}"/usr \
+ INSTALLDIRS=vendor \
+ MP_USE_DSO=1 \
+ MP_APXS=${APXS} \
+ MP_APR_CONFIG=/usr/bin/apr-1-config \
+ MP_TRACE=${debug} \
+ MP_DEBUG=${debug} \
+ || die
+}
+
+src_test() {
+ # make test notes whether it is running as root, and drops
+ # privileges all the way to "nobody" if so, so we must adjust
+ # write permissions accordingly in this case.
+
+ # IF YOU SUDO TO EMERGE AND HAVE !env_reset set testing will fail!
+ if [[ "$(id -u)" == "0" ]]; then
+ chown nobody:nobody "${WORKDIR}" "${T}"
+ fi
+
+ # this does not || die because of bug 21325. kudos to smark for
+ # the idea of setting HOME.
+ TMPDIR="${T}" HOME="${T}/" perl-module_src_test
+}
+
+src_install() {
+ apache-module_src_install
+
+ default
+#emake DESTDIR="${D}" install || die
+
+ # TODO: add some stuff from docs/ back?
+
+ # rendhalver - fix the perllocal.pod that gets installed
+ # it seems to me that this has been getting installed for ages
+ perl_delete_localpod
+ # Remove empty .bs files as well
+ perl_delete_packlist
+
+ insinto "${APACHE_MODULES_CONFDIR}"
+ doins "${FILESDIR}"/2.0.3/apache2-mod_perl-startup.pl
+
+ # this is an attempt to get @INC in line with /usr/bin/perl.
+ # there is blib garbage in the mainstream one that can only be
+ # useful during internal testing, so we wait until here and then
+ # just go with a clean slate. should be much easier to see what's
+ # happening and revert if problematic.
+
+ # Sorry for this evil hack...
+ perl_set_version # just to be sure...
+ sed -i \
+ -e "s,-I${S}/[^[:space:]\"\']\+[[:space:]]\?,,g" \
+ -e "s,-typemap[[:space:]]${S}/[^[:space:]\"\']\+[[:space:]]\?,,g" \
+ -e "s,${S}\(/[^[:space:]\"\']\+\)\?,/,g" \
+ "${D}/${VENDOR_ARCH}/Apache2/BuildConfig.pm" || die
+
+ for fname in $(find "${D}" -type f -not -name '*.so'); do
+ grep -q "\(${D}\|${S}\)" "${fname}" && ewarn "QA: File contains a temporary path ${fname}"
+ sed -i -e "s:\(${D}\|${S}\):/:g" ${fname}
+ done
+ # All the rest
+ perl_remove_temppath
+}
+
+pkg_postinst() {
+ apache-module_pkg_postinst
+}