3cdea45b3a
The ndk r18 update caused this. We still need to find out if this is ok or causes any issues.
75 lines
2.6 KiB
Bash
75 lines
2.6 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://www.perl.org/
|
|
TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language"
|
|
TERMUX_PKG_VERSION=(5.28.0
|
|
1.2)
|
|
TERMUX_PKG_SHA256=(7e929f64d4cb0e9d1159d4a59fc89394e27fa1f7004d0836ca0d514685406ea8
|
|
599077beb86af5e6097da8922a84474a5484f61475d2899eae0f8634e9619109)
|
|
TERMUX_PKG_SRCURL=(http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz
|
|
https://github.com/arsv/perl-cross/releases/download/${TERMUX_PKG_VERSION[1]}/perl-cross-${TERMUX_PKG_VERSION[1]}.tar.gz)
|
|
TERMUX_PKG_BUILD_IN_SRC="yes"
|
|
TERMUX_MAKE_PROCESSES=1
|
|
TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}"
|
|
TERMUX_PKG_NO_DEVELSPLIT=yes
|
|
|
|
termux_step_post_extract_package () {
|
|
# This port uses perl-cross: http://arsv.github.io/perl-cross/
|
|
cp -rf perl-cross-${TERMUX_PKG_VERSION[1]}/* .
|
|
|
|
# Remove old installation to force fresh:
|
|
rm -rf $TERMUX_PREFIX/lib/perl5
|
|
rm -f $TERMUX_PREFIX/lib/libperl.so
|
|
rm -f $TERMUX_PREFIX/include/perl
|
|
}
|
|
|
|
termux_step_configure () {
|
|
export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
|
|
|
|
ORIG_AR=$AR; unset AR
|
|
ORIG_AS=$AS; unset AS
|
|
ORIG_CC=$CC; unset CC
|
|
ORIG_CXX=$CXX; unset CXX
|
|
ORIG_CPP=$CPP; unset CPP
|
|
ORIG_CFLAGS=$CFLAGS; unset CFLAGS
|
|
ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS
|
|
ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS
|
|
ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS
|
|
ORIG_RANLIB=$RANLIB; unset RANLIB
|
|
ORIG_LD=$LD; unset LD
|
|
|
|
# Since we specify $TERMUX_PREFIX/bin/sh below for the shell
|
|
# it will be run during the build, so temporarily (removed in
|
|
# termux_step_post_make_install below) setup symlink:
|
|
rm -f $TERMUX_PREFIX/bin/sh
|
|
ln -s /bin/sh $TERMUX_PREFIX/bin/sh
|
|
|
|
cd $TERMUX_PKG_BUILDDIR
|
|
$TERMUX_PKG_SRCDIR/configure \
|
|
--target=$TERMUX_HOST_PLATFORM \
|
|
-Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
|
|
-Dprefix=$TERMUX_PREFIX \
|
|
-Dsh=$TERMUX_PREFIX/bin/sh \
|
|
-Dcc=$ORIG_CC \
|
|
-Duseshrplib
|
|
}
|
|
|
|
termux_step_post_make_install () {
|
|
# Replace hardlinks with symlinks:
|
|
cd $TERMUX_PREFIX/share/man/man1
|
|
rm perlbug.1
|
|
ln -s perlthanks.1 perlbug.1
|
|
|
|
# Cleanup:
|
|
rm $TERMUX_PREFIX/bin/sh
|
|
|
|
cd $TERMUX_PREFIX/lib
|
|
ln -f -s perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-linux/CORE/libperl.so libperl.so
|
|
|
|
cd $TERMUX_PREFIX/include
|
|
ln -f -s ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-linux/CORE perl
|
|
cd ../lib/perl5/${TERMUX_PKG_VERSION}/${TERMUX_ARCH}-linux/
|
|
chmod +w Config_heavy.pl
|
|
sed 's',"--sysroot=$TERMUX_STANDALONE_TOOLCHAIN"/sysroot,"-I/data/data/com.termux/files/usr/include",'g' Config_heavy.pl > Config_heavy.pl.new
|
|
sed 's',"$TERMUX_STANDALONE_TOOLCHAIN"/sysroot,"-I/data/data/com.termux/files",'g' Config_heavy.pl.new > Config_heavy.pl
|
|
rm Config_heavy.pl.new
|
|
}
|