summaryrefslogtreecommitdiff
path: root/dev-perl/HTML-Template-JIT
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-29 11:22:34 +0000
committerV3n3RiX <venerix@redcorelinux.org>2017-10-29 11:22:34 +0000
commitbd7908c6630f38067350d396ac5d18c3cc2434a0 (patch)
tree3559b3e11424f5529527f2474d8a977a91ee3389 /dev-perl/HTML-Template-JIT
parent8b2628ad8526c806375e7b157889e4274b70248b (diff)
gentoo resync : 29.10.2017
Diffstat (limited to 'dev-perl/HTML-Template-JIT')
-rw-r--r--dev-perl/HTML-Template-JIT/HTML-Template-JIT-0.50.0-r3.ebuild22
-rw-r--r--dev-perl/HTML-Template-JIT/Manifest2
-rw-r--r--dev-perl/HTML-Template-JIT/files/HTML-Template-JIT-0.50.0-no-dot-inc.patch61
3 files changed, 85 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..f08524176309
--- /dev/null
+++ b/dev-perl/HTML-Template-JIT/HTML-Template-JIT-0.50.0-r3.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=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
index 465ba7e70c27..231759fb2bbc 100644
--- a/dev-perl/HTML-Template-JIT/Manifest
+++ b/dev-perl/HTML-Template-JIT/Manifest
@@ -1,5 +1,7 @@
+AUX HTML-Template-JIT-0.50.0-no-dot-inc.patch 2096 SHA256 38de86b7a4db55c89386b8a8070eeb974ddc9ef4a0b2b032562cb8e959d9634b SHA512 00e8483f11fce29dd049eebe5379a7649572a81255265f77b544f043e0f11ac8024b765b168c522771081ccee40366bc20d9681db27083208fb1d57cddbcb51d WHIRLPOOL 9e8c60a73e5cc9658cfaca3f7684778403fde7145f2600532a0e63d25cc0fdfef2d42c1ceaf084c3d005439da68b616e12f6faab79dea8abf729bbe8ae3e4650
DIST HTML-Template-JIT-0.05.tar.gz 30221 SHA256 a43601f70b28eef1ee99e7175efcb8925bc40b21d48b3b9ddd61f69513babca3 SHA512 bdcaf1e62c6bdb375ab89298de2a5be642ca45b8c1f68f5fa8b46159c4e4269589b772937c7818723b7c39c7a92694a1e4667b029201108d7fce2de3e61974e3 WHIRLPOOL ae5ef26f1993a12291d0ff857eb3cb5cc7ee3c46546b8a2d8874f80524e7d7a119155e9b589423969668845d75b28df96b78e2eea9aa4484dd9d13bdd6d87b0e
EBUILD HTML-Template-JIT-0.50.0-r1.ebuild 354 SHA256 03f0ba462b522a02b3f8a1641cef5721bbc314df1272538144d1cd9c52595fbe SHA512 7049c8ce68d11f50a47444c5758a266f601dbbb5a12447771b55df63692a0287cdf394259f8fff48e6a5bf43341fe2d41ddc1832e0990272263370c3e1cf223e WHIRLPOOL a8b73eea538522b2062f24291b530050c74eefc065ce16141c04449f767371bc545f4fce33b41a0e5f4250e24035d98e247d57f068acf85654bb0a360ca7e15a
+EBUILD HTML-Template-JIT-0.50.0-r3.ebuild 456 SHA256 c5c6efc6191e5d8b6cbd0aa13ebdae8d6201669557d1f504ffb3fe2cc9a101e1 SHA512 227096d237679eca8f3b02feee6b27de0b55855cb1c277911b8d12eb9fb24b6d5bdaee0519ede8345397d6e950351b76cb56055cc14b5a486c92e1927f3c1f47 WHIRLPOOL c85384144aec6e887a520f55aaf74f6a7575e5c83ca28e4faa1b25b03673861047ba4ac8e33260292101ca0694c828f278b9c184252702d6b4c46f573fe0e39d
MISC ChangeLog 2465 SHA256 e0340d3300c63d81bc8e4889680b783391fdf5c2f353df164bad475d12b3927a SHA512 37f55cb9c035a18f3a665b0ee2bf35f46cfc3bdf932f81b6950a9c345843bdedba563d42b11558f98c0fc92b82376eff9340a768df4822e2745df3ff4b698b5f WHIRLPOOL 08477c6163a721639593114ad0348c5de4667ccb6fd305766140dbec879c2e0057fa59917f509c9d73676560ce7c0b86bfcdb1e61eccabd88bcba3f393a4840f
MISC ChangeLog-2015 2189 SHA256 327eff554d26edf05eb6a5b8f2181152f516e84d740a1985c8b7ad34d1a8f34c SHA512 7c34de59e3469f268a8b0221a938cc0e3cdb00e210b9796ff131b661916bc4c5891c92c31ee025be4742b84651c1d83923ac560e576d1bc8b535b94b235165d2 WHIRLPOOL 790a7746f0c5fdc742a6f2c734c7cef1f9a20f561ba12a607666b33d1f278723d430430efecfef784f54cb032df088d02baad0870406ad0f11db8d240a9f5fa3
MISC metadata.xml 555 SHA256 33cd8165ffff015bd134032c6c6b20fa0f783fe3774e1eb9c35742a2ad715fb1 SHA512 e8ac444cbd1d70520593bdd0eae2e6689505f2f90234422d4ad847fe82af688c10fb3a9303e98d3b02da64847a75cdf7deadec53ef29aa7a089f5fb60c4421e3 WHIRLPOOL 1d1ea183c34d867ca86993bced99878c21fc5c64c5ec1ade7b1f8afe79eb12a9b991c6c3c92c13e63f63186cab4e44b2ce6a2a3bb662bbb7781c498ca62b37ca
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
+