| 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}" |
| 9 | |
| 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 |
| 15 | cd $TERMUX_PKG_SRCDIR |
| 16 | tar xf $PERLCROSS_TAR |
| 17 | cd perl-${TERMUX_PKG_VERSION} |
| 18 | cp -Rf * ../ |
| 19 | |
| 20 | # Remove old installation to force fresh: |
| 21 | rm -rf $TERMUX_PREFIX/lib/perl5 |
| 22 | } |
| 23 | |
| 24 | termux_step_configure () { |
| 25 | export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin |
| 26 | |
| 27 | ORIG_AR=$AR; unset AR |
| 28 | ORIG_AS=$AS; unset AS |
| 29 | ORIG_CC=$CC; unset CC |
| 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 |
| 37 | ORIG_LD=$LD; unset LD |
| 38 | |
| 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 \ |
| 44 | -Dsh=/system/bin/sh \ |
| 45 | -A ccflags="-specs=$TERMUX_SCRIPTDIR/termux.spec" \ |
| 46 | -A ldflags="-specs=$TERMUX_SCRIPTDIR/termux.spec" |
| 47 | } |
| 48 | |
| 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 |
| 54 | ln -s psed.1 s2p.1 |
| 55 | ln -s pstruct.1 c2ph.1 |
| 56 | } |