Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pingaxtesting.git;a=commitdiff;h=2f0b5427c88868dd8722aa2cb6fc1ed01d93bfd8
commit 2f0b5427c88868dd8722aa2cb6fc1ed01d93bfd8 Author: Pingax <pin...@frugalware.fr> Date: Wed Feb 2 15:34:54 2011 +0100 perl-5.12.3-5-i686 * Use $pkgname.install instead of Fln functions diff --git a/source/base/perl/FrugalBuild b/source/base/perl/FrugalBuild index 2dc83da..981ec7d 100644 --- a/source/base/perl/FrugalBuild +++ b/source/base/perl/FrugalBuild @@ -4,7 +4,7 @@ pkgname=perl pkgver=5.12.3 -pkgrel=4 +pkgrel=5 pkgdesc="Practical Extraction and Report Language." url="http://www.perl.org/" depends=('gdbm>=1.8.3-5' 'db>=4.7.25-2') @@ -27,8 +27,6 @@ build() { Fmake Fmakeinstall - Fln /lib/$pkgver /lib/current - Fln /site_perl/$pkgver /site_perl/current } # optimization OK diff --git a/source/base/perl/perl.install b/source/base/perl/perl.install new file mode 100644 index 0000000..8b2b5b5 --- /dev/null +++ b/source/base/perl/perl.install @@ -0,0 +1,33 @@ +post_install() { + for ver in 5.8.{0,1,2,3,4,5,6,7,8} 5.10.{0,1} 5.12.{,3}; do + if [ -d usr/lib/perl5/$ver ] && \ + [ ! -h usr/lib/perl5/$ver ]; then + echo -n "adapting old version: $ver... " + cp --no-dereference -pr --reply=no usr/lib/perl5/$ver/* usr/lib/perl5/current/ >/dev/null 2>&1 + cp --no-dereference -pr --reply=no usr/lib/perl5/site_perl/$ver/* usr/lib/perl5/site_perl/current/ >/dev/null 2>&1 + rm -rf usr/lib/perl5/$ver \ + usr/lib/perl5/site_perl/$ver >/dev/null 2>&1 + echo "done" + fi + [ -h usr/bin/perl$ver ] || ln -sf perl usr/bin/perl$ver + [ -h usr/lib/perl5/$ver ] || ln -sf current usr/lib/perl5/$ver + [ -h usr/lib/perl5/site_perl/$ver ] || ln -sf current usr/lib/perl5/site_perl/$ver + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + for ver in 5.8.{0,1,2,3,4,5,6,7,8} 5.10.{0,1} 5.12.{,3}; do + rm usr/lib/perl5/$ver + rm usr/lib/perl5/site_perl/$ver + rm usr/bin/perl$ver + done +} + +op=$1 +shift + +$op $* _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git