[arch-commits] Commit in perl/repos (12 files)

2018-06-28 Thread Florian Pritz via arch-commits
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)

2018-04-18 Thread Florian Pritz via arch-commits
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)

2018-01-04 Thread Felix Yan via arch-commits
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)

2014-06-09 Thread Florian Pritz
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)

2014-01-12 Thread Florian Pritz
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)

2013-08-13 Thread Florian Pritz
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)

2013-08-04 Thread Florian Pritz
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)

2013-05-19 Thread Florian Pritz
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