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 # cpan modules will require make:
5 TERMUX_PKG_DEPENDS
="make"
6 TERMUX_PKG_VERSION
=5.22.1
7 TERMUX_PKG_SRCURL
=http
://www.cpan.org
/src
/5.0/perl-
${TERMUX_PKG_VERSION}.
tar.gz
8 # Does not work with parallell builds:
9 TERMUX_MAKE_PROCESSES
=1
10 TERMUX_PKG_RM_AFTER_INSTALL
="bin/perl${TERMUX_PKG_VERSION}"
11 TERMUX_PKG_BUILD_IN_SRC
="yes"
13 termux_step_post_extract_package
() {
14 PERLCROSS_VERSION
=1.0.2
15 PERLCROSS_FILE
=perl-
${TERMUX_PKG_VERSION}-cross-
${PERLCROSS_VERSION}.
tar.gz
16 PERLCROSS_TAR
=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
17 test ! -f
$PERLCROSS_TAR && curl
-o
$PERLCROSS_TAR -L https
://github.com
/arsv
/perl-cross
/releases
/download
/$PERLCROSS_VERSION/$PERLCROSS_FILE
20 cd perl-
${TERMUX_PKG_VERSION}
23 # Remove old installation to force fresh:
24 rm -rf
$TERMUX_PREFIX/lib
/perl5
27 termux_step_configure
() {
28 export PATH
=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
33 ORIG_CXX
=$CXX; unset CXX
34 ORIG_CPP
=$CPP; unset CPP
35 ORIG_CFLAGS
=$CFLAGS; unset CFLAGS
36 ORIG_CPPFLAGS
=$CPPFLAGS; unset CPPFLAGS
37 ORIG_CXXFLAGS
=$CXXFLAGS; unset CXXFLAGS
38 ORIG_LDFLAGS
=$LDFLAGS; unset LDFLAGS
39 ORIG_RANLIB
=$RANLIB; unset RANLIB
42 # Since we specify $TERMUX_PREFIX/bin/sh below for the shell
43 # it will be run during the build, so temporarily (removed in
44 # termux_step_post_make_install below) setup symlink:
45 rm -f
$TERMUX_PREFIX/bin
/sh
46 ln -s
/bin
/sh
$TERMUX_PREFIX/bin
/sh
48 cd $TERMUX_PKG_BUILDDIR
49 $TERMUX_PKG_SRCDIR/configure \
50 --target
=$TERMUX_HOST_PLATFORM \
51 -Dsysroot
=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
52 -Dprefix
=$TERMUX_PREFIX \
53 -Dsh
=$TERMUX_PREFIX/bin
/sh \
54 -A ccflags
="-specs=$TERMUX_SCRIPTDIR/termux.spec" \
55 -A ldflags
="-specs=$TERMUX_SCRIPTDIR/termux.spec"
58 termux_step_post_make_install
() {
59 # Replace hardlinks with symlinks:
60 cd $TERMUX_PREFIX/share
/man
/man1
62 ln -s perlthanks
.1 perlbug
.1
63 ln -s pstruct
.1 c2ph
.1
65 # Fix reference to termux.spec used only when cross compiling:
66 perl
-p
-i
-e
's@-specs=/home/fornwall/dc/termux.spec@@g' $TERMUX_PREFIX/lib
/perl5
/*/*-linux
/Config_heavy.pl
68 # lib/perl5/5.22.0/arm-linux/Config_heavy.pl
70 rm $TERMUX_PREFIX/bin
/sh