# Maintainer: Natanael Copa # Contributor: Leonardo Arena pkgname=perl pkgver=5.20.2 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 " options="!fhs" depends= subpackages="$pkgname-dev $pkgname-doc miniperl" _builddir="$srcdir/$pkgname-$pkgver" prepare() { cd $_builddir for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done sed -i -e 's/less -R/less/g' ./Configure 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 \ -Dcccdlflags='-fPIC' \ -Dcccdlflags='-fPIC' \ -Dccdlflags='-rdynamic' \ -Dprefix=/usr \ -Dprivlib=$_privlib \ -Darchlib=$_archlib \ -Dvendorprefix=/usr \ -Dvendorlib=$_vendorlib \ -Dvendorarch=$_vendorarch \ -Dsiteprefix=/usr/local \ -Dsitelib=/usr/local/share/perl5/site_perl \ -Dsitearch=/usr/local/lib/perl5/site_perl \ -Dlocincpth=' ' \ -Doptimize="${CFLAGS}" \ -Duselargefiles \ -Dusethreads \ -Duseshrplib \ -Dd_semctl_semun \ -Dman1dir=/usr/share/man/man1 \ -Dman3dir=/usr/share/man/man3 \ -Dinstallman1dir=/usr/share/man/man1 \ -Dinstallman3dir=/usr/share/man/man3 \ -Dman1ext='1' \ -Dman3ext='3pm' \ -Dinc_version_list="$inclist" \ -Dcf_by='Alpine' \ -Ud_csh \ -Dusenm \ || return 1 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() { pkgname=miniperl mkdir -p "$subpkgdir"/usr/bin cp "$srcdir/perl-$pkgver"/miniperl "$subpkgdir/usr/bin" } 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="81b17b9a4e5ee18e54efe906c9bf544d perl-5.20.2.tar.gz" sha256sums="b1a43992a717d506095856d370550caa11dba8132a4fdaa186a1ae7e1fbd9b9d perl-5.20.2.tar.gz" sha512sums="fb41e2f55237cc7dacba7021bf36c78ff52d926095af0d6b6d69fe49cf970a76b2b85775660d504a70c9f0528db5a6f7503b35046ec76000ab59836a127d30ef perl-5.20.2.tar.gz"