summaryrefslogtreecommitdiff
path: root/dev-perl/WWW-Curl
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-perl/WWW-Curl
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-perl/WWW-Curl')
-rw-r--r--dev-perl/WWW-Curl/Manifest6
-rw-r--r--dev-perl/WWW-Curl/WWW-Curl-4.170.0.ebuild28
-rw-r--r--dev-perl/WWW-Curl/files/WWW-Curl-4.150.0-curl-7.50.2.patch40
-rw-r--r--dev-perl/WWW-Curl/metadata.xml16
4 files changed, 90 insertions, 0 deletions
diff --git a/dev-perl/WWW-Curl/Manifest b/dev-perl/WWW-Curl/Manifest
new file mode 100644
index 000000000000..30c4db0231b6
--- /dev/null
+++ b/dev-perl/WWW-Curl/Manifest
@@ -0,0 +1,6 @@
+AUX WWW-Curl-4.150.0-curl-7.50.2.patch 1233 SHA256 1c178834932c11f4c3375b2e84b9a7e868dea198027beda8cbffed49c17967d6 SHA512 9a65b26ec3d3121c526b3d06ac33ce4b6dd6bd30e19799b8e0601b972712739f03b40584466fa0e32d91d226077152f5f469efd6f810052768fa52e1a5c7e719 WHIRLPOOL 149176110da7aadc9b3ad6c96eaa34eca75059c0cd854623f198064954ab5d030531c896a760199500435e90d04a4abf2f73e0320090e47b3c8df1672d7992da
+DIST WWW-Curl-4.17.tar.gz 50917 SHA256 52ffab110e32348d775f241c973eb56f96b08eedbc110d77d257cdb0a24ab7ba SHA512 bc7a75d0e23f5a77578fd7244b56a1e1b81d814993b90ac7132926f0d571232c4c95875bc615cb6239e424ae1d5481d27796efc5376bb0845d1da0ff1137c0d6 WHIRLPOOL 7b7d77eb0f4d72e4501d90fb2c90c1ab06f249cd270544c688489cfe002240807b80fc7da8cc2a25ca3380a2ba0ad643d0ca50267b72210df5bbdcc6f17ddf9d
+EBUILD WWW-Curl-4.170.0.ebuild 630 SHA256 9a075ec663712590b21d855633a5d894d6a5d66bcee8e92aa31e3d7ad60bbf6a SHA512 a3470fafed67d177874d0348058f3bee2a0d34184cdfb619018092f72bf0f7368cafd323558ebfd1faf39643b8d22d1a4a61284362c57431243865dd80d2b3f8 WHIRLPOOL 2428c35795a7d8cf6a9a111309e6abb199207a9330494de0a69db04911e4b469d08471a7da05c105225b27f09753f6f23934b7e99526ac18fa4c5276c6df82a4
+MISC ChangeLog 3056 SHA256 035ae5ac6d0f9f8ebd0dfa723ea5584dfa619365f74b40ef248ac3efd15bf45e SHA512 c4028cde91db1cc36607092b5b1b51cf5c43e54fa8ca75ede28e98cbcd60dd2b7382ca1c2e7bacffc4a87f897420e3383c394db173258ab284ea8b64abb35e8c WHIRLPOOL a1c007d6774f3a8326ba82bc4d1047261a7efe2c86520a5e55b84db8c7842d31b1aa5260466d90781eb45ac220437109091e1af96a78f8ff8211202e9cdc7e02
+MISC ChangeLog-2015 4127 SHA256 d020b89957396bd2e872a15574a604f548925b3508bd19eb518ad7e314073527 SHA512 1d827b70e840c90800382c307f07d3fcc86089224f77aa1614467dadaf80d03862a0f3b74bf238b61ba79929c2735a75abd7eb2baa84c8618177e07361649d9b WHIRLPOOL 2b093e50255a0ce446b37da5d8e832f528d56febfdc6d2f642df58c63207d4cfd0e9b7622b8e34c1cb9476e26178c6e229df7c5995246b2be3b1be19c10c08a6
+MISC metadata.xml 638 SHA256 2240119d3d7d9216a996f5cc7fbd99bc585a38649a2cc6b4c05c19d874333c9a SHA512 3836ea633a8e613b67fad2aee01058fb3c67f7a625f98d8da5d0c72a23b643abebc0378d1933320b64cc7a171b80818a611e8362ad8be56548785c1e6300086b WHIRLPOOL c9c845d86a235b9ac77ac2a85d41a8ef3bc40492e1f63de5720f5107537b739e4202f79f6522f6f65ea99baff032a7fa419ba0f198aa71fe34b688a82467a356
diff --git a/dev-perl/WWW-Curl/WWW-Curl-4.170.0.ebuild b/dev-perl/WWW-Curl/WWW-Curl-4.170.0.ebuild
new file mode 100644
index 000000000000..8a61bc797f13
--- /dev/null
+++ b/dev-perl/WWW-Curl/WWW-Curl-4.170.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+MODULE_AUTHOR=SZBALINT
+MODULE_VERSION=4.17
+inherit perl-module
+
+DESCRIPTION="Perl extension interface for libcurl"
+
+LICENSE="|| ( MPL-1.0 MPL-1.1 MIT )"
+SLOT="0"
+KEYWORDS="amd64 ppc ~ppc64 x86"
+IUSE=""
+
+RDEPEND="net-misc/curl"
+DEPEND="${RDEPEND}"
+
+SRC_TEST=online
+
+PATCHES=("${FILESDIR}"/${PN}-4.150.0-curl-7.50.2.patch)
+
+src_prepare() {
+ sed -i -e 's/use inc::Module::Install;/use lib q[.]; use inc::Module::Install;/' Makefile.PL ||
+ die "Can't patch Makefile.PL for 5.26 dot-in-inc"
+ perl-module_src_prepare
+}
diff --git a/dev-perl/WWW-Curl/files/WWW-Curl-4.150.0-curl-7.50.2.patch b/dev-perl/WWW-Curl/files/WWW-Curl-4.150.0-curl-7.50.2.patch
new file mode 100644
index 000000000000..2fecfce621a8
--- /dev/null
+++ b/dev-perl/WWW-Curl/files/WWW-Curl-4.150.0-curl-7.50.2.patch
@@ -0,0 +1,40 @@
+curl-7.50.2 introduced a #define without integer value:
+
+ #ifdef CURL_NO_OLDIES
+ #define CURL_STRICTER
+ #endif
+
+Heuristics in 'Makefile.PL' assumes all defines in form of
+ #define CURL_<something> <an-expression>
+and generates a symbol lookup table in 'curlopt-constants.c'
+as:
+
+ static int
+ constant(const char *name)
+ {
+ errno = 0;
+
+ if (strncmp(name, "CURL_", 5) == 0) {
+ name += 5;
+ switch (*name) {
+ ...
+ case 'S':
+ if (strEQ(name, "STRICTER")) return CURL_STRICTER;
+Which is not valid C:
+ curlopt-constants.c:128:49: error: ‘CURL_STRICTER’ undeclared (first use in this function)
+ if (strEQ(name, "STRICTER")) return CURL_STRICTER;
+ ^~~~~~~~~~~~~
+diff --git a/Makefile.PL b/Makefile.PL
+index f9170bb..fc1a55a 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -122,2 +122,9 @@ if (!defined($curl_h)) {
+ while(<H>) {
++ # Skip defines without values like:
++ # #define CURL_STRICTER
++ if (/^#define (CURL[A-Za-z0-9_]*)$/) {
++ chomp;
++ warn "Skipping '$_': does not define a symbol";
++ next;
++ }
+ if (/^#define (CURL[A-Za-z0-9_]*)/) {
diff --git a/dev-perl/WWW-Curl/metadata.xml b/dev-perl/WWW-Curl/metadata.xml
new file mode 100644
index 000000000000..64621d09bd32
--- /dev/null
+++ b/dev-perl/WWW-Curl/metadata.xml
@@ -0,0 +1,16 @@
+<?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">WWW-Curl</remote-id>
+ <remote-id type="cpan-module">WWW::Curl</remote-id>
+ <remote-id type="cpan-module">WWW::Curl::Easy</remote-id>
+ <remote-id type="cpan-module">WWW::Curl::Form</remote-id>
+ <remote-id type="cpan-module">WWW::Curl::Multi</remote-id>
+ <remote-id type="cpan-module">WWW::Curl::Share</remote-id>
+ </upstream>
+</pkgmetadata>