# Maintainer: Natanael Copa # Contributor: Leonardo Arena pkgname=perl pkgver=5.22.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 " options="!fhs" depends= depends_dev="perl" makedepends= 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 # make check || 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="e32cb6a8dda0084f2a43dac76318d68d perl-5.22.0.tar.gz" sha256sums="0c690807f5426bbd1db038e833a917ff00b988bf03cbf2447fa9ffdb34a2ab3c perl-5.22.0.tar.gz" sha512sums="751c715f6483109fcaf3304115751a3bddb50f5e648efc767fd796e3959f42ab88b6471a6ad901667f18eda4d9bfbc85cb091d582b6fc66fcab77668f41d1e0c perl-5.22.0.tar.gz"