chiark / gitweb /
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 }