diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
commit | 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch) | |
tree | 7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /dev-perl/HTML-Template-JIT | |
parent | 30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff) |
gentoo resync : 14.07.2018
Diffstat (limited to 'dev-perl/HTML-Template-JIT')
4 files changed, 101 insertions, 0 deletions
diff --git a/dev-perl/HTML-Template-JIT/HTML-Template-JIT-0.50.0-r3.ebuild b/dev-perl/HTML-Template-JIT/HTML-Template-JIT-0.50.0-r3.ebuild new file mode 100644 index 000000000000..6f0a705cd2c9 --- /dev/null +++ b/dev-perl/HTML-Template-JIT/HTML-Template-JIT-0.50.0-r3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DIST_AUTHOR=SAMTREGAR +DIST_VERSION=0.05 +DIST_EXAMPLES=("script/benchmark.pl") +inherit perl-module + +DESCRIPTION="a just-in-time compiler for HTML::Template" + +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=dev-perl/HTML-Template-2.8 + dev-perl/Inline + dev-perl/Inline-C +" +DEPEND="${RDEPEND}" +PATCHES=("${FILESDIR}/${P}-no-dot-inc.patch") diff --git a/dev-perl/HTML-Template-JIT/Manifest b/dev-perl/HTML-Template-JIT/Manifest new file mode 100644 index 000000000000..cf03f133a8a6 --- /dev/null +++ b/dev-perl/HTML-Template-JIT/Manifest @@ -0,0 +1,4 @@ +AUX HTML-Template-JIT-0.50.0-no-dot-inc.patch 2096 BLAKE2B 519e0d009bff60c6640bc503a6acd6f4c89785812f3e1d6f86e27f37779988509dab12914ba994a5ef4ee92d5601d298027a8630d1859b306771bb3e2d66559e SHA512 00e8483f11fce29dd049eebe5379a7649572a81255265f77b544f043e0f11ac8024b765b168c522771081ccee40366bc20d9681db27083208fb1d57cddbcb51d +DIST HTML-Template-JIT-0.05.tar.gz 30221 BLAKE2B a03be7a97c495bb900e9e233de2949a016df55752b7ce3eee6f284d9b61c78bf53ee1723fa4fa139bf1d4eaa11894c90eb986cb88b9cb05c1dc57a0d71cb36b5 SHA512 bdcaf1e62c6bdb375ab89298de2a5be642ca45b8c1f68f5fa8b46159c4e4269589b772937c7818723b7c39c7a92694a1e4667b029201108d7fce2de3e61974e3 +EBUILD HTML-Template-JIT-0.50.0-r3.ebuild 454 BLAKE2B 774815e5c7262cd92f2210cd6d5e9c119b4b1326e8c7ea6ee7ff19f7269d7e627636a4301a90ce4f1ade25aafcbb8ce9fdc6548de395d1c98eb8fd96c4484eba SHA512 b217bb6f25b9e47e534268410118d860c7a0e640cc663c01493da708d1498146a3159106ecc23edcfbf1188778647a8c280ad9760085763f45fc055d561812dc +MISC metadata.xml 555 BLAKE2B 562491b1efc2ff708fdf043ba08e6409e436c1bf6cd1f348e463cc1d8e73dc766a02ccb7d897783d3a1a373098f2fdb3af1bd07558d971edf0ec52439cbc4c34 SHA512 e8ac444cbd1d70520593bdd0eae2e6689505f2f90234422d4ad847fe82af688c10fb3a9303e98d3b02da64847a75cdf7deadec53ef29aa7a089f5fb60c4421e3 diff --git a/dev-perl/HTML-Template-JIT/files/HTML-Template-JIT-0.50.0-no-dot-inc.patch b/dev-perl/HTML-Template-JIT/files/HTML-Template-JIT-0.50.0-no-dot-inc.patch new file mode 100644 index 000000000000..624e579a6185 --- /dev/null +++ b/dev-perl/HTML-Template-JIT/files/HTML-Template-JIT-0.50.0-no-dot-inc.patch @@ -0,0 +1,61 @@ +From efbee2adfeb592240e1c84326ece8c90c239bbee Mon Sep 17 00:00:00 2001 +From: Kent Fredric <kentnl@gentoo.org> +Date: Thu, 26 Oct 2017 08:26:53 +1300 +Subject: Fix compiling templates under Perl 5.26 without '.' in @INC + +Perl 5.26 changes the default contents of @INC to no longer include +".", which is required for "require q[foo.tpl]" semantics. + +This breakage is invisible in tests due to a workaround P5P put in +place to avoid breaking tests, by setting PERL_USE_UNSAFE_INC=1 in +Test::Harness and CPAN installers, which makes '.' re-appear in @INC +during installation, while still being silently broken in production. + +This fix works by relying on the mechanic of require() to *NOT* consult +@INC if $path is either an absolute, or a "./" prefixed relative path, +by converting it to an absolute path just before requiring it. + +Bug: https://rt.cpan.org/Ticket/Display.html?id=123380 +Bug: https://bugs.gentoo.org/635464 +--- + JIT.pm | 2 +- + JIT/Compiler.pm | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/JIT.pm b/JIT.pm +index 9e5a6be..1e2afc8 100644 +--- a/JIT.pm ++++ b/JIT.pm +@@ -63,7 +63,7 @@ sub new { + + # try to load the module and return package handle if successful + my $result; +- eval { $result = require $package_path; }; ++ eval { $result = require File::Spec->rel2abs($package_path); }; + if ($result) { + $package->clear_params(); # need to clear out params from prior run + return $package; +diff --git a/JIT/Compiler.pm b/JIT/Compiler.pm +index 6ef3e02..bc1e05f 100644 +--- a/JIT/Compiler.pm ++++ b/JIT/Compiler.pm +@@ -9,6 +9,7 @@ our $VERSION = '0.01'; + use HTML::Template; + use Carp qw(croak confess); + use File::Path qw(mkpath rmtree); ++use File::Spec; + + sub compile { + my %args = @_; +@@ -53,7 +54,7 @@ sub compile { + + # try to load the module and return package handle if successful + my $result; +- eval { $result = require $self->{package_path}; }; ++ eval { $result = require File::Spec->rel2abs($self->{package_path}); }; + return 1 if $result; + + # don't leave failed compiles lying around unless we're debuging +-- +2.14.3 + diff --git a/dev-perl/HTML-Template-JIT/metadata.xml b/dev-perl/HTML-Template-JIT/metadata.xml new file mode 100644 index 000000000000..3799e309e53c --- /dev/null +++ b/dev-perl/HTML-Template-JIT/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>perl@gentoo.org</email> + <name>Gentoo Perl Project</name> + </maintainer> + <upstream> + <remote-id type="cpan">HTML-Template-JIT</remote-id> + <remote-id type="cpan-module">HTML::Template::JIT</remote-id> + <remote-id type="cpan-module">HTML::Template::JIT::Base</remote-id> + <remote-id type="cpan-module">HTML::Template::JIT::Compiler</remote-id> + </upstream> +</pkgmetadata> |