[arch-commits] Commit in perl/repos (12 files)
Date: Thursday, June 28, 2018 @ 10:16:11 Author: bluewind Revision: 327716 archrelease: copy trunk to staging-x86_64 Added: perl/repos/staging-x86_64/ perl/repos/staging-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 327715, perl/trunk/CVE-2016-2381_duplicate_env.diff) perl/repos/staging-x86_64/PKGBUILD (from rev 327715, perl/trunk/PKGBUILD) perl/repos/staging-x86_64/detect-old-perl-modules.hook (from rev 327715, perl/trunk/detect-old-perl-modules.hook) perl/repos/staging-x86_64/detect-old-perl-modules.sh (from rev 327715, perl/trunk/detect-old-perl-modules.sh) perl/repos/staging-x86_64/generate-rebuild-list.sh (from rev 327715, perl/trunk/generate-rebuild-list.sh) perl/repos/staging-x86_64/patchprov (from rev 327715, perl/trunk/patchprov) perl/repos/staging-x86_64/perl-binary-module-dependency-1.template (from rev 327715, perl/trunk/perl-binary-module-dependency-1.template) perl/repos/staging-x86_64/perlbin.csh (from rev 327715, perl/trunk/perlbin.csh) perl/repos/staging-x86_64/perlbin.fish (from rev 327715, perl/trunk/perlbin.fish) perl/repos/staging-x86_64/perlbin.sh (from rev 327715, perl/trunk/perlbin.sh) perl/repos/staging-x86_64/upgpkg (from rev 327715, perl/trunk/upgpkg) --+ CVE-2016-2381_duplicate_env.diff | 104 +++ PKGBUILD | 242 ++ detect-old-perl-modules.hook | 10 + detect-old-perl-modules.sh | 36 generate-rebuild-list.sh | 11 + patchprov| 260 + perl-binary-module-dependency-1.template |5 perlbin.csh | 15 + perlbin.fish | 10 + perlbin.sh | 18 ++ upgpkg |4 11 files changed, 715 insertions(+) Copied: perl/repos/staging-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 327715, perl/trunk/CVE-2016-2381_duplicate_env.diff) === --- staging-x86_64/CVE-2016-2381_duplicate_env.diff (rev 0) +++ staging-x86_64/CVE-2016-2381_duplicate_env.diff 2018-06-28 10:16:11 UTC (rev 327716) @@ -0,0 +1,104 @@ +From 83e7ebed7afa79a2f50eca6b6330eae7c3a02d36 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Wed, 27 Jan 2016 11:52:15 +1100 +Subject: remove duplicate environment variables from environ + +If we see duplicate environment variables while iterating over +environ[]: + +a) make sure we use the same value in %ENV that getenv() returns. + +Previously on a duplicate, %ENV would have the last entry for the name +from environ[], but a typical getenv() would return the first entry. + +Rather than assuming all getenv() implementations return the first entry +explicitly call getenv() to ensure they agree. + +b) remove duplicate entries from environ + +Previously if there was a duplicate definition for a name in environ[] +setting that name in %ENV could result in an unsafe value being passed +to a child process, so ensure environ[] has no duplicates. + +Patch-Name: fixes/CVE-2016-2381_duplicate_env.diff +--- + perl.c | 51 +-- + 1 file changed, 49 insertions(+), 2 deletions(-) + +diff --git a/perl.c b/perl.c +index 80a76c2..ed25429 100644 +--- a/perl.c b/perl.c +@@ -4303,23 +4303,70 @@ S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env) + } + if (env) { + char *s, *old_var; ++ STRLEN nlen; + SV *sv; ++ HV *dups = newHV(); ++ + for (; *env; env++) { + old_var = *env; + + if (!(s = strchr(old_var,'=')) || s == old_var) + continue; ++nlen = s - old_var; + + #if defined(MSDOS) && !defined(DJGPP) + *s = '\0'; + (void)strupr(old_var); + *s = '='; + #endif +- sv = newSVpv(s+1, 0); +- (void)hv_store(hv, old_var, s - old_var, sv, 0); ++if (hv_exists(hv, old_var, nlen)) { ++const char *name = savepvn(old_var, nlen); ++ ++/* make sure we use the same value as getenv(), otherwise code that ++ uses getenv() (like setlocale()) might see a different value to %ENV ++ */ ++sv = newSVpv(PerlEnv_getenv(name), 0); ++ ++/* keep a count of the dups of this name so we can de-dup environ later */ ++if (hv_exists(dups, name, nlen)) ++++SvIVX(*hv_fetch(dups, name, nlen, 0)); ++else ++(void)hv_store(dups, name, nlen, newSViv(1), 0); ++ ++Safefree(name); ++} ++else { ++sv = newSVpv(s+1, 0); ++} ++ (void)hv_store(hv, old_var, nlen,
[arch-commits] Commit in perl/repos (12 files)
Date: Wednesday, April 18, 2018 @ 20:39:33 Author: bluewind Revision: 322192 archrelease: copy trunk to testing-x86_64 Added: perl/repos/testing-x86_64/ perl/repos/testing-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 322191, perl/trunk/CVE-2016-2381_duplicate_env.diff) perl/repos/testing-x86_64/PKGBUILD (from rev 322191, perl/trunk/PKGBUILD) perl/repos/testing-x86_64/detect-old-perl-modules.hook (from rev 322191, perl/trunk/detect-old-perl-modules.hook) perl/repos/testing-x86_64/detect-old-perl-modules.sh (from rev 322191, perl/trunk/detect-old-perl-modules.sh) perl/repos/testing-x86_64/generate-rebuild-list.sh (from rev 322191, perl/trunk/generate-rebuild-list.sh) perl/repos/testing-x86_64/patchprov (from rev 322191, perl/trunk/patchprov) perl/repos/testing-x86_64/perl-binary-module-dependency-1.template (from rev 322191, perl/trunk/perl-binary-module-dependency-1.template) perl/repos/testing-x86_64/perlbin.csh (from rev 322191, perl/trunk/perlbin.csh) perl/repos/testing-x86_64/perlbin.fish (from rev 322191, perl/trunk/perlbin.fish) perl/repos/testing-x86_64/perlbin.sh (from rev 322191, perl/trunk/perlbin.sh) perl/repos/testing-x86_64/upgpkg (from rev 322191, perl/trunk/upgpkg) --+ CVE-2016-2381_duplicate_env.diff | 104 +++ PKGBUILD | 239 ++ detect-old-perl-modules.hook | 10 + detect-old-perl-modules.sh | 36 generate-rebuild-list.sh | 11 + patchprov| 259 + perl-binary-module-dependency-1.template |5 perlbin.csh | 15 + perlbin.fish | 10 + perlbin.sh | 18 ++ upgpkg |4 11 files changed, 711 insertions(+) Copied: perl/repos/testing-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 322191, perl/trunk/CVE-2016-2381_duplicate_env.diff) === --- testing-x86_64/CVE-2016-2381_duplicate_env.diff (rev 0) +++ testing-x86_64/CVE-2016-2381_duplicate_env.diff 2018-04-18 20:39:33 UTC (rev 322192) @@ -0,0 +1,104 @@ +From 83e7ebed7afa79a2f50eca6b6330eae7c3a02d36 Mon Sep 17 00:00:00 2001 +From: Tony Cook+Date: Wed, 27 Jan 2016 11:52:15 +1100 +Subject: remove duplicate environment variables from environ + +If we see duplicate environment variables while iterating over +environ[]: + +a) make sure we use the same value in %ENV that getenv() returns. + +Previously on a duplicate, %ENV would have the last entry for the name +from environ[], but a typical getenv() would return the first entry. + +Rather than assuming all getenv() implementations return the first entry +explicitly call getenv() to ensure they agree. + +b) remove duplicate entries from environ + +Previously if there was a duplicate definition for a name in environ[] +setting that name in %ENV could result in an unsafe value being passed +to a child process, so ensure environ[] has no duplicates. + +Patch-Name: fixes/CVE-2016-2381_duplicate_env.diff +--- + perl.c | 51 +-- + 1 file changed, 49 insertions(+), 2 deletions(-) + +diff --git a/perl.c b/perl.c +index 80a76c2..ed25429 100644 +--- a/perl.c b/perl.c +@@ -4303,23 +4303,70 @@ S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env) + } + if (env) { + char *s, *old_var; ++ STRLEN nlen; + SV *sv; ++ HV *dups = newHV(); ++ + for (; *env; env++) { + old_var = *env; + + if (!(s = strchr(old_var,'=')) || s == old_var) + continue; ++nlen = s - old_var; + + #if defined(MSDOS) && !defined(DJGPP) + *s = '\0'; + (void)strupr(old_var); + *s = '='; + #endif +- sv = newSVpv(s+1, 0); +- (void)hv_store(hv, old_var, s - old_var, sv, 0); ++if (hv_exists(hv, old_var, nlen)) { ++const char *name = savepvn(old_var, nlen); ++ ++/* make sure we use the same value as getenv(), otherwise code that ++ uses getenv() (like setlocale()) might see a different value to %ENV ++ */ ++sv = newSVpv(PerlEnv_getenv(name), 0); ++ ++/* keep a count of the dups of this name so we can de-dup environ later */ ++if (hv_exists(dups, name, nlen)) ++++SvIVX(*hv_fetch(dups, name, nlen, 0)); ++else ++(void)hv_store(dups, name, nlen, newSViv(1), 0); ++ ++Safefree(name); ++} ++else { ++sv = newSVpv(s+1, 0); ++} ++
[arch-commits] Commit in perl/repos (12 files)
Date: Friday, January 5, 2018 @ 02:56:13 Author: felixonmars Revision: 314067 archrelease: copy trunk to staging-x86_64 Added: perl/repos/staging-x86_64/ perl/repos/staging-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 314066, perl/trunk/CVE-2016-2381_duplicate_env.diff) perl/repos/staging-x86_64/PKGBUILD (from rev 314066, perl/trunk/PKGBUILD) perl/repos/staging-x86_64/detect-old-perl-modules.hook (from rev 314066, perl/trunk/detect-old-perl-modules.hook) perl/repos/staging-x86_64/detect-old-perl-modules.sh (from rev 314066, perl/trunk/detect-old-perl-modules.sh) perl/repos/staging-x86_64/generate-rebuild-list.sh (from rev 314066, perl/trunk/generate-rebuild-list.sh) perl/repos/staging-x86_64/patchprov (from rev 314066, perl/trunk/patchprov) perl/repos/staging-x86_64/perl-binary-module-dependency-1.template (from rev 314066, perl/trunk/perl-binary-module-dependency-1.template) perl/repos/staging-x86_64/perlbin.csh (from rev 314066, perl/trunk/perlbin.csh) perl/repos/staging-x86_64/perlbin.fish (from rev 314066, perl/trunk/perlbin.fish) perl/repos/staging-x86_64/perlbin.sh (from rev 314066, perl/trunk/perlbin.sh) perl/repos/staging-x86_64/upgpkg (from rev 314066, perl/trunk/upgpkg) --+ CVE-2016-2381_duplicate_env.diff | 104 +++ PKGBUILD | 239 ++ detect-old-perl-modules.hook | 10 + detect-old-perl-modules.sh | 36 generate-rebuild-list.sh | 11 + patchprov| 259 + perl-binary-module-dependency-1.template |5 perlbin.csh | 15 + perlbin.fish | 10 + perlbin.sh | 18 ++ upgpkg |4 11 files changed, 711 insertions(+) Copied: perl/repos/staging-x86_64/CVE-2016-2381_duplicate_env.diff (from rev 314066, perl/trunk/CVE-2016-2381_duplicate_env.diff) === --- staging-x86_64/CVE-2016-2381_duplicate_env.diff (rev 0) +++ staging-x86_64/CVE-2016-2381_duplicate_env.diff 2018-01-05 02:56:13 UTC (rev 314067) @@ -0,0 +1,104 @@ +From 83e7ebed7afa79a2f50eca6b6330eae7c3a02d36 Mon Sep 17 00:00:00 2001 +From: Tony Cook+Date: Wed, 27 Jan 2016 11:52:15 +1100 +Subject: remove duplicate environment variables from environ + +If we see duplicate environment variables while iterating over +environ[]: + +a) make sure we use the same value in %ENV that getenv() returns. + +Previously on a duplicate, %ENV would have the last entry for the name +from environ[], but a typical getenv() would return the first entry. + +Rather than assuming all getenv() implementations return the first entry +explicitly call getenv() to ensure they agree. + +b) remove duplicate entries from environ + +Previously if there was a duplicate definition for a name in environ[] +setting that name in %ENV could result in an unsafe value being passed +to a child process, so ensure environ[] has no duplicates. + +Patch-Name: fixes/CVE-2016-2381_duplicate_env.diff +--- + perl.c | 51 +-- + 1 file changed, 49 insertions(+), 2 deletions(-) + +diff --git a/perl.c b/perl.c +index 80a76c2..ed25429 100644 +--- a/perl.c b/perl.c +@@ -4303,23 +4303,70 @@ S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env) + } + if (env) { + char *s, *old_var; ++ STRLEN nlen; + SV *sv; ++ HV *dups = newHV(); ++ + for (; *env; env++) { + old_var = *env; + + if (!(s = strchr(old_var,'=')) || s == old_var) + continue; ++nlen = s - old_var; + + #if defined(MSDOS) && !defined(DJGPP) + *s = '\0'; + (void)strupr(old_var); + *s = '='; + #endif +- sv = newSVpv(s+1, 0); +- (void)hv_store(hv, old_var, s - old_var, sv, 0); ++if (hv_exists(hv, old_var, nlen)) { ++const char *name = savepvn(old_var, nlen); ++ ++/* make sure we use the same value as getenv(), otherwise code that ++ uses getenv() (like setlocale()) might see a different value to %ENV ++ */ ++sv = newSVpv(PerlEnv_getenv(name), 0); ++ ++/* keep a count of the dups of this name so we can de-dup environ later */ ++if (hv_exists(dups, name, nlen)) ++++SvIVX(*hv_fetch(dups, name, nlen, 0)); ++else ++(void)hv_store(dups, name, nlen, newSViv(1), 0); ++ ++Safefree(name); ++} ++else { ++sv = newSVpv(s+1, 0); ++} ++
[arch-commits] Commit in perl/repos (12 files)
Date: Monday, June 9, 2014 @ 16:54:31 Author: bluewind Revision: 214753 archrelease: copy trunk to testing-i686, testing-x86_64 Added: perl/repos/testing-i686/ perl/repos/testing-i686/PKGBUILD (from rev 214752, perl/trunk/PKGBUILD) perl/repos/testing-i686/generate-rebuild-list.sh (from rev 214752, perl/trunk/generate-rebuild-list.sh) perl/repos/testing-i686/perlbin.csh (from rev 214752, perl/trunk/perlbin.csh) perl/repos/testing-i686/perlbin.sh (from rev 214752, perl/trunk/perlbin.sh) perl/repos/testing-i686/provides.pl (from rev 214752, perl/trunk/provides.pl) perl/repos/testing-x86_64/ perl/repos/testing-x86_64/PKGBUILD (from rev 214752, perl/trunk/PKGBUILD) perl/repos/testing-x86_64/generate-rebuild-list.sh (from rev 214752, perl/trunk/generate-rebuild-list.sh) perl/repos/testing-x86_64/perlbin.csh (from rev 214752, perl/trunk/perlbin.csh) perl/repos/testing-x86_64/perlbin.sh (from rev 214752, perl/trunk/perlbin.sh) perl/repos/testing-x86_64/provides.pl (from rev 214752, perl/trunk/provides.pl) -+ testing-i686/PKGBUILD | 113 ++ testing-i686/generate-rebuild-list.sh |4 testing-i686/perlbin.csh| 15 + testing-i686/perlbin.sh | 18 + testing-i686/provides.pl| 310 ++ testing-x86_64/PKGBUILD | 113 ++ testing-x86_64/generate-rebuild-list.sh |4 testing-x86_64/perlbin.csh | 15 + testing-x86_64/perlbin.sh | 18 + testing-x86_64/provides.pl | 310 ++ 10 files changed, 920 insertions(+) Copied: perl/repos/testing-i686/PKGBUILD (from rev 214752, perl/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2014-06-09 14:54:31 UTC (rev 214753) @@ -0,0 +1,113 @@ +# $Id$ +# Maintainer: Florian Pritz bluew...@xinu.at +# Contributor: Angel Velasquez an...@archlinux.org +# Contributor: kevin kevin.archlinux.org +# Contributor: judd jvinet.zeroflux.org +# Contributor: francois francois.archlinux.org + +pkgname=perl +pkgver=5.20.0 +pkgrel=3 +pkgdesc=A highly capable, feature-rich programming language +arch=(i686 x86_64) +license=('GPL' 'PerlArtistic') +url=http://www.perl.org; +groups=('base') +depends=('gdbm' 'db' 'glibc') +source=(http://www.cpan.org/src/5.0/perl-${pkgver}.tar.bz2 +perlbin.sh +perlbin.csh +provides.pl) +options=('makeflags' '!purge') +md5sums=('20cbecd4e9e880ee7a50a136c8b1484e' + '5ed2542fdb9a60682f215bd33701e61a' + '1f0cbbee783e8a6d32f01be5118e0d5e' + '03bec2035cc9b9f91eed5b46126b6623') + +# workaround to let the integrity check find the correct provides array +if [[ ${0##*/} = parse_pkgbuilds.sh ]]; then + true provides=($(bsdtar -q -O -xf /srv/ftp/pool/packages/$pkgname-$pkgver-$pkgrel-$CARCH.pkg.tar.xz .PKGINFO | sed -rn 's#^provides = (.*)#\1#p')) +fi + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + if [ ${CARCH} = x86_64 ]; then +# for x86_64 +arch_opts=-Dcccdlflags='-fPIC' + else +# for i686 +arch_opts= + fi + + ./Configure -des -Dusethreads -Duseshrplib -Doptimize=${CFLAGS} \ +-Dprefix=/usr -Dvendorprefix=/usr \ +-Dprivlib=/usr/share/perl5/core_perl \ +-Darchlib=/usr/lib/perl5/core_perl \ +-Dsitelib=/usr/share/perl5/site_perl \ +-Dsitearch=/usr/lib/perl5/site_perl \ +-Dvendorlib=/usr/share/perl5/vendor_perl \ +-Dvendorarch=/usr/lib/perl5/vendor_perl \ +-Dscriptdir=/usr/bin/core_perl \ +-Dsitescript=/usr/bin/site_perl \ +-Dvendorscript=/usr/bin/vendor_perl \ +-Dinc_version_list=none \ +-Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \ +-Dlddlflags=-shared ${LDFLAGS} -Dldflags=${LDFLAGS} + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness +# make test +} + +package() { + # hack to work around makepkg running the subshell in check_sanity() + new_provides=($(cd $srcdir/perl-$pkgver; LD_PRELOAD=./libperl.so ./perl -Ilib $srcdir/provides.pl .)) + provides=(${new_provides[@]}) + + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=$pkgdir install + + ### Perl Settings ### + # Change man page extensions for site and vendor module builds. + # Set no mail address since bug reports should go to the bug tracker + # and not someone's email. + sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \ + -e /^cf_email=/ s/'.*'/''/ \ + -e /^perladmin=/ s/'.*'/''/ \ + -i ${pkgdir}/usr/lib/perl5/core_perl/Config_heavy.pl + + ### CPAN Settings ### + # Set CPAN default config to use the site directories. + sed -e '/(makepl_arg =/
[arch-commits] Commit in perl/repos (12 files)
Date: Sunday, January 12, 2014 @ 12:33:06 Author: bluewind Revision: 203521 archrelease: copy trunk to testing-i686, testing-x86_64 Added: perl/repos/testing-i686/ perl/repos/testing-i686/PKGBUILD (from rev 203520, perl/trunk/PKGBUILD) perl/repos/testing-i686/perl.install (from rev 203520, perl/trunk/perl.install) perl/repos/testing-i686/perlbin.csh (from rev 203520, perl/trunk/perlbin.csh) perl/repos/testing-i686/perlbin.sh (from rev 203520, perl/trunk/perlbin.sh) perl/repos/testing-i686/provides.pl (from rev 203520, perl/trunk/provides.pl) perl/repos/testing-x86_64/ perl/repos/testing-x86_64/PKGBUILD (from rev 203520, perl/trunk/PKGBUILD) perl/repos/testing-x86_64/perl.install (from rev 203520, perl/trunk/perl.install) perl/repos/testing-x86_64/perlbin.csh (from rev 203520, perl/trunk/perlbin.csh) perl/repos/testing-x86_64/perlbin.sh (from rev 203520, perl/trunk/perlbin.sh) perl/repos/testing-x86_64/provides.pl (from rev 203520, perl/trunk/provides.pl) -+ testing-i686/PKGBUILD | 120 testing-i686/perl.install | 10 + testing-i686/perlbin.csh| 15 ++ testing-i686/perlbin.sh | 18 ++ testing-i686/provides.pl| 299 ++ testing-x86_64/PKGBUILD | 120 testing-x86_64/perl.install | 10 + testing-x86_64/perlbin.csh | 15 ++ testing-x86_64/perlbin.sh | 18 ++ testing-x86_64/provides.pl | 299 ++ 10 files changed, 924 insertions(+) Copied: perl/repos/testing-i686/PKGBUILD (from rev 203520, perl/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2014-01-12 11:33:06 UTC (rev 203521) @@ -0,0 +1,120 @@ +# $Id$ +# Maintainer: Florian Pritz bluew...@xinu.at +# Contributor: Angel Velasquez an...@archlinux.org +# Contributor: kevin kevin.archlinux.org +# Contributor: judd jvinet.zeroflux.org +# Contributor: francois francois.archlinux.org + +pkgname=perl +pkgver=5.18.2 +pkgrel=1 +pkgdesc=A highly capable, feature-rich programming language +arch=(i686 x86_64) +license=('GPL' 'PerlArtistic') +url=http://www.perl.org; +groups=('base') +depends=('gdbm' 'db' 'coreutils' 'glibc' 'sh') +source=(http://www.cpan.org/src/5.0/perl-${pkgver}.tar.bz2 +perlbin.sh +perlbin.csh +provides.pl) +install=perl.install +options=('makeflags' '!purge') +md5sums=('d549b16ee4e9210988da39193a9389c1' + '5ed2542fdb9a60682f215bd33701e61a' + '1f0cbbee783e8a6d32f01be5118e0d5e' + '999c3eea6464860704abbb055a0f0896') + +# workaround to let the integrity check find the correct provides array +if [[ ${0##*/} = parse_pkgbuilds.sh ]]; then + true provides=($(bsdtar -q -O -xf /srv/ftp/pool/packages/$pkgname-$pkgver-$pkgrel-$CARCH.pkg.tar.xz .PKGINFO | sed -rn 's#^provides = (.*)#\1#p')) +fi + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + if [ ${CARCH} = x86_64 ]; then +# for x86_64 +arch_opts=-Dcccdlflags='-fPIC' + else +# for i686 +arch_opts= + fi + + ./Configure -des -Dusethreads -Duseshrplib -Doptimize=${CFLAGS} \ +-Dprefix=/usr -Dvendorprefix=/usr \ +-Dprivlib=/usr/share/perl5/core_perl \ +-Darchlib=/usr/lib/perl5/core_perl \ +-Dsitelib=/usr/share/perl5/site_perl \ +-Dsitearch=/usr/lib/perl5/site_perl \ +-Dvendorlib=/usr/share/perl5/vendor_perl \ +-Dvendorarch=/usr/lib/perl5/vendor_perl \ +-Dscriptdir=/usr/bin/core_perl \ +-Dsitescript=/usr/bin/site_perl \ +-Dvendorscript=/usr/bin/vendor_perl \ +-Dinc_version_list=none \ +-Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \ +-Dlddlflags=-shared ${LDFLAGS} -Dldflags=${LDFLAGS} + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true +# make test +} + +package() { + # hack to work around makepkg running the subshell in check_sanity() + new_provides=($(cd $srcdir/perl-$pkgver; LD_PRELOAD=./libperl.so ./perl -Ilib $srcdir/provides.pl .)) + provides=(${new_provides[@]}) + + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=$pkgdir install + + ### Perl Settings ### + # Change man page extensions for site and vendor module builds. + # Set no mail address since bug reports should go to the bug tracker + # and not someone's email. + sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \ + -e /^cf_email=/ s/'.*'/''/ \ + -e /^perladmin=/ s/'.*'/''/ \ + -i ${pkgdir}/usr/lib/perl5/core_perl/Config_heavy.pl + + ### CPAN Settings ### + # Set CPAN default config to use the site directories. + sed -e '/(makepl_arg =/ s//INSTALLDIRS=site/' \ + -e '/(mbuildpl_arg =/ s//installdirs=site/' \ + -i
[arch-commits] Commit in perl/repos (12 files)
Date: Tuesday, August 13, 2013 @ 13:31:15 Author: bluewind Revision: 192516 archrelease: copy trunk to testing-i686, testing-x86_64 Added: perl/repos/testing-i686/ perl/repos/testing-i686/PKGBUILD (from rev 192515, perl/trunk/PKGBUILD) perl/repos/testing-i686/perl.install (from rev 192515, perl/trunk/perl.install) perl/repos/testing-i686/perlbin.csh (from rev 192515, perl/trunk/perlbin.csh) perl/repos/testing-i686/perlbin.sh (from rev 192515, perl/trunk/perlbin.sh) perl/repos/testing-i686/provides.pl (from rev 192515, perl/trunk/provides.pl) perl/repos/testing-x86_64/ perl/repos/testing-x86_64/PKGBUILD (from rev 192515, perl/trunk/PKGBUILD) perl/repos/testing-x86_64/perl.install (from rev 192515, perl/trunk/perl.install) perl/repos/testing-x86_64/perlbin.csh (from rev 192515, perl/trunk/perlbin.csh) perl/repos/testing-x86_64/perlbin.sh (from rev 192515, perl/trunk/perlbin.sh) perl/repos/testing-x86_64/provides.pl (from rev 192515, perl/trunk/provides.pl) -+ testing-i686/PKGBUILD | 120 testing-i686/perl.install | 10 + testing-i686/perlbin.csh| 15 ++ testing-i686/perlbin.sh | 18 ++ testing-i686/provides.pl| 299 ++ testing-x86_64/PKGBUILD | 120 testing-x86_64/perl.install | 10 + testing-x86_64/perlbin.csh | 15 ++ testing-x86_64/perlbin.sh | 18 ++ testing-x86_64/provides.pl | 299 ++ 10 files changed, 924 insertions(+) Copied: perl/repos/testing-i686/PKGBUILD (from rev 192515, perl/trunk/PKGBUILD) === --- testing-i686/PKGBUILD (rev 0) +++ testing-i686/PKGBUILD 2013-08-13 11:31:15 UTC (rev 192516) @@ -0,0 +1,120 @@ +# $Id$ +# Maintainer: Florian Pritz bluew...@xinu.at +# Contributor: Angel Velasquez an...@archlinux.org +# Contributor: kevin kevin.archlinux.org +# Contributor: judd jvinet.zeroflux.org +# Contributor: francois francois.archlinux.org + +pkgname=perl +pkgver=5.18.1 +pkgrel=1 +pkgdesc=A highly capable, feature-rich programming language +arch=(i686 x86_64) +license=('GPL' 'PerlArtistic') +url=http://www.perl.org; +groups=('base') +depends=('gdbm' 'db' 'coreutils' 'glibc' 'sh') +source=(http://www.cpan.org/src/5.0/perl-${pkgver}.tar.bz2 +perlbin.sh +perlbin.csh +provides.pl) +install=perl.install +options=('makeflags' '!purge') +md5sums=('4ec1a3f3824674552e749ae420c5e68c' + '5ed2542fdb9a60682f215bd33701e61a' + '1f0cbbee783e8a6d32f01be5118e0d5e' + '999c3eea6464860704abbb055a0f0896') + +# workaround to let the integrity check find the correct provides array +if [[ ${0##*/} = parse_pkgbuilds.sh ]]; then + true provides=($(bsdtar -q -O -xf /srv/ftp/pool/packages/$pkgname-$pkgver-$pkgrel-$CARCH.pkg.tar.xz .PKGINFO | sed -rn 's#^provides = (.*)#\1#p')) +fi + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + if [ ${CARCH} = x86_64 ]; then +# for x86_64 +arch_opts=-Dcccdlflags='-fPIC' + else +# for i686 +arch_opts= + fi + + ./Configure -des -Dusethreads -Duseshrplib -Doptimize=${CFLAGS} \ +-Dprefix=/usr -Dvendorprefix=/usr \ +-Dprivlib=/usr/share/perl5/core_perl \ +-Darchlib=/usr/lib/perl5/core_perl \ +-Dsitelib=/usr/share/perl5/site_perl \ +-Dsitearch=/usr/lib/perl5/site_perl \ +-Dvendorlib=/usr/share/perl5/vendor_perl \ +-Dvendorarch=/usr/lib/perl5/vendor_perl \ +-Dscriptdir=/usr/bin/core_perl \ +-Dsitescript=/usr/bin/site_perl \ +-Dvendorscript=/usr/bin/vendor_perl \ +-Dinc_version_list=none \ +-Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \ +-Dlddlflags=-shared ${LDFLAGS} -Dldflags=${LDFLAGS} + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true +# make test +} + +package() { + # hack to work around makepkg running the subshell in check_sanity() + new_provides=($(cd $srcdir/perl-$pkgver; LD_PRELOAD=./libperl.so ./perl -Ilib $srcdir/provides.pl .)) + provides=(${new_provides[@]}) + + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=$pkgdir install + + ### Perl Settings ### + # Change man page extensions for site and vendor module builds. + # Set no mail address since bug reports should go to the bug tracker + # and not someone's email. + sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \ + -e /^cf_email=/ s/'.*'/''/ \ + -e /^perladmin=/ s/'.*'/''/ \ + -i ${pkgdir}/usr/lib/perl5/core_perl/Config_heavy.pl + + ### CPAN Settings ### + # Set CPAN default config to use the site directories. + sed -e '/(makepl_arg =/ s//INSTALLDIRS=site/' \ + -e '/(mbuildpl_arg =/ s//installdirs=site/' \ + -i
[arch-commits] Commit in perl/repos (12 files)
Date: Sunday, August 4, 2013 @ 22:38:17 Author: bluewind Revision: 192037 archrelease: copy trunk to staging-i686, staging-x86_64 Added: perl/repos/staging-i686/ perl/repos/staging-i686/PKGBUILD (from rev 192036, perl/trunk/PKGBUILD) perl/repos/staging-i686/perl.install (from rev 192036, perl/trunk/perl.install) perl/repos/staging-i686/perlbin.csh (from rev 192036, perl/trunk/perlbin.csh) perl/repos/staging-i686/perlbin.sh (from rev 192036, perl/trunk/perlbin.sh) perl/repos/staging-i686/provides.pl (from rev 192036, perl/trunk/provides.pl) perl/repos/staging-x86_64/ perl/repos/staging-x86_64/PKGBUILD (from rev 192036, perl/trunk/PKGBUILD) perl/repos/staging-x86_64/perl.install (from rev 192036, perl/trunk/perl.install) perl/repos/staging-x86_64/perlbin.csh (from rev 192036, perl/trunk/perlbin.csh) perl/repos/staging-x86_64/perlbin.sh (from rev 192036, perl/trunk/perlbin.sh) perl/repos/staging-x86_64/provides.pl (from rev 192036, perl/trunk/provides.pl) -+ staging-i686/PKGBUILD | 120 staging-i686/perl.install | 10 + staging-i686/perlbin.csh| 15 ++ staging-i686/perlbin.sh | 18 ++ staging-i686/provides.pl| 299 ++ staging-x86_64/PKGBUILD | 120 staging-x86_64/perl.install | 10 + staging-x86_64/perlbin.csh | 15 ++ staging-x86_64/perlbin.sh | 18 ++ staging-x86_64/provides.pl | 299 ++ 10 files changed, 924 insertions(+) Copied: perl/repos/staging-i686/PKGBUILD (from rev 192036, perl/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2013-08-04 20:38:17 UTC (rev 192037) @@ -0,0 +1,120 @@ +# $Id$ +# Maintainer: Florian Pritz bluew...@xinu.at +# Contributor: Angel Velasquez an...@archlinux.org +# Contributor: kevin kevin.archlinux.org +# Contributor: judd jvinet.zeroflux.org +# Contributor: francois francois.archlinux.org + +pkgname=perl +pkgver=5.18.0 +pkgrel=2 +pkgdesc=A highly capable, feature-rich programming language +arch=(i686 x86_64) +license=('GPL' 'PerlArtistic') +url=http://www.perl.org; +groups=('base') +depends=('gdbm' 'db' 'coreutils' 'glibc' 'sh') +source=(http://www.cpan.org/src/5.0/perl-${pkgver}.tar.bz2 +perlbin.sh +perlbin.csh +provides.pl) +install=perl.install +options=('makeflags' '!purge') +md5sums=('a832e928adfd36d162d2a5d3b631265c' + '5ed2542fdb9a60682f215bd33701e61a' + '1f0cbbee783e8a6d32f01be5118e0d5e' + '999c3eea6464860704abbb055a0f0896') + +# workaround to let the integrity check find the correct provides array +if [[ ${0##*/} = parse_pkgbuilds.sh ]]; then + true provides=($(bsdtar -q -O -xf /srv/ftp/pool/packages/$pkgname-$pkgver-$pkgrel-$CARCH.pkg.tar.xz .PKGINFO | sed -rn 's#^provides = (.*)#\1#p')) +fi + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + if [ ${CARCH} = x86_64 ]; then +# for x86_64 +arch_opts=-Dcccdlflags='-fPIC' + else +# for i686 +arch_opts= + fi + + ./Configure -des -Dusethreads -Duseshrplib -Doptimize=${CFLAGS} \ +-Dprefix=/usr -Dvendorprefix=/usr \ +-Dprivlib=/usr/share/perl5/core_perl \ +-Darchlib=/usr/lib/perl5/core_perl \ +-Dsitelib=/usr/share/perl5/site_perl \ +-Dsitearch=/usr/lib/perl5/site_perl \ +-Dvendorlib=/usr/share/perl5/vendor_perl \ +-Dvendorarch=/usr/lib/perl5/vendor_perl \ +-Dscriptdir=/usr/bin/core_perl \ +-Dsitescript=/usr/bin/site_perl \ +-Dvendorscript=/usr/bin/vendor_perl \ +-Dinc_version_list=none \ +-Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \ +-Dlddlflags=-shared ${LDFLAGS} -Dldflags=${LDFLAGS} + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true +# make test +} + +package() { + # hack to work around makepkg running the subshell in check_sanity() + new_provides=($(cd $srcdir/perl-$pkgver; LD_PRELOAD=./libperl.so ./perl -Ilib $srcdir/provides.pl .)) + provides=(${new_provides[@]}) + + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=$pkgdir install + + ### Perl Settings ### + # Change man page extensions for site and vendor module builds. + # Set no mail address since bug reports should go to the bug tracker + # and not someone's email. + sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \ + -e /^cf_email=/ s/'.*'/''/ \ + -e /^perladmin=/ s/'.*'/''/ \ + -i ${pkgdir}/usr/lib/perl5/core_perl/Config_heavy.pl + + ### CPAN Settings ### + # Set CPAN default config to use the site directories. + sed -e '/(makepl_arg =/ s//INSTALLDIRS=site/' \ + -e '/(mbuildpl_arg =/ s//installdirs=site/' \ + -i
[arch-commits] Commit in perl/repos (12 files)
Date: Sunday, May 19, 2013 @ 18:08:56 Author: bluewind Revision: 185854 archrelease: copy trunk to staging-i686, staging-x86_64 Added: perl/repos/staging-i686/ perl/repos/staging-i686/PKGBUILD (from rev 185853, perl/trunk/PKGBUILD) perl/repos/staging-i686/perl.install (from rev 185853, perl/trunk/perl.install) perl/repos/staging-i686/perlbin.csh (from rev 185853, perl/trunk/perlbin.csh) perl/repos/staging-i686/perlbin.sh (from rev 185853, perl/trunk/perlbin.sh) perl/repos/staging-i686/provides.pl (from rev 185853, perl/trunk/provides.pl) perl/repos/staging-x86_64/ perl/repos/staging-x86_64/PKGBUILD (from rev 185853, perl/trunk/PKGBUILD) perl/repos/staging-x86_64/perl.install (from rev 185853, perl/trunk/perl.install) perl/repos/staging-x86_64/perlbin.csh (from rev 185853, perl/trunk/perlbin.csh) perl/repos/staging-x86_64/perlbin.sh (from rev 185853, perl/trunk/perlbin.sh) perl/repos/staging-x86_64/provides.pl (from rev 185853, perl/trunk/provides.pl) -+ staging-i686/PKGBUILD | 120 staging-i686/perl.install | 10 + staging-i686/perlbin.csh| 15 ++ staging-i686/perlbin.sh | 18 ++ staging-i686/provides.pl| 299 ++ staging-x86_64/PKGBUILD | 120 staging-x86_64/perl.install | 10 + staging-x86_64/perlbin.csh | 15 ++ staging-x86_64/perlbin.sh | 18 ++ staging-x86_64/provides.pl | 299 ++ 10 files changed, 924 insertions(+) Copied: perl/repos/staging-i686/PKGBUILD (from rev 185853, perl/trunk/PKGBUILD) === --- staging-i686/PKGBUILD (rev 0) +++ staging-i686/PKGBUILD 2013-05-19 16:08:56 UTC (rev 185854) @@ -0,0 +1,120 @@ +# $Id$ +# Maintainer: Florian Pritz bluew...@xinu.at +# Contributor: Angel Velasquez an...@archlinux.org +# Contributor: kevin kevin.archlinux.org +# Contributor: judd jvinet.zeroflux.org +# Contributor: francois francois.archlinux.org + +pkgname=perl +pkgver=5.18.0 +pkgrel=1 +pkgdesc=A highly capable, feature-rich programming language +arch=(i686 x86_64) +license=('GPL' 'PerlArtistic') +url=http://www.perl.org; +groups=('base') +depends=('gdbm' 'db' 'coreutils' 'glibc' 'sh') +source=(http://www.cpan.org/src/5.0/perl-${pkgver}.tar.bz2 +perlbin.sh +perlbin.csh +provides.pl) +install=perl.install +options=('makeflags' '!purge') +md5sums=('a832e928adfd36d162d2a5d3b631265c' + '5ed2542fdb9a60682f215bd33701e61a' + '1f0cbbee783e8a6d32f01be5118e0d5e' + '999c3eea6464860704abbb055a0f0896') + +# workaround to let the integrity check find the correct provides array +if [[ ${0##*/} = parse_pkgbuilds.sh ]]; then + true provides=($(bsdtar -q -O -xf /srv/ftp/pool/packages/$pkgname-$pkgver-$pkgrel-$CARCH.pkg.tar.xz .PKGINFO | sed -rn 's#^provides = (.*)#\1#p')) +fi + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + + if [ ${CARCH} = x86_64 ]; then +# for x86_64 +arch_opts=-Dcccdlflags='-fPIC' + else +# for i686 +arch_opts= + fi + + ./Configure -des -Dusethreads -Duseshrplib -Doptimize=${CFLAGS} \ +-Dprefix=/usr -Dvendorprefix=/usr \ +-Dprivlib=/usr/share/perl5/core_perl \ +-Darchlib=/usr/lib/perl5/core_perl \ +-Dsitelib=/usr/share/perl5/site_perl \ +-Dsitearch=/usr/lib/perl5/site_perl \ +-Dvendorlib=/usr/share/perl5/vendor_perl \ +-Dvendorarch=/usr/lib/perl5/vendor_perl \ +-Dscriptdir=/usr/bin/core_perl \ +-Dsitescript=/usr/bin/site_perl \ +-Dvendorscript=/usr/bin/vendor_perl \ +-Dinc_version_list=none \ +-Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \ +-Dlddlflags=-shared ${LDFLAGS} -Dldflags=${LDFLAGS} + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true +# make test +} + +package() { + # hack to work around makepkg running the subshell in check_sanity() + new_provides=($(cd $srcdir/perl-$pkgver; LD_PRELOAD=./libperl.so ./perl -Ilib $srcdir/provides.pl .)) + provides=(${new_provides[@]}) + + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=$pkgdir install + + ### Perl Settings ### + # Change man page extensions for site and vendor module builds. + # Set no mail address since bug reports should go to the bug tracker + # and not someone's email. + sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \ + -e /^cf_email=/ s/'.*'/''/ \ + -e /^perladmin=/ s/'.*'/''/ \ + -i ${pkgdir}/usr/lib/perl5/core_perl/Config_heavy.pl + + ### CPAN Settings ### + # Set CPAN default config to use the site directories. + sed -e '/(makepl_arg =/ s//INSTALLDIRS=site/' \ + -e '/(mbuildpl_arg =/ s//installdirs=site/' \ + -i