Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-apache/mod_perl/
Date: Fri, 28 Oct 2016 23:50:13
Message-Id: 1477698584.ecae76809308f2aba7d0e2e9ab62867671a370af.dilfridge@gentoo
1 commit: ecae76809308f2aba7d0e2e9ab62867671a370af
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 28 23:49:15 2016 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 28 23:49:44 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ecae7680
7
8 www-apache/mod_perl: Version bump to actual release
9
10 Package-Manager: portage-2.3.2
11
12 www-apache/mod_perl/Manifest | 1 +
13 www-apache/mod_perl/mod_perl-2.0.10.ebuild | 136 +++++++++++++++++++++++++++++
14 2 files changed, 137 insertions(+)
15
16 diff --git a/www-apache/mod_perl/Manifest b/www-apache/mod_perl/Manifest
17 index f57c1e5..8e3a2ab 100644
18 --- a/www-apache/mod_perl/Manifest
19 +++ b/www-apache/mod_perl/Manifest
20 @@ -1,3 +1,4 @@
21 DIST mod_perl-2.0.10-rc1.tar.gz 3845157 SHA256 d01da2b8b8acd9e2f4853f130f142259296310fb961bb3c55ad029b5a8d5d7af SHA512 9c99de8d553bce98786d6e99a78abdb39ecc411b82456a0cec0a667bd5d274c5978fd76ca4e9489d06e6661c64ab60b281fc8c741289777b1e0d067114a7a904 WHIRLPOOL 827f9f64524de44456a091e7fb558997e9ec8901a887d2b8d5767545cd330d4a0b18e6a6b2e00b31e36ac365d1b7c5b7aaad6aa5404a05e330f2c0ddae82497e
22 +DIST mod_perl-2.0.10.tar.gz 3846211 SHA256 d1cf83ed4ea3a9dfceaa6d9662ff645177090749881093051020bf42f9872b64 SHA512 0bf1a885cb32a3393e95f87e71983097613e263b9052dbf22494663b506e36a25d0256afed24285232276d9f43ebd3adaa18b91129bfb62116a8ccb023855bca WHIRLPOOL 5ca9c3d961292a36d6be08e6f619385d54dd3551fc27a7387f53604e9971429c732fc988df50c35b1d62d520bab763fe4d127beb09aef86209583f2ef0d21eaf
23 DIST mod_perl-2.0.10_pre201601.tar.gz 3854229 SHA256 a89c23b66b21c600b74a48125c02c91159c07b08cc07fb4f55015e8e07713697 SHA512 04e57e79031374f3ec432e950fb9f79d1202da9dfc0d86a5137b7346c18f313a4e58ecfffed51efd7e6494baec86b22a42d6712ce5f7824f9f479c05bac00659 WHIRLPOOL 5d37b067aa945cafc0cc7a1f1b27257d8409f6804f22880ae7fd6c21424bbd2c07bace483d95590d255678725f67d081741978cff24cfc91716c08294547e622
24 DIST mod_perl-2.0.8.tar.gz 3790026 SHA256 35dc1b7a40a90a395ce88bba2df84f22289975f34d1757de6d715560c20a20e6 SHA512 d5090651699c4436fe8d0a525226543c971aa05db337dc1b1e89023183df1c7dd8b8775f3a0f7d3b9ec40e8c058ac23bd24141cf15a5fe5806226d634dfb4c87 WHIRLPOOL d22e1c353339b08ad752e9f9c7fc0ec4d6a173c4cd3004380b14098e1028737e0eb69d2f56dbe0da3cbfb01b31232c5073d7edb28bf4fed6b2ccd67b09ad7080
25
26 diff --git a/www-apache/mod_perl/mod_perl-2.0.10.ebuild b/www-apache/mod_perl/mod_perl-2.0.10.ebuild
27 new file mode 100644
28 index 00000000..38daccf
29 --- /dev/null
30 +++ b/www-apache/mod_perl/mod_perl-2.0.10.ebuild
31 @@ -0,0 +1,136 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=5
37 +
38 +inherit depend.apache apache-module perl-module eutils
39 +
40 +DESCRIPTION="An embedded Perl interpreter for Apache2"
41 +HOMEPAGE="https://perl.apache.org/ https://projects.apache.org/project.html?perl-mod_perl"
42 +SRC_URI="mirror://apache/perl/${P}.tar.gz"
43 +
44 +LICENSE="Apache-2.0"
45 +SLOT="1"
46 +KEYWORDS="~amd64 ~x86"
47 +IUSE="debug ithreads test"
48 +
49 +SRC_TEST=do
50 +
51 +# Apache::Reload, Apache::SizeLimit, and Apache::Test are force-unbundled.
52 +# The minimum versions requested here are the bundled versions.
53 +
54 +# The test dependencies are from CPAN (Bundle::Apache2).
55 +
56 +# When all MPMs are disabled via useflags, the apache ebuild selects a
57 +# default one, which will likely need threading...
58 +
59 +RDEPEND="
60 + dev-lang/perl[ithreads=]
61 + >=dev-perl/Apache-Test-1.400.0
62 + >=www-servers/apache-2.0.47
63 + !ithreads? ( www-servers/apache[-apache2_mpms_event,-apache2_mpms_worker,apache2_mpms_prefork] )
64 +"
65 +DEPEND="${RDEPEND}
66 + dev-perl/Module-Build
67 + test? (
68 + >=dev-perl/CGI-3.110.0
69 + dev-perl/Chatbot-Eliza
70 + dev-perl/Devel-Symdump
71 + dev-perl/HTML-Parser
72 + dev-perl/IPC-Run3
73 + dev-perl/libwww-perl
74 + www-servers/apache[apache2_modules_version,-apache2_modules_unique_id]
75 + )
76 +"
77 +PDEPEND="
78 + >=dev-perl/Apache-Reload-0.130.0
79 + >=dev-perl/Apache-SizeLimit-0.970.0
80 +"
81 +
82 +APACHE2_MOD_FILE="${S}/src/modules/perl/mod_perl.so"
83 +APACHE2_MOD_CONF="2.0.3/75_${PN}"
84 +APACHE2_MOD_DEFINE="PERL"
85 +
86 +need_apache2
87 +
88 +PATCHES=(
89 + "${FILESDIR}/${PN}"-2.0.1-sneak-tmpdir.patch # seems to fix the make test problem
90 + "${FILESDIR}/${PN}"-2.0.4-inline.patch # 550244
91 + "${FILESDIR}/${PN}"-2.0.10_rc1-bundled-Apache-Test.patch # 352724
92 + "${FILESDIR}/${PN}"-2.0.10_rc1-Gentoo-not-Unix.patch
93 +)
94 +
95 +src_prepare() {
96 + perl-module_src_prepare
97 +
98 + # chainsaw unbundling
99 + rm -rf Apache-{Test,Reload,SizeLimit}/ lib/Bundle/ || die
100 +}
101 +
102 +src_configure() {
103 + local debug=$(usex debug 1 0)
104 + local nothreads=$(usex ithreads 0 1)
105 + myconf=(
106 + MP_USE_DSO=1
107 + MP_APXS=${APXS}
108 + MP_APR_CONFIG=/usr/bin/apr-1-config
109 + MP_TRACE=${debug}
110 + MP_DEBUG=${debug}
111 + MP_NO_THREADS=${nothreads}
112 + )
113 +
114 + perl-module_src_configure
115 +}
116 +
117 +src_test() {
118 + # make test notes whether it is running as root, and drops
119 + # privileges all the way to "nobody" if so, so we must adjust
120 + # write permissions accordingly in this case.
121 +
122 + # IF YOU SUDO TO EMERGE AND HAVE !env_reset set testing will fail!
123 + if [[ "$(id -u)" == "0" ]]; then
124 + chown nobody:nobody "${WORKDIR}" "${T}" || die
125 + fi
126 +
127 + # We force verbose tests for now to get meaningful bug reports.
128 + MAKEOPTS+=" -j1"
129 + TMPDIR="${T}" HOME="${T}/" TEST_VERBOSE=1 perl-module_src_test
130 +}
131 +
132 +src_install() {
133 + apache-module_src_install
134 +
135 + default
136 +
137 + perl_delete_localpod
138 + perl_delete_packlist
139 +
140 + insinto "${APACHE_MODULES_CONFDIR}"
141 + doins "${FILESDIR}"/2.0.3/apache2-mod_perl-startup.pl
142 +
143 + # this is an attempt to get @INC in line with /usr/bin/perl.
144 + # there is blib garbage in the mainstream one that can only be
145 + # useful during internal testing, so we wait until here and then
146 + # just go with a clean slate. should be much easier to see what's
147 + # happening and revert if problematic.
148 +
149 + perl_set_version
150 + sed -i \
151 + -e "s,-I${S}/[^[:space:]\"\']\+[[:space:]]\?,,g" \
152 + -e "s,-typemap[[:space:]]${S}/[^[:space:]\"\']\+[[:space:]]\?,,g" \
153 + -e "s,${S}\(/[^[:space:]\"\']\+\)\?,/,g" \
154 + "${D}/${VENDOR_ARCH}/Apache2/BuildConfig.pm" || die
155 +
156 + local fname
157 + for fname in $(find "${D}" -type f -not -name '*.so'); do
158 + grep -q "\(${D}\|${S}\)" "${fname}" && ewarn "QA: File contains a temporary path ${fname}"
159 + sed -i -e "s:\(${D}\|${S}\):/:g" ${fname} || die
160 + done
161 +
162 + perl_remove_temppath
163 +}
164 +
165 +pkg_postinst() {
166 + apache-module_pkg_postinst
167 +}