Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 64226 Details for
Bug 95125
mod_perl-2.0.0 configuration script is badly broken
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
mod_perl-2.0.1.ebuild
mod_perl-2.0.1.ebuild (text/plain), 3.95 KB, created by
Nick Celebic
on 2005-07-24 19:01:13 UTC
(
hide
)
Description:
mod_perl-2.0.1.ebuild
Filename:
MIME Type:
Creator:
Nick Celebic
Created:
2005-07-24 19:01:13 UTC
Size:
3.95 KB
patch
obsolete
># Copyright 1999-2005 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.0.ebuild,v 1.1 2005/06/04 18:15:28 beu Exp $ > >inherit eutils > >DESCRIPTION="An embedded Perl interpreter for Apache2" >SRC_URI="mirror://cpan/authors/id/G/GO/GOZER/${P}.tar.gz" >HOMEPAGE="http://perl.apache.org/" > >LICENSE="GPL-2" >KEYWORDS="~x86" >IUSE="" >SLOT="1" > ># see bug 30087 for why sudo is in here > >DEPEND="dev-lang/perl > >=net-www/apache-2.0.52-r8 > >=perl-core/CGI-3.08 > >=dev-perl/Compress-Zlib-1.09 > app-admin/sudo" > >src_unpack() { > unpack ${A} > > cd ${S} > > # 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" > > # i wonder if this is the same sandbox issue, but TMPDIR is not > # getting through via SetEnv. sneak it through here. > #epatch ${FILESDIR}/${PN}-1.99.16-sneak-tmpdir.patch >} > >src_compile() { > # taken out: > # MP_INST_APACHE2=1 > > perl Makefile.PL \ > PREFIX=${D}/usr \ > MP_TRACE=1 \ > MP_DEBUG=1 \ > MP_PROMPT_DEFAULT=1 \ > MP_USE_DSO=1 \ > MP_APXS=/usr/sbin/apxs2 \ > CCFLAGS="${CFLAGS} -fPIC" \ > INSTALLDIRS=vendor \ > || die "\`perl Makefile.PL\` failed" > > # reported that parallel make is broken in bug 30257 > emake -j1 || 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 [ "`id -u`" == '0' ]; then > chown nobody:nobody ${WORKDIR} > chown nobody:nobody ${T} > fi > > # this does not || die because of bug 21325. kudos to smark for > # the idea of setting HOME. > > HOME="${T}/" make test >} > >src_install() { > dodir > make install \ > MODPERL_AP_LIBEXECDIR=${D}/usr/lib/apache2/modules \ > MODPERL_AP_INCLUDEDIR=${D}/usr/include/apache2 \ > MP_INST_APACHE2=1 \ > INSTALLDIRS=vendor || die > > # 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. > > eval $(perl -V:vendorarch) > > insinto /etc/apache2/modules.d > doins ${FILESDIR}/${P}/75_mod_perl.conf \ > ${FILESDIR}/${P}/apache2-mod_perl-startup.pl > > # take this out once all <15 versions are out of the tree > sed -i -e 's/Apache::Server /Apache::ServerRec /' ${D}/etc/apache2/conf/modules.d/apache2-mod_perl-startup.pl > > dodoc ${FILESDIR}/${P}/75_mod_perl.conf Changes \ > INSTALL LICENSE README STATUS > cp -a docs ${D}/usr/share/doc/${PF} > cp -a todo ${D}/usr/share/doc/${PF} >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 95125
:
60651
|
63669
|
64102
|
64103
| 64226