# Maintainer: Natanael Copa # Contributor: Leonardo Arena pkgname=perl pkgver=5.18.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="373f57ccc441dbc1812435f45ad20660 perl-5.18.2.tar.gz" sha256sums="7cbed5ef11900e8f68041215eea0de5e443d53393f84c41d5c9c69c150a4982f perl-5.18.2.tar.gz" sha512sums="81ae4eec8b9f34d2130bd90251b7f71587263f6b673b54dbfe8a9fa7d0002633edeb8a361a5143beb52568920dab85974e5ab22769a340033bc0c16757fc5369 perl-5.18.2.tar.gz"