The packages in dev-perl and perl-core are mostly maintained by the perl herd. Exceptions are two packages which we have in the Prefix tree: dev-perl/Algorithm-Diff (sci herd) dev-perl/MP3-Tag (sound herd) Perl packages in general depend a lot internally to dev-perl or perl-core packages. All dependencies outside these two categories and the perl-virtuals are: app-arch/bzip2 app-arch/unzip app-i18n/kakasi app-text/aspell app-text/gtkspell dev-lang/perl dev-lang/ruby dev-libs/expat dev-libs/glib dev-libs/libxml2 dev-libs/libxslt dev-libs/openssl dev-libs/syck gnome-base/gnome-vfs mail-filter/libspf2 media-libs/flac media-libs/freetype media-libs/jpeg media-libs/libpng net-dns/libidn sci-mathematics/pari sys-apps/sed sys-devel/gettext sys-libs/db sys-libs/zlib virtual/libc virtual/mysql x11-libs/cairo x11-libs/gtk+ x11-libs/libX11 x11-libs/libXext x11-libs/libXft x11-libs/libXrender x11-libs/pango Some of these involve a lot of dependencies as well.
the differences of dev-perl ebuilds excluding unimportant ones and KEYWORDS with those grom gx86: (I just removed all old ebuilds from the prefix tree and fixed some minor diffs) $ for e in */*.ebuild ; do if [[ ! -f /nfs/ra/export/gentoo/rsync-tree/dev-pe rl/${e} ]] ; then echo "not in gx86: ${e}" ; continue ; fi ; diff -U0 -I "^KEYWORDS=" -I "^# Copyright" -I '^# $Header:' "${e}" rsync-tree/dev-perl/${e} ; done --- Crypt-SSLeay/Crypt-SSLeay-0.57.ebuild 2009-09-25 20:32:17 +0200 +++ rsync-tree/dev-perl/Crypt-SSLeay/Crypt-SSLeay-0.57.ebuild 2009-09-23 19:35:31 +0200 @@ -26 +26 @@ -myconf="${myconf} --lib=${EPREFIX}/usr ${EPREFIX}/usr" +myconf="${myconf} /usr" --- DBD-Pg/DBD-Pg-2.15.1.ebuild 2009-10-20 21:18:37 +0200 +++ rsync-tree/dev-perl/DBD-Pg/DBD-Pg-2.15.1.ebuild 2009-10-16 16:35:34 +0200 @@ -28 +28 @@ - postgres_include="$(readlink -f ${EPREFIX}/usr/include/postgresql)" + postgres_include="$(readlink -f /usr/include/postgresql)" not in gx86: Mac-Pasteboard/Mac-Pasteboard-0.002.ebuild --- Net-DNS/Net-DNS-0.65.ebuild 2009-09-29 22:48:44 +0200 +++ rsync-tree/dev-perl/Net-DNS/Net-DNS-0.65.ebuild 2009-09-27 17:06:58 +0200 @@ -27 +26,0 @@ -PATCHES=( ${FILESDIR}/${PN}-0.64-ar.patch ) --- Net-SSLeay/Net-SSLeay-1.35.ebuild 2009-11-03 11:05:33 +0100 +++ rsync-tree/dev-perl/Net-SSLeay/Net-SSLeay-1.35.ebuild2009-03-21 03:09:30 +0100 @@ -25,3 +24,0 @@ -export OPENSSL_PREFIX=${EPREFIX}/usr - -myconf="${myconf} ${EPREFIX}/usr" --- PortageXS/PortageXS-0.02.09.ebuild 2009-04-11 17:52:29 +0200 +++ rsync-tree/dev-perl/PortageXS/PortageXS-0.02.09.ebuild 2009-01-19 13:06:32 +0100 @@ -5 +5 @@ -inherit perl-module eutils prefix +inherit perl-module @@ -24,8 +23,0 @@ - epatch "${FILESDIR}"/${P}-prefix.patch - cd "${S}" - eprefixify \ - lib/PortageXS/Core.pm \ - lib/PortageXS.pm \ - usr/bin/portagexs_client \ - usr/sbin/portagexsd - @@ -43 +35 @@ - cp -r "${S}"/usr "${ED}" + cp -r "${S}"/usr "${D}" @@ -45 +37 @@ - cp -r "${S}"/etc "${ED}" + cp -r "${S}"/etc "${D}" --- PortageXS/PortageXS-0.02.10.ebuild 2009-10-29 18:03:58 +0100 +++ rsync-tree/dev-perl/PortageXS/PortageXS-0.02.10.ebuild 2009-04-15 21:07:08 +0200 @@ -5 +5 @@ -inherit perl-module eutils prefix +inherit perl-module @@ -24,8 +23,0 @@ - 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 - @@ -43 +35 @@ - cp -r "${S}"/usr "${ED}" + cp -r "${S}"/usr "${D}" @@ -45 +37 @@ - cp -r "${S}"/etc "${ED}" + cp -r "${S}"/etc "${D}" @@ -49 +41 @@ - if [ -d "${EPREFIX}"/etc/portagexs ]; then + if [ -d /etc/portagexs ]; then --- SGMLSpm/SGMLSpm-1.03-r5.ebuild 2009-04-11 17:52:29 +0200 +++ rsync-tree/dev-perl/SGMLSpm/SGMLSpm-1.03-r5.ebuild 2007-07-12 11:05:38 +0200 @@ -30 +30 @@ - sed -i -e "s:SPECDIR = \${PERL5DIR}:SPECDIR = ${ED}/usr/share/SGMLS:" Makefile + sed -i -e "s:SPECDIR = \${PERL5DIR}:SPECDIR = ${D}/usr/share/SGMLS:" Makefile @@ -33,6 +32,0 @@ - - sed -i \ - -e "s:PERL = :PERL = ${EPREFIX}:" \ - -e "s:PERL5DIR = \${D}:PERL5DIR = ${ED}:" \ - -e "s:BINDIR = \${D}:BINDIR = ${ED}:" \ - -e "s:HTMLDIR = \${D}:HTMLDIR = ${ED}:" Makefile @@ -48 +42 @@ -# cd ${ED}/usr/lib/${package}/vendor_perl/${version} +# cd ${D}/usr/lib/${package}/vendor_perl/${version} --- libwww-perl/libwww-perl-5.831.ebuild 2009-10-20 21:33:06 +0200 +++ rsync-tree/dev-perl/libwww-perl/libwww-perl-5.831.ebuild 2009-10-08 01:06:47 +0200 @@ -28,10 +28,3 @@ - - touch "${T}"/lowercase - if [[ ! -f ${T}/LOWERCASE ]] ; then - # most OSX users are on a case-INsensitive filesystem, so don't install - # these, as in particular HEAD will collide with head (coreutils) - # this also applies for interix (windows underneath) - dosym /usr/bin/lwp-request /usr/bin/GET - dosym /usr/bin/lwp-request /usr/bin/POST - dosym /usr/bin/lwp-request /usr/bin/HEAD - fi + dosym /usr/bin/lwp-request /usr/bin/GET + dosym /usr/bin/lwp-request /usr/bin/POST + dosym /usr/bin/lwp-request /usr/bin/HEAD --- libwww-perl/libwww-perl-5.833.ebuild 2009-10-20 21:33:06 +0200 +++ rsync-tree/dev-perl/libwww-perl/libwww-perl-5.833.ebuild 2009-10-07 19:43:23 +0200 @@ -28,10 +28,3 @@ - - touch "${T}"/lowercase - if [[ ! -f ${T}/LOWERCASE ]] ; then - # most OSX users are on a case-INsensitive filesystem, so don't install - # these, as in particular HEAD will collide with head (coreutils) - # this also applies for interix (windows underneath) - dosym /usr/bin/lwp-request /usr/bin/GET - dosym /usr/bin/lwp-request /usr/bin/POST - dosym /usr/bin/lwp-request /usr/bin/HEAD - fi + dosym /usr/bin/lwp-request /usr/bin/GET + dosym /usr/bin/lwp-request /usr/bin/POST + dosym /usr/bin/lwp-request /usr/bin/HEAD --- math-pari/math-pari-2.010709.ebuild 2009-04-11 17:41:39 +0200 +++ rsync-tree/dev-perl/math-pari/math-pari-2.010709.ebuild 2009-04-05 10:08:24 +0200 @@ -28,2 +27,0 @@ -PATCHES="${FILESDIR}"/${PN}-darwin.patch - @@ -36,3 +34 @@ - if use sparc || [[ ${CHOST} == *86-*-darwin* ]]; then - myconf="${myconf} machine=none" - fi + use sparc && myconf="${myconf} machine=none" --- math-pari/math-pari-2.010801.ebuild 2009-05-14 10:21:54 +0200 +++ rsync-tree/dev-perl/math-pari/math-pari-2.010801.ebuild 2009-02-23 11:05:58 +0100 @@ -31,6 +30,0 @@ -src_unpack() { - perl-module_src_unpack - cd "${WORKDIR}" - epatch "${FILESDIR}"/${P}-duplicate-object-darwin.patch -} - @@ -43,3 +37 @@ - if use sparc ; then - myconf="${myconf} machine=none" - fi + use sparc && myconf="${myconf} machine=none" --- math-pari/math-pari-2.01080602.ebuild 2009-11-14 17:21:15 +0100 +++ rsync-tree/dev-perl/math-pari/math-pari-2.01080602.ebuild 2009-11-13 03:17:34 +0100 @@ -11 +11 @@ -inherit perl-module eutils +inherit perl-module @@ -49,2 +48,0 @@ - - epatch "${FILESDIR}"/${PN}-darwin.patch @@ -59,3 +57 @@ - if use sparc ; then - myconf="${myconf} machine=none" - fi + use sparc && myconf="${myconf} machine=none" --- perl-tk/perl-tk-804.028-r2.ebuild 2009-06-12 17:42:45 +0200 +++ rsync-tree/dev-perl/perl-tk/perl-tk-804.028-r2.ebuild2009-06-11 19:35:33 +0200 @@ -33,2 +33 @@ - "${FILESDIR}"/${PN}-CVE-2008-0553.patch - "${FILESDIR}"/${PN}-804.027-interix-x11.patch ) + "${FILESDIR}"/${PN}-CVE-2008-0553.patch ) @@ -36 +35 @@ -myconf="X11ROOT=${EPREFIX}/usr XFT=1 -I${EPREFIX}/usr/include/ -l${EPREFIX}/usr/$(get_libdir)" +myconf="X11ROOT=/usr XFT=1 -I/usr/include/ -l/usr/$(get_libdir)"
The same thing for perl-core: $ for e in */*.ebuild ; do if [[ ! -f rsync-tree/perl-core/${e} ]] ; then echo "not in gx86: ${e}" ; continue ; fi ; diff -U0 -I "^KEYWORDS=" -I "^# Copyright" -I "^# $Header:" "${e}" rsync-tree/perl-core/${e} ; done --- Compress-Raw-Zlib/Compress-Raw-Zlib-2.021.ebuild 2009-11-11 16:21:02 +0100 +++ rsync-tree/perl-core/Compress-Raw-Zlib/Compress-Raw-Zlib-2.021.ebuild 2009-09-12 08:06:58 +0200 @@ -27,2 +27,2 @@ - INCLUDE = ${EPREFIX}/usr/include - LIB = ${EPREFIX}/usr/$(get_libdir) + INCLUDE = /usr/include + LIB = /usr/$(get_libdir) --- Compress-Raw-Zlib/Compress-Raw-Zlib-2.023.ebuild 2009-11-14 18:23:27 +0100 +++ rsync-tree/perl-core/Compress-Raw-Zlib/Compress-Raw-Zlib-2.023.ebuild 2009-11-10 11:36:59 +0100 @@ -27,2 +27,2 @@ - INCLUDE = ${EPREFIX}/usr/include - LIB = ${EPREFIX}/usr/$(get_libdir) + INCLUDE = /usr/include + LIB = /usr/$(get_libdir)
obviously the perl and libperl ebuilds themselves are full of changes and patches
Mac-Pasteboard imported in gx86. I've degraded all Prefix profiles to exp status in gx86, which means we can import the whole of dev-perl and perl-core without caring about the deps.
deps are no longer necessary, continuing this thing in bug #294758