diff options
Diffstat (limited to 'main/perl/APKBUILD')
-rw-r--r-- | main/perl/APKBUILD | 41 |
1 files changed, 31 insertions, 10 deletions
diff --git a/main/perl/APKBUILD b/main/perl/APKBUILD index 21a54bb4d..d87904536 100644 --- a/main/perl/APKBUILD +++ b/main/perl/APKBUILD @@ -1,15 +1,16 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> # Contributor: Leonardo Arena <rnalrd@alpinelinux.org> pkgname=perl -pkgver=5.14.2 -pkgrel=1 +pkgver=5.16.0 +pkgrel=0 pkgdesc="Larry Wall's Practical Extraction and Report Language" url=http://www.perl.org arch="all" license="Artistic GPL-2" source="http://www.cpan.org/src/5.0/perl-$pkgver.tar.gz - CVE-2011-3597.patch " +options="!fhs" + depends= subpackages="$pkgname-dev $pkgname-doc miniperl" @@ -26,6 +27,11 @@ prepare() { sed -i -e 's/libswanted="\(.*\) nsl\(.*\)"/libswanted="\1\2"/g' ./Configure } +_privlib=/usr/share/perl5/core_perl +_archlib=/usr/lib/perl5/core_perl +_vendorlib=/usr/share/perl5/vendor_perl +_vendorarch=/usr/lib/perl5/vendor_perl + build() { cd $_builddir ./Configure -des \ @@ -33,11 +39,11 @@ build() { -Dcccdlflags='-fPIC' \ -Dccdlflags='-rdynamic' \ -Dprefix=/usr \ - -Dprivlib=/usr/share/perl5/core_perl \ - -Darchlib=/usr/lib/perl5/core_perl \ + -Dprivlib=$_privlib \ + -Darchlib=$_archlib \ -Dvendorprefix=/usr \ - -Dvendorlib=/usr/share/perl5/vendor_perl \ - -Dvendorarch=/usr/lib/perl5/vendor_perl \ + -Dvendorlib=$_vendorlib \ + -Dvendorarch=$_vendorarch \ -Dsiteprefix=/usr/local \ -Dsitelib=/usr/local/share/perl5/site_perl \ -Dsitearch=/usr/local/lib/perl5/site_perl \ @@ -58,12 +64,16 @@ build() { -Ud_csh \ -Dusenm \ || return 1 - make + make libperl.so && make || return 1 } package() { cd "$srcdir/$pkgname-$pkgver" make install DESTDIR="$pkgdir" + if [ -n "$(find $pkgdir/usr/local -type f)" ]; then + error "files found under /usr/local" + return 1 + fi } miniperl() { @@ -72,5 +82,16 @@ miniperl() { cp "$srcdir/perl-$pkgver"/miniperl "$subpkgdir/usr/bin" } -md5sums="3306fbaf976dcebdcd49b2ac0be00eb9 perl-5.14.2.tar.gz -0212067da7d533fe3939c0984cad4243 CVE-2011-3597.patch" +dev() { + mkdir -p "$subpkgdir"/$_privlib + mv "$pkgdir"/$_privlib/Encode "$subpkgdir"/$_privlib/ || return 1 + default_dev + replaces="perl" + mkdir -p "$subpkgdir"/usr/bin + for i in enc2xs h2xs libnetcfg perlivp; do + mv "$pkgdir"/usr/bin/$i "$subpkgdir"/usr/bin/ || return 1 + done +} + + +md5sums="9847f7633da2e4cea016ba6c4020ec4c perl-5.16.0.tar.gz" |