1 TERMUX_PKG_HOMEPAGE
=https
://www.perl.org
/
2 TERMUX_PKG_DESCRIPTION
="Capable, feature-rich programming language"
3 TERMUX_PKG_VERSION
=5.26.0
4 TERMUX_PKG_SRCURL
=http
://www.cpan.org
/src
/5.0/perl-
${TERMUX_PKG_VERSION}.
tar.gz
5 TERMUX_PKG_SHA256
=ebe7c66906d4fb55449380ab1b7e004eeef52c38d3443fa301f8e17a1a4cb67f
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.5
14 local PERLCROSS_FILE
=perl-cross-
${PERLCROSS_VERSION}.
tar.gz
15 local PERLCROSS_TAR
=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
16 if [ ! -f
$PERLCROSS_TAR ]; then
17 termux_download https
://github.com
/arsv
/perl-cross
/releases
/download
/$PERLCROSS_VERSION/$PERLCROSS_FILE \
19 0e719e75983b16c7726c2c9462f9498bb1fc4ad38c9f2513a65f3dd34e3decb3
22 cd perl-cross-
${PERLCROSS_VERSION}
25 # Remove old installation to force fresh:
26 rm -rf
$TERMUX_PREFIX/lib
/perl5
28 # Export variable used by Kid.pm.patch:
29 export TERMUX_PKG_SRCDIR
32 termux_step_configure
() {
33 export PATH
=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
38 ORIG_CXX
=$CXX; unset CXX
39 ORIG_CPP
=$CPP; unset CPP
40 ORIG_CFLAGS
=$CFLAGS; unset CFLAGS
41 ORIG_CPPFLAGS
=$CPPFLAGS; unset CPPFLAGS
42 ORIG_CXXFLAGS
=$CXXFLAGS; unset CXXFLAGS
43 ORIG_LDFLAGS
=$LDFLAGS; unset LDFLAGS
44 ORIG_RANLIB
=$RANLIB; unset RANLIB
47 # Since we specify $TERMUX_PREFIX/bin/sh below for the shell
48 # it will be run during the build, so temporarily (removed in
49 # termux_step_post_make_install below) setup symlink:
50 rm -f
$TERMUX_PREFIX/bin
/sh
51 ln -s
/bin
/sh
$TERMUX_PREFIX/bin
/sh
53 cd $TERMUX_PKG_BUILDDIR
54 $TERMUX_PKG_SRCDIR/configure \
55 --target
=$TERMUX_HOST_PLATFORM \
56 -Dsysroot
=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
57 -Dprefix
=$TERMUX_PREFIX \
58 -Dsh
=$TERMUX_PREFIX/bin
/sh \
63 termux_step_post_make_install
() {
64 # Replace hardlinks with symlinks:
65 cd $TERMUX_PREFIX/share
/man
/man1
67 ln -s perlthanks
.1 perlbug
.1
70 rm $TERMUX_PREFIX/bin
/sh
73 ln -f
-s perl5
/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android
/CORE
/libperl.so libperl.so
75 cd $TERMUX_PREFIX/include
76 ln -f
-s ..
/lib
/perl5
/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android
/CORE perl
77 cd ..
/lib
/perl5
/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android
/
78 chmod +w Config_heavy.pl
79 sed 's',"--sysroot=$TERMUX_STANDALONE_TOOLCHAIN"/sysroot
,"-I/data/data/com.termux/files/usr/include",'g' Config_heavy.pl
> Config_heavy.pl.new
80 sed 's',"$TERMUX_STANDALONE_TOOLCHAIN"/sysroot
,"-I/data/data/com.termux/files",'g' Config_heavy.pl.new
> Config_heavy.pl
81 rm Config_heavy.pl.new