Commit | Line | Data |
---|---|---|
59f0d218 FF |
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 | } | |
9a9aaa90 FF |
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 | } |