Commit | Line | Data |
---|---|---|
a0e9a636 | 1 | TERMUX_PKG_HOMEPAGE=https://www.perl.org/ |
59f0d218 | 2 | TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language" |
aba4a7e0 | 3 | # cpan modules will require make: |
84a0ee4c | 4 | TERMUX_PKG_VERSION=5.24.1 |
59f0d218 | 5 | TERMUX_PKG_SRCURL=http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz |
84a0ee4c | 6 | TERMUX_PKG_SHA256=e6c185c9b09bdb3f1b13f678999050c639859a7ef39c8cad418448075f5918af |
59f0d218 FF |
7 | # Does not work with parallell builds: |
8 | TERMUX_MAKE_PROCESSES=1 | |
9 | TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}" | |
aba4a7e0 | 10 | TERMUX_PKG_BUILD_IN_SRC="yes" |
a3462cd1 | 11 | TERMUX_PKG_NO_DEVELSPLIT=yes |
59f0d218 FF |
12 | |
13 | termux_step_post_extract_package () { | |
a0e9a636 | 14 | # This port uses perl-cross: http://arsv.github.io/perl-cross/ |
84a0ee4c | 15 | local PERLCROSS_VERSION=1.1.3 |
a0e9a636 FF |
16 | local PERLCROSS_FILE=perl-cross-${PERLCROSS_VERSION}.tar.gz |
17 | local PERLCROSS_TAR=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE | |
18 | if [ ! -f $PERLCROSS_TAR ]; then | |
19 | termux_download https://github.com/arsv/perl-cross/releases/download/$PERLCROSS_VERSION/$PERLCROSS_FILE \ | |
20 | $PERLCROSS_TAR \ | |
84a0ee4c | 21 | 181b24ff71815fb2c8065e6ea139d106796eee0964aebfd8081f0b7f69e0696d |
a0e9a636 | 22 | fi |
59f0d218 | 23 | tar xf $PERLCROSS_TAR |
a0e9a636 | 24 | cd perl-cross-${PERLCROSS_VERSION} |
59f0d218 FF |
25 | cp -Rf * ../ |
26 | ||
27 | # Remove old installation to force fresh: | |
28 | rm -rf $TERMUX_PREFIX/lib/perl5 | |
a02b0383 | 29 | |
a02b0383 FF |
30 | # Export variable used by Kid.pm.patch: |
31 | export TERMUX_PKG_SRCDIR | |
59f0d218 FF |
32 | } |
33 | ||
34 | termux_step_configure () { | |
a0e9a636 | 35 | export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin |
59f0d218 FF |
36 | |
37 | ORIG_AR=$AR; unset AR | |
38 | ORIG_AS=$AS; unset AS | |
39 | ORIG_CC=$CC; unset CC | |
40 | ORIG_CXX=$CXX; unset CXX | |
41 | ORIG_CPP=$CPP; unset CPP | |
42 | ORIG_CFLAGS=$CFLAGS; unset CFLAGS | |
43 | ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS | |
44 | ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS | |
45 | ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS | |
46 | ORIG_RANLIB=$RANLIB; unset RANLIB | |
47 | ORIG_LD=$LD; unset LD | |
48 | ||
aba4a7e0 FF |
49 | # Since we specify $TERMUX_PREFIX/bin/sh below for the shell |
50 | # it will be run during the build, so temporarily (removed in | |
51 | # termux_step_post_make_install below) setup symlink: | |
52 | rm -f $TERMUX_PREFIX/bin/sh | |
53 | ln -s /bin/sh $TERMUX_PREFIX/bin/sh | |
54 | ||
59f0d218 FF |
55 | cd $TERMUX_PKG_BUILDDIR |
56 | $TERMUX_PKG_SRCDIR/configure \ | |
57 | --target=$TERMUX_HOST_PLATFORM \ | |
58 | -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \ | |
59 | -Dprefix=$TERMUX_PREFIX \ | |
aba4a7e0 | 60 | -Dsh=$TERMUX_PREFIX/bin/sh \ |
a0e9a636 FF |
61 | -Dcc=$ORIG_CC \ |
62 | -Duseshrplib | |
59f0d218 | 63 | } |
9a9aaa90 FF |
64 | |
65 | termux_step_post_make_install () { | |
66 | # Replace hardlinks with symlinks: | |
67 | cd $TERMUX_PREFIX/share/man/man1 | |
37128d28 | 68 | rm {perlbug.1,c2ph.1} |
9a9aaa90 | 69 | ln -s perlthanks.1 perlbug.1 |
9a9aaa90 | 70 | ln -s pstruct.1 c2ph.1 |
aba4a7e0 | 71 | |
aba4a7e0 FF |
72 | # Cleanup: |
73 | rm $TERMUX_PREFIX/bin/sh | |
a3462cd1 FF |
74 | |
75 | cd $TERMUX_PREFIX/lib | |
a0e9a636 | 76 | ln -f -s perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE/libperl.so libperl.so |
a3462cd1 FF |
77 | |
78 | cd $TERMUX_PREFIX/include | |
a0e9a636 | 79 | ln -f -s ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-android/CORE perl |
9a9aaa90 | 80 | } |