1 TERMUX_PKG_HOMEPAGE=https://www.perl.org/
2 TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language"
3 TERMUX_PKG_VERSION=5.26.1
4 TERMUX_PKG_SHA256=e763aa485e8dc1a70483dbe6d615986bbf32b977f38016480d68c99237e701dd
5 TERMUX_PKG_SRCURL=http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz
6 TERMUX_PKG_BUILD_IN_SRC="yes"
7 TERMUX_MAKE_PROCESSES=1
8 TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}"
9 TERMUX_PKG_NO_DEVELSPLIT=yes
11 termux_step_post_extract_package () {
12 # This port uses perl-cross: http://arsv.github.io/perl-cross/
13 local PERLCROSS_VERSION=1.1.7
14 local PERLCROSS_SHA256=b79ce9d766b5f527ad7e73cb86d541da88ecbb69a443ee5f14658dd8f9e9415f
15 local PERLCROSS_FILE=perl-cross-${PERLCROSS_VERSION}.tar.gz
16 local PERLCROSS_TAR=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
17 if [ ! -f $PERLCROSS_TAR ]; then
18 termux_download https://github.com/arsv/perl-cross/releases/download/$PERLCROSS_VERSION/$PERLCROSS_FILE \
23 cd perl-cross-${PERLCROSS_VERSION}
26 # Remove old installation to force fresh:
27 rm -rf $TERMUX_PREFIX/lib/perl5
29 # Export variable used by Kid.pm.patch:
30 export TERMUX_PKG_SRCDIR
33 termux_step_configure () {
34 export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
39 ORIG_CXX=$CXX; unset CXX
40 ORIG_CPP=$CPP; unset CPP
41 ORIG_CFLAGS=$CFLAGS; unset CFLAGS
42 ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS
43 ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS
44 ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS
45 ORIG_RANLIB=$RANLIB; unset RANLIB
48 # Since we specify $TERMUX_PREFIX/bin/sh below for the shell
49 # it will be run during the build, so temporarily (removed in
50 # termux_step_post_make_install below) setup symlink:
51 rm -f $TERMUX_PREFIX/bin/sh
52 ln -s /bin/sh $TERMUX_PREFIX/bin/sh
54 cd $TERMUX_PKG_BUILDDIR
55 $TERMUX_PKG_SRCDIR/configure \
56 --target=$TERMUX_HOST_PLATFORM \
57 -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
58 -Dprefix=$TERMUX_PREFIX \
59 -Dsh=$TERMUX_PREFIX/bin/sh \
64 termux_step_post_make_install () {
65 # Replace hardlinks with symlinks:
66 cd $TERMUX_PREFIX/share/man/man1
68 ln -s perlthanks.1 perlbug.1
71 rm $TERMUX_PREFIX/bin/sh
74 ln -f -s perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE/libperl.so libperl.so
76 cd $TERMUX_PREFIX/include
77 ln -f -s ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE perl
78 cd ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/
79 chmod +w Config_heavy.pl
80 sed 's',"--sysroot=$TERMUX_STANDALONE_TOOLCHAIN"/sysroot,"-I/data/data/com.termux/files/usr/include",'g' Config_heavy.pl > Config_heavy.pl.new
81 sed 's',"$TERMUX_STANDALONE_TOOLCHAIN"/sysroot,"-I/data/data/com.termux/files",'g' Config_heavy.pl.new > Config_heavy.pl
82 rm Config_heavy.pl.new