Initial push
[termux-packages] / packages / perl / build.sh
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 }