php: Update from 7.1.1 to 7.1.2 and enable pcntl
[termux-packages] / packages / perl / build.sh
CommitLineData
a0e9a636 1TERMUX_PKG_HOMEPAGE=https://www.perl.org/
59f0d218 2TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language"
aba4a7e0 3# cpan modules will require make:
84a0ee4c 4TERMUX_PKG_VERSION=5.24.1
59f0d218 5TERMUX_PKG_SRCURL=http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz
84a0ee4c 6TERMUX_PKG_SHA256=e6c185c9b09bdb3f1b13f678999050c639859a7ef39c8cad418448075f5918af
59f0d218
FF
7# Does not work with parallell builds:
8TERMUX_MAKE_PROCESSES=1
9TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}"
aba4a7e0 10TERMUX_PKG_BUILD_IN_SRC="yes"
a3462cd1 11TERMUX_PKG_NO_DEVELSPLIT=yes
59f0d218
FF
12
13termux_step_post_extract_package () {
a0e9a636 14 # This port uses perl-cross: http://arsv.github.io/perl-cross/
84a0ee4c 15 local PERLCROSS_VERSION=1.1.3
a0e9a636
FF
16 local PERLCROSS_FILE=perl-cross-${PERLCROSS_VERSION}.tar.gz
17 local PERLCROSS_TAR=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
18 if [ ! -f $PERLCROSS_TAR ]; then
19 termux_download https://github.com/arsv/perl-cross/releases/download/$PERLCROSS_VERSION/$PERLCROSS_FILE \
20 $PERLCROSS_TAR \
84a0ee4c 21 181b24ff71815fb2c8065e6ea139d106796eee0964aebfd8081f0b7f69e0696d
a0e9a636 22 fi
59f0d218 23 tar xf $PERLCROSS_TAR
a0e9a636 24 cd perl-cross-${PERLCROSS_VERSION}
59f0d218
FF
25 cp -Rf * ../
26
27 # Remove old installation to force fresh:
28 rm -rf $TERMUX_PREFIX/lib/perl5
a02b0383 29
a02b0383
FF
30 # Export variable used by Kid.pm.patch:
31 export TERMUX_PKG_SRCDIR
59f0d218
FF
32}
33
34termux_step_configure () {
a0e9a636 35 export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
59f0d218
FF
36
37 ORIG_AR=$AR; unset AR
38 ORIG_AS=$AS; unset AS
39 ORIG_CC=$CC; unset CC
40 ORIG_CXX=$CXX; unset CXX
41 ORIG_CPP=$CPP; unset CPP
42 ORIG_CFLAGS=$CFLAGS; unset CFLAGS
43 ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS
44 ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS
45 ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS
46 ORIG_RANLIB=$RANLIB; unset RANLIB
47 ORIG_LD=$LD; unset LD
48
aba4a7e0
FF
49 # Since we specify $TERMUX_PREFIX/bin/sh below for the shell
50 # it will be run during the build, so temporarily (removed in
51 # termux_step_post_make_install below) setup symlink:
52 rm -f $TERMUX_PREFIX/bin/sh
53 ln -s /bin/sh $TERMUX_PREFIX/bin/sh
54
59f0d218
FF
55 cd $TERMUX_PKG_BUILDDIR
56 $TERMUX_PKG_SRCDIR/configure \
57 --target=$TERMUX_HOST_PLATFORM \
58 -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
59 -Dprefix=$TERMUX_PREFIX \
aba4a7e0 60 -Dsh=$TERMUX_PREFIX/bin/sh \
a0e9a636
FF
61 -Dcc=$ORIG_CC \
62 -Duseshrplib
59f0d218 63}
9a9aaa90
FF
64
65termux_step_post_make_install () {
66 # Replace hardlinks with symlinks:
67 cd $TERMUX_PREFIX/share/man/man1
37128d28 68 rm {perlbug.1,c2ph.1}
9a9aaa90 69 ln -s perlthanks.1 perlbug.1
9a9aaa90 70 ln -s pstruct.1 c2ph.1
aba4a7e0 71
aba4a7e0
FF
72 # Cleanup:
73 rm $TERMUX_PREFIX/bin/sh
a3462cd1
FF
74
75 cd $TERMUX_PREFIX/lib
a0e9a636 76 ln -f -s perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE/libperl.so libperl.so
a3462cd1
FF
77
78 cd $TERMUX_PREFIX/include
a0e9a636 79 ln -f -s ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE perl
9a9aaa90 80}