wok-next annotate perl/receipt @ rev 20595

More fix libtool.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Apr 16 11:36:31 2018 +0300 (2018-04-16)
parents c67938ec0e0e
children a01c595b4737
rev   line source
al@19745 1 # SliTaz package receipt v2.
pankso@18 2
pankso@18 3 PACKAGE="perl"
al@20436 4 VERSION="5.26.1"
pankso@204 5 CATEGORY="development"
al@19745 6 SHORT_DESC="Perl interpreter and modules"
pankso@18 7 MAINTAINER="pankso@slitaz.org"
pascal@14702 8 LICENSE="GPL"
al@19568 9 WEB_SITE="https://www.perl.org/"
al@20436 10 LFS="http://www.linuxfromscratch.org/lfs/view/stable/chapter06/perl.html"
al@19568 11
slaxemulator@8148 12 TARBALL="$PACKAGE-$VERSION.tar.bz2"
al@19568 13 WGET_URL="http://www.cpan.org/src/5.0/$TARBALL"
al@19568 14
al@19773 15 COOKOPTS="!perlz"
al@19568 16 BUILD_DEPENDS="zlib-dev bzip2-dev less gdbm-dev"
al@20436 17 #SPLIT="perl-core perl perl-dev microperl:micro"
al@20436 18 SPLIT="perl-core perl perl-dev"
al@20436 19 # microperl: waiting for 5.26.2: https://rt.perl.org/Public/Bug/Display.html?id=132255
al@20436 20 # sv.c:(.text+0x1aa95): undefined reference to `Perl_fp_class_denorm'
pankso@18 21
gokhlayeh@8209 22 # Rules to compile & install the temporary toolchain.
al@20436 23 cook_tmp_toolchain() {
gokhlayeh@8209 24 cd $src
al@20436 25 sh Configure -des \
al@20436 26 -Dprefix=/tools \
gokhlayeh@8209 27 -Dstatic_ext='Data/Dumper Fcntl IO' &&
al@20436 28
gokhlayeh@8209 29 # Only few tools are needed in the tmp toolchain.
al@20436 30 make perl utilities ext/Errno/pm_to_blib || return 1
al@20436 31
gokhlayeh@8209 32 cp perl pod/pod2man /tools/bin
al@19568 33 mkdir -p /tools/lib/perl5/$VERSION
al@19568 34 cp -R lib/* /tools/lib/perl5/$VERSION
gokhlayeh@8209 35 }
gokhlayeh@8209 36
al@20436 37 compile_rules() {
al@20436 38 case $SET in
al@20436 39 micro)
al@20436 40 patch -p1 -i $stuff/microperl.patch
al@20436 41 sed -i.orig "s|usr/local|usr|;
al@20436 42 s|perl5/${VERSION%.*}|perl5/$VERSION|;
al@20436 43 s|unknown|$HOST_SYSTEM|" uconfig.sh uconfig64.sh
al@20436 44
al@20436 45 case $ARCH in
al@20436 46 x86_64) make -f Makefile.micro regen_uconfig64;;
al@20436 47 *) make -f Makefile.micro regen_uconfig;;
al@20436 48 esac &&
al@20436 49 make -f Makefile.micro &&
al@20436 50 install -Dm755 microperl $install/usr/bin/microperl
al@20436 51 ;;
al@20436 52 *)
al@20436 53 export BUILD_ZLIB=False
al@20436 54 export BUILD_BZIP2=0
al@20436 55 sh Configure -des \
al@20436 56 -Dprefix=/usr \
al@20436 57 -Dvendorprefix=/usr \
al@20436 58 -Dman1dir=/usr/share/man/man1 \
al@20436 59 -Dman3dir=/usr/share/man/man3 \
al@20436 60 -Dpager="/usr/bin/less -isR" \
al@20436 61 -Duseshrplib \
al@20436 62 -Dusethreads &&
al@20436 63 make && make install
al@20436 64 ;;
al@20436 65 esac
pankso@18 66 }
pankso@18 67
al@20436 68 genpkg_rules() {
al@19745 69 case $PACKAGE in
al@19745 70 perl-core)
al@19745 71 copy perl perl$VERSION libperl.so
al@19745 72 DEPENDS="glibc-base"
al@19745 73 CAT="development|minimal interpreter"
al@19745 74 ;;
al@20436 75 perl)
al@20436 76 copy @std @rm
al@20436 77 DEPENDS="bzlib gdbm zlib perl-core"
al@20436 78 PROVIDE="microperl perl-thread"
al@20436 79 TAGS="LFS"
al@20436 80 ;;
al@20436 81 *-dev)
al@20436 82 copy @dev
al@20436 83 ;;
al@20436 84 microperl)
al@20436 85 copy @std
al@20436 86 CAT="development|micro version"
al@20436 87 DEPENDS="glibc-base"
al@20436 88 ;;
al@19745 89 esac
pankso@18 90 }
pankso@18 91
pankso@18 92 # Remove perl link to microperl if any.
al@19745 93 pre_install_perl_core() {
pascal@18730 94 rm -f "$1/usr/bin/perl"
pankso@18 95 }