1 # This port uses perl-cross: http://arsv.github.io/perl-cross/index.html
2 TERMUX_PKG_HOMEPAGE
=http
://www.perl.org
/
3 TERMUX_PKG_DESCRIPTION
="Capable, feature-rich programming language"
4 TERMUX_PKG_VERSION
=5.20.2
5 TERMUX_PKG_SRCURL
=http
://www.cpan.org
/src
/5.0/perl-
${TERMUX_PKG_VERSION}.
tar.gz
6 # Does not work with parallell builds:
7 TERMUX_MAKE_PROCESSES
=1
8 TERMUX_PKG_RM_AFTER_INSTALL
="bin/perl${TERMUX_PKG_VERSION}"
10 termux_step_post_extract_package
() {
11 PERLCROSS_VERSION
=0.9.6
12 PERLCROSS_FILE
=perl-
${TERMUX_PKG_VERSION}-cross-
${PERLCROSS_VERSION}.
tar.gz
13 PERLCROSS_TAR
=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
14 test ! -f
$PERLCROSS_TAR && curl
-L https
://raw.github.com
/arsv
/perl-cross
/releases
/$PERLCROSS_FILE > $PERLCROSS_TAR
17 cd perl-
${TERMUX_PKG_VERSION}
20 # Remove old installation to force fresh:
21 rm -rf
$TERMUX_PREFIX/lib
/perl5
24 termux_step_configure
() {
25 export PATH
=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
30 ORIG_CXX
=$CXX; unset CXX
31 ORIG_CPP
=$CPP; unset CPP
32 ORIG_CFLAGS
=$CFLAGS; unset CFLAGS
33 ORIG_CPPFLAGS
=$CPPFLAGS; unset CPPFLAGS
34 ORIG_CXXFLAGS
=$CXXFLAGS; unset CXXFLAGS
35 ORIG_LDFLAGS
=$LDFLAGS; unset LDFLAGS
36 ORIG_RANLIB
=$RANLIB; unset RANLIB
39 cd $TERMUX_PKG_BUILDDIR
40 $TERMUX_PKG_SRCDIR/configure \
41 --target
=$TERMUX_HOST_PLATFORM \
42 -Dsysroot
=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
43 -Dprefix
=$TERMUX_PREFIX \
45 -A ccflags
="-specs=$TERMUX_SCRIPTDIR/termux.spec" \
46 -A ldflags
="-specs=$TERMUX_SCRIPTDIR/termux.spec"
49 termux_step_post_make_install
() {
50 # Replace hardlinks with symlinks:
51 cd $TERMUX_PREFIX/share
/man
/man1
52 rm {perlbug
.1,s2p
.1,c2ph
.1}
53 ln -s perlthanks
.1 perlbug
.1
55 ln -s pstruct
.1 c2ph
.1