diff options
author | 2010-01-10 19:51:53 +0000 | |
---|---|---|
committer | 2010-01-10 19:51:53 +0000 | |
commit | 1f415a44ea3af2418a21171f790abf55481b486b (patch) | |
tree | 50ff76f386692b982e134091c6b4548bc9a7b727 /dev-perl | |
parent | Transfer Prefix keywords (diff) | |
download | gentoo-2-1f415a44ea3af2418a21171f790abf55481b486b.tar.gz gentoo-2-1f415a44ea3af2418a21171f790abf55481b486b.tar.bz2 gentoo-2-1f415a44ea3af2418a21171f790abf55481b486b.zip |
Revision bump for Prefix fix and transfer of Prefix keywords, bug #294758
(Portage version: 2.2.00.15187-prefix/cvs/Darwin powerpc)
Diffstat (limited to 'dev-perl')
-rw-r--r-- | dev-perl/PortageXS/ChangeLog | 10 | ||||
-rw-r--r-- | dev-perl/PortageXS/PortageXS-0.02.10-r1.ebuild | 53 | ||||
-rw-r--r-- | dev-perl/PortageXS/files/PortageXS-0.02.09-prefix.patch | 137 |
3 files changed, 198 insertions, 2 deletions
diff --git a/dev-perl/PortageXS/ChangeLog b/dev-perl/PortageXS/ChangeLog index 5f835f236457..1221cb38930e 100644 --- a/dev-perl/PortageXS/ChangeLog +++ b/dev-perl/PortageXS/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-perl/PortageXS -# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-perl/PortageXS/ChangeLog,v 1.39 2009/04/15 19:07:08 ian Exp $ +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-perl/PortageXS/ChangeLog,v 1.40 2010/01/10 19:51:52 grobian Exp $ + +*PortageXS-0.02.10-r1 (10 Jan 2010) + + 10 Jan 2010; Fabian Groffen <grobian@gentoo.org> + +files/PortageXS-0.02.09-prefix.patch, +PortageXS-0.02.10-r1.ebuild: + Revision bump for Prefix fix and transfer of Prefix keywords, bug #294758 *PortageXS-0.02.10 (15 Apr 2009) diff --git a/dev-perl/PortageXS/PortageXS-0.02.10-r1.ebuild b/dev-perl/PortageXS/PortageXS-0.02.10-r1.ebuild new file mode 100644 index 000000000000..f9e77275e145 --- /dev/null +++ b/dev-perl/PortageXS/PortageXS-0.02.10-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-perl/PortageXS/PortageXS-0.02.10-r1.ebuild,v 1.1 2010/01/10 19:51:52 grobian Exp $ + +inherit perl-module eutils prefix +DESCRIPTION="Portage abstraction layer for perl" +HOMEPAGE="http://download.mpsna.de/opensource/PortageXS/" +SRC_URI="http://download.mpsna.de/opensource/PortageXS/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~sparc ~x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="minimal" +SRC_TEST="do" + +DEPEND="dev-lang/perl + virtual/perl-Term-ANSIColor + dev-perl/Shell-EnvImporter + !minimal? ( dev-perl/IO-Socket-SSL + virtual/perl-Sys-Syslog )" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${PN}-0.02.09-prefix.patch + eprefixify \ + lib/PortageXS/Core.pm \ + lib/PortageXS.pm \ + usr/bin/portagexs_client \ + usr/sbin/portagexsd + + if use minimal ; then + rm -r "${S}"/usr + rm -r "${S}"/etc/init.d + rm -r "${S}"/etc/pxs/certs + rm "${S}"/etc/pxs/portagexsd.conf + rm -r "${S}"/lib/PortageXS/examples + fi +} + +pkg_preinst() { + if use !minimal ; then + cp -r "${S}"/usr "${D}${EPREFIX}" + fi + cp -r "${S}"/etc "${D}${EPREFIX}" +} + +pkg_postinst() { + if [ -d "${EPREFIX}"/etc/portagexs ]; then + elog "${EPREFIX}/etc/portagexs has been moved to ${EPREFIX}/etc/pxs for convenience. It is safe" + elog "to delete old ${EPREFIX}/etc/portagexs directories." + fi +} diff --git a/dev-perl/PortageXS/files/PortageXS-0.02.09-prefix.patch b/dev-perl/PortageXS/files/PortageXS-0.02.09-prefix.patch new file mode 100644 index 000000000000..49e9dad7b3e5 --- /dev/null +++ b/dev-perl/PortageXS/files/PortageXS-0.02.09-prefix.patch @@ -0,0 +1,137 @@ +diff -ur PortageXS-0.02.09.orig/lib/PortageXS/Core.pm PortageXS-0.02.09/lib/PortageXS/Core.pm +--- PortageXS-0.02.09.orig/lib/PortageXS/Core.pm 2008-12-01 21:30:50 +0100 ++++ PortageXS-0.02.09/lib/PortageXS/Core.pm 2009-03-18 20:56:20 +0100 +@@ -94,7 +94,7 @@ + my $self = shift; + my $param = shift; + my @files = (); +- my @etcfiles = qw(/etc/make.globals /etc/make.conf); ++ my @etcfiles = qw(@GENTOO_PORTAGE_EPREFIX@/etc/make.globals @GENTOO_PORTAGE_EPREFIX@/etc/make.conf); + my @profilefiles = (); + my $v = ''; + my $parent = ''; +@@ -139,7 +139,7 @@ + + # - Defaults > + if ($param eq 'PORTDIR' && !$v) { +- $v='/usr/portage'; ++ $v='@GENTOO_PORTAGE_EPREFIX@/usr/portage'; + } + + return $v; +@@ -166,7 +166,7 @@ + return $self->{'PORTDIR'}; + } + else { +- $self->{'PORTDIR'}=$self->getParamFromFile($self->getFileContents('/etc/make.globals').$self->getFileContents('/etc/make.conf'),'PORTDIR','lastseen'); ++ $self->{'PORTDIR'}=$self->getParamFromFile($self->getFileContents('@GENTOO_PORTAGE_EPREFIX@/etc/make.globals').$self->getFileContents('@GENTOO_PORTAGE_EPREFIX@/etc/make.conf'),'PORTDIR','lastseen'); + return $self->{'PORTDIR'}; + } + } +@@ -183,7 +183,7 @@ + my $self = shift; + my $forcereload = shift; + +- return split(/ /,$self->getParamFromFile($self->getFileContents('/etc/make.globals').$self->getFileContents('/etc/make.conf'),'PORTDIR_OVERLAY','lastseen')); ++ return split(/ /,$self->getParamFromFile($self->getFileContents('@GENTOO_PORTAGE_EPREFIX@/etc/make.globals').$self->getFileContents('@GENTOO_PORTAGE_EPREFIX@/etc/make.conf'),'PORTDIR_OVERLAY','lastseen')); + } + + # Description: +diff -ur PortageXS-0.02.09.orig/lib/PortageXS.pm PortageXS-0.02.09/lib/PortageXS.pm +--- PortageXS-0.02.09.orig/lib/PortageXS.pm 2008-12-01 21:30:50 +0100 ++++ PortageXS-0.02.09/lib/PortageXS.pm 2009-03-18 20:52:29 +0100 +@@ -61,8 +61,8 @@ + $self->{'VERSION'} = $VERSION; + + $self->{'PORTDIR'} = $self->getPortdir(); +- $self->{'PKG_DB_DIR'} = '/var/db/pkg/'; +- $self->{'PATH_TO_WORLDFILE'} = '/var/lib/portage/world'; ++ $self->{'PKG_DB_DIR'} = '@GENTOO_PORTAGE_EPREFIX@/var/db/pkg/'; ++ $self->{'PATH_TO_WORLDFILE'} = '@GENTOO_PORTAGE_EPREFIX@/var/lib/portage/world'; + $self->{'IS_INITIALIZED'} = 1; + + $self->{'EXCLUDE_DIRS'}{'.'} = 1; +@@ -75,9 +75,9 @@ + $self->{'EXCLUDE_DIRS'}{'CVS'} = 1; + $self->{'EXCLUDE_DIRS'}{'.cache'} = 1; + +- $self->{'PORTAGEXS_ETC_DIR'} = '/etc/pxs/'; +- $self->{'ETC_DIR'} = '/etc/'; +- $self->{'MAKE_PROFILE_PATH'} = '/etc/make.profile'; ++ $self->{'PORTAGEXS_ETC_DIR'} = '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/'; ++ $self->{'ETC_DIR'} = '@GENTOO_PORTAGE_EPREFIX@/etc/'; ++ $self->{'MAKE_PROFILE_PATH'} = '@GENTOO_PORTAGE_EPREFIX@/etc/make.profile'; + + # - init colors > + $self->{'COLORS'}{'YELLOW'} = color('bold yellow'); +@@ -89,7 +89,7 @@ + $self->{'COLORS'}{'BLUE'} = color('bold blue'); + $self->{'COLORS'}{'RESET'} = color('reset'); + +- if (lc($self->getParamFromFile($self->getFileContents('/etc/make.conf'),'NOCOLOR','lastseen')) eq 'true') { ++ if (lc($self->getParamFromFile($self->getFileContents('@GENTOO_PORTAGE_EPREFIX@/etc/make.conf'),'NOCOLOR','lastseen')) eq 'true') { + $self->{'COLORS'}{'YELLOW'} = ''; + $self->{'COLORS'}{'GREEN'} = ''; + $self->{'COLORS'}{'LIGHTGREEN'} = ''; +diff -ur PortageXS-0.02.09.orig/usr/bin/portagexs_client PortageXS-0.02.09/usr/bin/portagexs_client +--- PortageXS-0.02.09.orig/usr/bin/portagexs_client 2008-12-01 21:30:50 +0100 ++++ PortageXS-0.02.09/usr/bin/portagexs_client 2009-03-18 20:52:29 +0100 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl ++#!@GENTOO_PORTAGE_EPREFIX@/usr/bin/perl + + # ----------------------------------------------------------------------------- + # +@@ -54,9 +54,9 @@ + SSL_use_cert => 1, + SSL_verify_mode => 0x01, + SSL_passwd_cb => sub { return "" }, +- SSL_key_file => '/etc/pxs/certs/client-key.pem', +- SSL_cert_file => '/etc/pxs/certs/client-cert.pem', +- SSL_ca_file => '/etc/pxs/certs/my-ca.pem' ++ SSL_key_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/client-key.pem', ++ SSL_cert_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/client-cert.pem', ++ SSL_ca_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/my-ca.pem' + ))) { + $pxs->print_err("unable to create socket: ".&IO::Socket::SSL::errstr."\n"); + $pxs->print_err("Server down?\n"); +diff -ur PortageXS-0.02.09.orig/usr/sbin/portagexsd PortageXS-0.02.09/usr/sbin/portagexsd +--- PortageXS-0.02.09.orig/usr/sbin/portagexsd 2008-12-01 21:30:50 +0100 ++++ PortageXS-0.02.09/usr/sbin/portagexsd 2009-03-18 20:52:29 +0100 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl -t ++#!@GENTOO_PORTAGE_EPREFIX@/usr/bin/perl -t + + # ----------------------------------------------------------------------------- + # +@@ -50,7 +50,7 @@ + sub main { + # - Parse config > + my %config = (); +- $config{'cfgfiledata'} = $pxs->getFileContents("/etc/pxs/portagexsd.conf"); ++ $config{'cfgfiledata'} = $pxs->getFileContents("@GENTOO_PORTAGE_EPREFIX@/etc/pxs/portagexsd.conf"); + $config{'Port'} = $pxs->getParamFromFile($config{'cfgfiledata'},"Port","lastseen"); + $config{'SSLpasswd'} = $pxs->getParamFromFile($config{'cfgfiledata'},"SSLpasswd","lastseen"); + $config{'PidFile'} = $pxs->getParamFromFile($config{'cfgfiledata'},"PidFile","lastseen"); +@@ -60,7 +60,7 @@ + $config{'cfgfiledata'} = undef; + + if (!$config{'I_AM_ROOT_AND_I_KNOW_WHAT_I_AM_DOING'}) { +- syslog("info", 'Not starting server as it seems that you did not have a look at the configs yet! (/etc/pxs/portagexsd.conf)'); ++ syslog("info", 'Not starting server as it seems that you did not have a look at the configs yet! (@GENTOO_PORTAGE_EPREFIX@/etc/pxs/portagexsd.conf)'); + exit(0); + } + +@@ -70,9 +71,9 @@ + Reuse => 1, + SSL_verify_mode => 0x01, + SSL_passwd_cb => sub {return $config{'SSLpasswd'}}, +- SSL_key_file => '/etc/pxs/certs/server-key.pem', +- SSL_cert_file => '/etc/pxs/certs/server-cert.pem', +- SSL_ca_file => '/etc/pxs/certs/my-ca.pem' ++ SSL_key_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/server-key.pem', ++ SSL_cert_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/server-cert.pem', ++ SSL_ca_file => '@GENTOO_PORTAGE_EPREFIX@/etc/pxs/certs/my-ca.pem' + )) ) { + syslog("info", "Unable to create socket: ", &IO::Socket::SSL::errstr); + exit(0); |