summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-portage/grs/grs-9999.ebuild34
-rw-r--r--app-portage/grs/metadata.xml3
-rw-r--r--dev-perl/PBKDF2-Tiny/PBKDF2-Tiny-0.5.0-r1.ebuild29
-rw-r--r--dev-perl/PBKDF2-Tiny/metadata.xml4
-rw-r--r--dev-perl/PDL-Graphics-Gnuplot/metadata.xml4
-rw-r--r--dev-perl/PDL-Transform-Color/metadata.xml4
-rw-r--r--dev-perl/PGPLOT/PGPLOT-2.210.0-r1.ebuild23
-rw-r--r--dev-perl/PGPLOT/files/PGPLOT-2.21-no-dot-inc.patch25
-rw-r--r--dev-perl/PGPLOT/files/PGPLOT-2.21-null-render.patch30
-rw-r--r--dev-perl/POE-Component-PreforkDispatch/POE-Component-PreforkDispatch-0.101.0-r2.ebuild21
-rw-r--r--dev-perl/PPI-HTML/metadata.xml5
-rw-r--r--dev-perl/PPI-PowerToys/metadata.xml6
-rw-r--r--dev-perl/ParaDNS/ParaDNS-2.0.0-r2.ebuild23
-rw-r--r--dev-perl/ParaDNS/files/ParaDNS-2.0-net-dns-compat.patch42
-rw-r--r--dev-perl/ParaDNS/files/ParaDNS-2.0-no-network.patch38
-rw-r--r--dev-perl/Perl-Critic-Dynamic/Perl-Critic-Dynamic-0.50.0-r2.ebuild22
-rw-r--r--dev-perl/Perl-Critic-Dynamic/files/Perl-Critic-Dynamic-0.05-test-cgi.patch70
-rw-r--r--dev-perl/Perl-Tags/Perl-Tags-0.320.0-r1.ebuild47
-rw-r--r--dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-dot-inc.patch25
-rw-r--r--dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-vim-tests.patch29
-rw-r--r--dev-perl/Perl-Tags/metadata.xml13
-rw-r--r--dev-perl/Perl-Unsafe-Signals/Perl-Unsafe-Signals-0.30.0-r1.ebuild20
-rw-r--r--dev-perl/Perl-Unsafe-Signals/metadata.xml4
-rw-r--r--dev-perl/PerlIO-via-Timeout/metadata.xml4
-rw-r--r--dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild59
-rw-r--r--dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch55
26 files changed, 624 insertions, 15 deletions
diff --git a/app-portage/grs/grs-9999.ebuild b/app-portage/grs/grs-9999.ebuild
index 9b15694e76eb..5e16f8b436e0 100644
--- a/app-portage/grs/grs-9999.ebuild
+++ b/app-portage/grs/grs-9999.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-EAPI="5"
+EAPI="6"
PYTHON_COMPAT=( python3_{4,5,6} )
inherit distutils-r1 linux-info
@@ -19,27 +19,31 @@ HOMEPAGE="https://dev.gentoo.org/~blueness/${PN}"
LICENSE="GPL-2"
SLOT="0"
-IUSE=""
+IUSE="server"
DEPEND=""
RDEPEND="
- app-arch/tar[xattr]
- app-crypt/md5deep
- dev-libs/libcgroup
- dev-vcs/git
- net-misc/rsync
sys-apps/portage
- sys-fs/squashfs-tools
- virtual/cdrtools
- || (
- sys-kernel/genkernel
- sys-kernel/genkernel-next
+ server? (
+ app-arch/tar[xattr]
+ app-crypt/md5deep
+ dev-libs/libcgroup
+ dev-vcs/git
+ net-misc/rsync
+ sys-fs/squashfs-tools
+ virtual/cdrtools
+ || (
+ sys-kernel/genkernel
+ sys-kernel/genkernel-next
+ )
)"
pkg_setup() {
- local CONFIG_CHECK="~CGROUPS"
- local ERROR_CGROUPS="WARNING: grsrun requires CONFIG_CGROUPS enabled in the kernel."
- linux-info_pkg_setup
+ if use server; then
+ local CONFIG_CHECK="~CGROUPS"
+ local ERROR_CGROUPS="WARNING: grsrun requires CONFIG_CGROUPS enabled in the kernel."
+ linux-info_pkg_setup
+ fi
}
src_install() {
diff --git a/app-portage/grs/metadata.xml b/app-portage/grs/metadata.xml
index d920e3ba3e56..eec62d4496e8 100644
--- a/app-portage/grs/metadata.xml
+++ b/app-portage/grs/metadata.xml
@@ -5,4 +5,7 @@
<email>blueness@gentoo.org</email>
<name>Anthony G. Basile</name>
</maintainer>
+ <use>
+ <flag name="server">Install all the tools building systems</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-perl/PBKDF2-Tiny/PBKDF2-Tiny-0.5.0-r1.ebuild b/dev-perl/PBKDF2-Tiny/PBKDF2-Tiny-0.5.0-r1.ebuild
new file mode 100644
index 000000000000..4ffb225bb72e
--- /dev/null
+++ b/dev-perl/PBKDF2-Tiny/PBKDF2-Tiny-0.5.0-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=DAGOLDEN
+DIST_VERSION=0.005
+inherit perl-module
+
+DESCRIPTION="Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+LICENSE="Apache-2.0"
+
+RDEPEND="
+ virtual/perl-Carp
+ >=virtual/perl-Exporter-5.570.0
+"
+DEPEND="${RDEPEND}
+ >=virtual/perl-ExtUtils-MakeMaker-6.170.0
+ virtual/perl-File-Spec
+ virtual/perl-Text-ParseWords
+ test? (
+ virtual/perl-Encode
+ >=virtual/perl-Test-Simple-0.880.0
+ )
+"
diff --git a/dev-perl/PBKDF2-Tiny/metadata.xml b/dev-perl/PBKDF2-Tiny/metadata.xml
index 2b9a936fc0a1..56fe90a788ce 100644
--- a/dev-perl/PBKDF2-Tiny/metadata.xml
+++ b/dev-perl/PBKDF2-Tiny/metadata.xml
@@ -5,4 +5,8 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PBKDF2-Tiny</remote-id>
+ <remote-id type="cpan-module">PBKDF2::Tiny</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/PDL-Graphics-Gnuplot/metadata.xml b/dev-perl/PDL-Graphics-Gnuplot/metadata.xml
index 8ad3d950c4bd..bf5a91a6a1e5 100644
--- a/dev-perl/PDL-Graphics-Gnuplot/metadata.xml
+++ b/dev-perl/PDL-Graphics-Gnuplot/metadata.xml
@@ -5,4 +5,8 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PDL-Graphics-Gnuplot</remote-id>
+ <remote-id type="cpan-module">PDL::Graphics::Gnuplot</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/PDL-Transform-Color/metadata.xml b/dev-perl/PDL-Transform-Color/metadata.xml
index 8ad3d950c4bd..ccd01cdf17f2 100644
--- a/dev-perl/PDL-Transform-Color/metadata.xml
+++ b/dev-perl/PDL-Transform-Color/metadata.xml
@@ -5,4 +5,8 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PDL-Transform-Color</remote-id>
+ <remote-id type="cpan-module">PDL::Transform::Color</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/PGPLOT/PGPLOT-2.210.0-r1.ebuild b/dev-perl/PGPLOT/PGPLOT-2.210.0-r1.ebuild
new file mode 100644
index 000000000000..482486e167ff
--- /dev/null
+++ b/dev-perl/PGPLOT/PGPLOT-2.210.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=KGB
+DIST_VERSION=2.21
+inherit perl-module
+
+DESCRIPTION="allow subroutines in the PGPLOT graphics library to be called from Perl"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="sci-libs/pgplot
+ >=dev-perl/ExtUtils-F77-1.13"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.21-no-dot-inc.patch"
+ "${FILESDIR}/${PN}-2.21-null-render.patch"
+)
diff --git a/dev-perl/PGPLOT/files/PGPLOT-2.21-no-dot-inc.patch b/dev-perl/PGPLOT/files/PGPLOT-2.21-no-dot-inc.patch
new file mode 100644
index 000000000000..b05067deeee5
--- /dev/null
+++ b/dev-perl/PGPLOT/files/PGPLOT-2.21-no-dot-inc.patch
@@ -0,0 +1,25 @@
+From 6d7ee026a19e889cbadbdaf9134588edf52e22c2 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <kentnl@gentoo.org>
+Date: Wed, 27 Dec 2017 13:23:26 +1300
+Subject: Fix test skips without '.' in @INC on Perl 5.25.7+
+
+---
+ test.pl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/test.pl b/test.pl
+index d9a787c..d1b75ca 100755
+--- a/test.pl
++++ b/test.pl
+@@ -35,7 +35,7 @@ foreach $jjj (1..12) {
+
+ print "============== Running test$jjj.p ==============\n";
+ %@ = (); # Clear error status
+- do "test$jjj.p";
++ do "./test$jjj.p";
+ warn $@ if $@; # Report any error detected
+ if($dev eq '/PNG' && $^O =~ /mswin32/i) {
+ system("ren pgplot.png pgplot_$jjj.png");
+--
+2.15.1
+
diff --git a/dev-perl/PGPLOT/files/PGPLOT-2.21-null-render.patch b/dev-perl/PGPLOT/files/PGPLOT-2.21-null-render.patch
new file mode 100644
index 000000000000..b5db1d53cf8a
--- /dev/null
+++ b/dev-perl/PGPLOT/files/PGPLOT-2.21-null-render.patch
@@ -0,0 +1,30 @@
+From 39201312abf108ad5af4ff304484379154a237f1 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <kentnl@gentoo.org>
+Date: Wed, 27 Dec 2017 13:32:01 +1300
+Subject: Use NULL render device
+
+This absolves us from needing X11 for testing, while allowing
+explitly testing via X11 possible, including interactively if need be
+---
+ test.pl | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/test.pl b/test.pl
+index d1b75ca..95f7c25 100755
+--- a/test.pl
++++ b/test.pl
+@@ -22,9 +22,9 @@ else {$note = ''}
+ if ($ENV{'PGPLOT_DEV'}) {
+ $dev = $ENV{'PGPLOT_DEV'};
+ } else {
+-print "Default Device for plot tests [recommend /XSERVE] ? $note ";
++print "Default Device for plot tests [recommend /NULL] ? $note ";
+ $dev = <STDIN>; chomp $dev;
+-$dev = "/XSERVE" unless $dev=~/\w/;
++$dev = "/NULL" unless $dev=~/\w/;
+ }
+
+ if($dev eq '/PNG' && $^O =~ /mswin32/i) {system "del /F /Q *.png"};
+--
+2.15.1
+
diff --git a/dev-perl/POE-Component-PreforkDispatch/POE-Component-PreforkDispatch-0.101.0-r2.ebuild b/dev-perl/POE-Component-PreforkDispatch/POE-Component-PreforkDispatch-0.101.0-r2.ebuild
new file mode 100644
index 000000000000..d55298f51799
--- /dev/null
+++ b/dev-perl/POE-Component-PreforkDispatch/POE-Component-PreforkDispatch-0.101.0-r2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=EWATERS
+DIST_VERSION=0.101
+inherit perl-module
+
+DESCRIPTION="Preforking task dispatcher"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="dev-perl/Error
+ dev-perl/IO-Capture
+ dev-perl/Params-Validate
+ dev-perl/POE"
+DEPEND="${RDEPEND}
+ dev-perl/Module-Build"
diff --git a/dev-perl/PPI-HTML/metadata.xml b/dev-perl/PPI-HTML/metadata.xml
index 51930499ab60..3b8d2093a3e3 100644
--- a/dev-perl/PPI-HTML/metadata.xml
+++ b/dev-perl/PPI-HTML/metadata.xml
@@ -5,4 +5,9 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PPI-HTML</remote-id>
+ <remote-id type="cpan-module">PPI::HTML</remote-id>
+ <remote-id type="cpan-module">PPI::HTML::Fragment</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/PPI-PowerToys/metadata.xml b/dev-perl/PPI-PowerToys/metadata.xml
index 51930499ab60..1be369024300 100644
--- a/dev-perl/PPI-PowerToys/metadata.xml
+++ b/dev-perl/PPI-PowerToys/metadata.xml
@@ -5,4 +5,10 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PPI-PowerToys</remote-id>
+ <remote-id type="cpan-module">PPI::App::ppi_copyright</remote-id>
+ <remote-id type="cpan-module">PPI::App::ppi_version</remote-id>
+ <remote-id type="cpan-module">PPI::PowerToys</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/ParaDNS/ParaDNS-2.0.0-r2.ebuild b/dev-perl/ParaDNS/ParaDNS-2.0.0-r2.ebuild
new file mode 100644
index 000000000000..f39727696356
--- /dev/null
+++ b/dev-perl/ParaDNS/ParaDNS-2.0.0-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=MSERGEANT
+DIST_VERSION=2.0
+inherit perl-module
+
+DESCRIPTION="a DNS lookup class for the Danga::Socket framework"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-perl/Net-DNS
+ >=dev-perl/Danga-Socket-1.61"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.0-net-dns-compat.patch"
+ "${FILESDIR}/${PN}-2.0-no-network.patch"
+)
diff --git a/dev-perl/ParaDNS/files/ParaDNS-2.0-net-dns-compat.patch b/dev-perl/ParaDNS/files/ParaDNS-2.0-net-dns-compat.patch
new file mode 100644
index 000000000000..9e35d75e3759
--- /dev/null
+++ b/dev-perl/ParaDNS/files/ParaDNS-2.0-net-dns-compat.patch
@@ -0,0 +1,42 @@
+From 0edb7527fb17c313c17c1c2572d9c454040677a2 Mon Sep 17 00:00:00 2001
+From: Andy Jones <andy_jones@outgun.com>
+Date: Thu, 28 Aug 2014 15:37:01 +0100
+Subject: Support newer Net::DNS::Resolver
+
+Bug: https://rt.cpan.org/Ticket/Display.html?id=98386
+---
+ lib/ParaDNS/Resolver.pm | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/lib/ParaDNS/Resolver.pm b/lib/ParaDNS/Resolver.pm
+index e147602..1a3f5dd 100644
+--- a/lib/ParaDNS/Resolver.pm
++++ b/lib/ParaDNS/Resolver.pm
+@@ -40,7 +40,7 @@ sub new {
+ }
+ }
+ else {
+- foreach my $ns (@{ $res->{nameservers} }) {
++ foreach my $ns ( $res->nameservers ) {
+ trace(2, "Using nameserver $ns:$res->{port}\n");
+ my $dst_sockaddr = sockaddr_in($res->{'port'}, inet_aton($ns));
+ push @{$self->{dst}}, $dst_sockaddr;
+@@ -216,7 +216,6 @@ sub event_read {
+ my $res = $self->{res};
+
+ while (my $packet = $res->bgread($sock)) {
+- my $err = $res->errorstring;
+ my $answers = 0;
+ my $header = $packet->header;
+ my $id = $header->id;
+@@ -278,6 +277,7 @@ sub event_read {
+ $answers++;
+ }
+ if (!$answers) {
++ my $err = $res->errorstring || $packet->header->rcode;
+ if ($err eq "NXDOMAIN") {
+ # trace("found => NXDOMAIN\n");
+ $qobj->run_callback("NXDOMAIN");
+--
+2.15.1
+
diff --git a/dev-perl/ParaDNS/files/ParaDNS-2.0-no-network.patch b/dev-perl/ParaDNS/files/ParaDNS-2.0-no-network.patch
new file mode 100644
index 000000000000..5103230cc532
--- /dev/null
+++ b/dev-perl/ParaDNS/files/ParaDNS-2.0-no-network.patch
@@ -0,0 +1,38 @@
+From 257b6b9764858cdbca2e0d6b95e688bb92ae0b05 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <kentnl@gentoo.org>
+Date: Wed, 27 Dec 2017 16:19:05 +1300
+Subject: Fence for NO_NETWORK_TESTING
+
+---
+ t/00basic.t | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/t/00basic.t b/t/00basic.t
+index e9ceaf5..108e0ec 100644
+--- a/t/00basic.t
++++ b/t/00basic.t
+@@ -1,10 +1,15 @@
+ #!/usr/bin/perl -w
+
+-use Test::More tests => 5;
++
++use Test::More tests => 6;
+
+ $|++;
+
+ use_ok('ParaDNS');
++use_ok('ParaDNS::Resolver');
++
++SKIP: {
++ skip "NO_NETWORK_TESTING set", 4 if $ENV{NO_NETWORK_TESTING};
+
+ my $done = 0;
+
+@@ -59,3 +64,4 @@ ParaDNS->new(
+
+ Danga::Socket->EventLoop;
+
++}
+--
+2.15.1
+
diff --git a/dev-perl/Perl-Critic-Dynamic/Perl-Critic-Dynamic-0.50.0-r2.ebuild b/dev-perl/Perl-Critic-Dynamic/Perl-Critic-Dynamic-0.50.0-r2.ebuild
new file mode 100644
index 000000000000..53716cb24782
--- /dev/null
+++ b/dev-perl/Perl-Critic-Dynamic/Perl-Critic-Dynamic-0.50.0-r2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=THALJEF
+DIST_VERSION=0.05
+inherit perl-module
+
+DESCRIPTION="Base class for dynamic Policies"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RDEPEND="dev-perl/Perl-Critic
+ >=dev-perl/Devel-Symdump-2.08
+ dev-perl/Readonly"
+DEPEND="${RDEPEND}
+ dev-perl/Module-Build"
+
+PATCHES=( "${FILESDIR}/${PN}-0.05-test-cgi.patch" )
diff --git a/dev-perl/Perl-Critic-Dynamic/files/Perl-Critic-Dynamic-0.05-test-cgi.patch b/dev-perl/Perl-Critic-Dynamic/files/Perl-Critic-Dynamic-0.05-test-cgi.patch
new file mode 100644
index 000000000000..28b40ede53cc
--- /dev/null
+++ b/dev-perl/Perl-Critic-Dynamic/files/Perl-Critic-Dynamic-0.05-test-cgi.patch
@@ -0,0 +1,70 @@
+From 42cd322ed7cc0b89692352ef5e78023bce71e865 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
+Date: Thu, 9 Apr 2015 00:46:52 +1200
+Subject: Fix AUTOLOAD test
+
+CGI 4.14 stopped to use AUTOLOAD which caused failing tests. This patch
+provides private module with AUTOLOAD instead of relying on CGI.
+
+Bug: https://rt.cpan.org/Ticket/Display.html?id=103382
+---
+ t/Dynamic/ValidateAgainstSymbolTable.run | 11 ++++++-----
+ tlib/TestAutoload.pm | 12 ++++++++++++
+ 2 files changed, 18 insertions(+), 5 deletions(-)
+ create mode 100644 tlib/TestAutoload.pm
+
+diff --git a/t/Dynamic/ValidateAgainstSymbolTable.run b/t/Dynamic/ValidateAgainstSymbolTable.run
+index 493a9dd..5178922 100644
+--- a/t/Dynamic/ValidateAgainstSymbolTable.run
++++ b/t/Dynamic/ValidateAgainstSymbolTable.run
+@@ -336,23 +336,24 @@ use FooBar;
+ #-----------------------------------------------------------------------------
+
+ ## name AUTOLOADers ignored by default
++## parms { at_inc => 'tlib' }
+ ## failures 0
+ ## cut
+
+-use CGI; # Has 'sub AUTOLOAD {...}'
++use TestAutoload; # Has 'sub AUTOLOAD {...}'
+
+-CGI::FooBar();
++TestAutoload::FooBar();
+
+ #-----------------------------------------------------------------------------
+
+ ## name AUTOLOADers inspected on request
+-## parms { inspect_autoloaders => 1 }
++## parms { at_inc => 'tlib', inspect_autoloaders => 1 }
+ ## failures 1
+ ## cut
+
+-use CGI; # Has 'sub AUTOLOAD {...}'
++use TestAutoload; # Has 'sub AUTOLOAD {...}'
+
+-CGI::FooBar();
++TestAutoload::FooBar();
+
+
+ #-----------------------------------------------------------------------------
+diff --git a/tlib/TestAutoload.pm b/tlib/TestAutoload.pm
+new file mode 100644
+index 0000000..939f563
+--- /dev/null
++++ b/tlib/TestAutoload.pm
+@@ -0,0 +1,12 @@
++package TestAutoload;
++
++sub AUTOLOAD {
++ print "Autoloading <$AUTOLOAD>\n";
++ goto &foo;
++}
++
++sub foo {
++ print "foo() called\n";
++}
++
++1;
+--
+2.15.1
+
diff --git a/dev-perl/Perl-Tags/Perl-Tags-0.320.0-r1.ebuild b/dev-perl/Perl-Tags/Perl-Tags-0.320.0-r1.ebuild
new file mode 100644
index 000000000000..a79a4037ff1f
--- /dev/null
+++ b/dev-perl/Perl-Tags/Perl-Tags-0.320.0-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=OSFAMERON
+DIST_VERSION=0.32
+inherit perl-module
+
+DESCRIPTION="Generate (possibly exuberant) Ctags style tags for Perl sourcecode"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test minimal"
+
+PATCHES=(
+ "${FILESDIR}/vim_noplugin.patch" # https://rt.cpan.org/Ticket/Display.html?id=105899
+ "${FILESDIR}/${PN}-0.32-no-dot-inc.patch"
+ "${FILESDIR}/${PN}-0.32-no-vim-tests.patch"
+)
+PERL_RM_FILES=(
+ "README.pod" # https://rt.cpan.org/Ticket/Display.html?id=113166
+)
+RDEPEND="
+ dev-perl/File-Find-Rule
+ virtual/perl-Data-Dumper
+ virtual/perl-File-Spec
+ virtual/perl-File-Temp
+ dev-perl/Module-Locate
+ dev-perl/Path-Tiny
+ virtual/perl-parent
+ !minimal? (
+ dev-perl/PPI
+ )
+"
+DEPEND="${RDEPEND}
+ >=virtual/perl-ExtUtils-MakeMaker-6.360.0
+ test? (
+ dev-perl/Capture-Tiny
+ dev-perl/Test-Exception
+ dev-perl/Test-LongString
+ >=virtual/perl-Test-Simple-0.420.0
+ !minimal? (
+ app-editors/vim[perl]
+ )
+ )
+"
diff --git a/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-dot-inc.patch b/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-dot-inc.patch
new file mode 100644
index 000000000000..06c82a1878e8
--- /dev/null
+++ b/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-dot-inc.patch
@@ -0,0 +1,25 @@
+From e2124dd7f4a0a43082248bdcfb26aa0c2832d1a2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= <dilfridge@gentoo.org>
+Date: Mon, 3 Jul 2017 03:15:36 +1200
+Subject: Fix build on Perl 5.26
+
+Bug: https://bugs.gentoo.org/623068
+---
+ Makefile.PL | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.PL b/Makefile.PL
+index ed5c5f7..0a01281 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -1,6 +1,6 @@
+ use strict;
+ use warnings;
+-use inc::Module::Install;
++use lib q[.]; use inc::Module::Install;
+
+ name 'Perl-Tags';
+ all_from 'lib/Perl/Tags.pm';
+--
+2.15.1
+
diff --git a/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-vim-tests.patch b/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-vim-tests.patch
new file mode 100644
index 000000000000..a9f1c3f50b13
--- /dev/null
+++ b/dev-perl/Perl-Tags/files/Perl-Tags-0.32-no-vim-tests.patch
@@ -0,0 +1,29 @@
+From 8e0f11c8805c8f7b1dc6f03b864cf782ea8607a5 Mon Sep 17 00:00:00 2001
+From: Kent Fredric <kentnl@gentoo.org>
+Date: Wed, 27 Dec 2017 18:59:04 +1300
+Subject: Fence off VIM tests without explicit activation
+
+---
+ t/05_vim.t | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/t/05_vim.t b/t/05_vim.t
+index 8b3c682..becf93a 100644
+--- a/t/05_vim.t
++++ b/t/05_vim.t
+@@ -1,4 +1,12 @@
+ use strict; use warnings;
++
++BEGIN {
++ if ( not $ENV{VIM_TESTS} ) {
++ print "1..0 # SKIP VIM_TESTS not set";
++ exit;
++ }
++}
++
+ use Data::Dumper;
+
+ use Test::More tests=>1;
+--
+2.15.1
+
diff --git a/dev-perl/Perl-Tags/metadata.xml b/dev-perl/Perl-Tags/metadata.xml
index 43448d7550dc..90d66e0a4db7 100644
--- a/dev-perl/Perl-Tags/metadata.xml
+++ b/dev-perl/Perl-Tags/metadata.xml
@@ -7,19 +7,32 @@
</maintainer>
<upstream>
<remote-id type="cpan">Perl-Tags</remote-id>
+ <remote-id type="cpan-module">App::Perl::Tags</remote-id>
<remote-id type="cpan-module">Perl::Tags</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Hybrid</remote-id>
<remote-id type="cpan-module">Perl::Tags::Naive</remote-id>
<remote-id type="cpan-module">Perl::Tags::Naive::Lib</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Naive::Moose</remote-id>
<remote-id type="cpan-module">Perl::Tags::Naive::Spiffy</remote-id>
<remote-id type="cpan-module">Perl::Tags::PPI</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::After</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Around</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Augment</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Before</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Class</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Constant</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Field</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Has</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Label</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Method</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Override</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Package</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Recurse</remote-id>
+ <remote-id type="cpan-module">Perl::Tags::Tag::Role</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Stub</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Sub</remote-id>
<remote-id type="cpan-module">Perl::Tags::Tag::Var</remote-id>
+ <remote-id type="cpan-module">Test::Perl::Tags</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-perl/Perl-Unsafe-Signals/Perl-Unsafe-Signals-0.30.0-r1.ebuild b/dev-perl/Perl-Unsafe-Signals/Perl-Unsafe-Signals-0.30.0-r1.ebuild
new file mode 100644
index 000000000000..05d4adf093f0
--- /dev/null
+++ b/dev-perl/Perl-Unsafe-Signals/Perl-Unsafe-Signals-0.30.0-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=RGARCIA
+DIST_VERSION=0.03
+inherit perl-module
+
+DESCRIPTION="Allow unsafe handling of signals in selected blocks"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ virtual/perl-ExtUtils-MakeMaker
+"
+PERL_RM_FILES=( "t/pod.t" )
diff --git a/dev-perl/Perl-Unsafe-Signals/metadata.xml b/dev-perl/Perl-Unsafe-Signals/metadata.xml
index 2b9a936fc0a1..bb76fc2ed1a2 100644
--- a/dev-perl/Perl-Unsafe-Signals/metadata.xml
+++ b/dev-perl/Perl-Unsafe-Signals/metadata.xml
@@ -5,4 +5,8 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">Perl-Unsafe-Signals</remote-id>
+ <remote-id type="cpan-module">Perl::Unsafe::Signals</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/PerlIO-via-Timeout/metadata.xml b/dev-perl/PerlIO-via-Timeout/metadata.xml
index 2b9a936fc0a1..b00463b4590a 100644
--- a/dev-perl/PerlIO-via-Timeout/metadata.xml
+++ b/dev-perl/PerlIO-via-Timeout/metadata.xml
@@ -5,4 +5,8 @@
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="cpan">PerlIO-via-Timeout</remote-id>
+ <remote-id type="cpan-module">PerlIO::via::Timeout</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild
new file mode 100644
index 000000000000..07ce73ed9d0a
--- /dev/null
+++ b/dev-perl/Perlbal/Perlbal-1.800.0-r2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=DORMANDO
+DIST_VERSION=1.80
+inherit perl-module
+
+DESCRIPTION="Reverse-proxy load balancer and webserver"
+HOMEPAGE="http://www.danga.com/perlbal/"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND="
+ dev-perl/libwww-perl
+ dev-perl/HTTP-Date
+ dev-perl/Sys-Syscall
+ >=dev-perl/Danga-Socket-1.440.0
+ dev-perl/HTTP-Message
+ dev-perl/BSD-Resource
+ dev-perl/IO-AIO
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.58-Use-saner-name-in-process-listing.patch"
+ "${FILESDIR}/${PN}-1.80-init-scripts.patch"
+)
+
+PERL_RM_FILES=(
+ # These currently fail for unclear reasons
+ "t/20-put.t"
+ "t/31-realworld.t"
+ "t/32-selector.t"
+ "t/35-reproxy.t"
+ "t/40-ranges.t"
+)
+DIST_TEST="do" # parallel testing broken
+
+src_install() {
+ perl-module_src_install || die "perl-module_src_install failed"
+ cd "${S}"
+ dodoc doc/*.txt
+ docinto hacking
+ dodoc doc/hacking/*.txt
+ docinto conf
+ dodoc conf/*.{dat,conf}
+ keepdir /etc/perlbal
+ newinitd "${S}"/gentoo/init.d/perlbal perlbal
+ newconfd "${S}"/gentoo/conf.d/perlbal perlbal
+}
+
+pkg_postinst() {
+ einfo "Please see the example configuration files located"
+ einfo "within /usr/share/doc/${PF}/conf/"
+}
diff --git a/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch
new file mode 100644
index 000000000000..4e0b33c76146
--- /dev/null
+++ b/dev-perl/Perlbal/files/Perlbal-1.80-init-scripts.patch
@@ -0,0 +1,55 @@
+From d942cda4543a68d0b93150fe80428f0b6d72d536 Mon Sep 17 00:00:00 2001
+From: "Robin H. Johnson" <robbat2@gentoo.org>
+Date: Sun, 13 May 2007 20:18:36 +1200
+Subject: Add init script and configuration
+
+---
+ gentoo/conf.d/perlbal | 4 ++++
+ gentoo/init.d/perlbal | 24 ++++++++++++++++++++++++
+ 2 files changed, 28 insertions(+)
+ create mode 100644 gentoo/conf.d/perlbal
+ create mode 100755 gentoo/init.d/perlbal
+
+diff --git a/gentoo/conf.d/perlbal b/gentoo/conf.d/perlbal
+new file mode 100644
+index 0000000..1ddb6e1
+--- /dev/null
++++ b/gentoo/conf.d/perlbal
+@@ -0,0 +1,4 @@
++# PIDFILE is not yet used, pending upstream still
++#PIDFILE="/var/run/perlbal.pid"
++PERLBAL_OPTS="--daemon --config=/etc/perlbal/perlbal.conf"
++# vim: ft=gentoo-conf-d:
+diff --git a/gentoo/init.d/perlbal b/gentoo/init.d/perlbal
+new file mode 100755
+index 0000000..a3db214
+--- /dev/null
++++ b/gentoo/init.d/perlbal
+@@ -0,0 +1,24 @@
++#!/sbin/openrc-run
++
++NAME="perlbal"
++BINARY="/usr/bin/perlbal"
++
++depend() {
++ use net
++}
++
++start() {
++ ebegin "Starting $NAME"
++ # Add --pidfile when upstream supports PIDFILES
++ start-stop-daemon --start \
++ --exec ${BINARY} -- ${PERLBAL_OPTS}
++ eend $?
++}
++
++stop() {
++ ebegin "Stopping $NAME"
++ start-stop-daemon --stop --exec "${BINARY}"
++ eend $?
++}
++
++# vim: ft=gentoo-init-d:
+--
+2.15.1
+