wok-next annotate perl/receipt @ rev 20436
Update packages listed in the LFS book.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Feb 21 19:48:17 2018 +0200 (2018-02-21) |
parents | dbe379467ba9 |
children | c67938ec0e0e |
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 } |