From 7b45e65e8860591b50516e6fff632c8075b387cc Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Thu, 30 Jul 2015 10:52:56 -0400 Subject: [PATCH] Add some disabled packages --- disabled-packages/iojs/build.sh | 28 ++++++++++++++++++++++++++++ disabled-packages/javac/build.sh | 21 +++++++++++++++++++++ disabled-packages/javac/javac | 10 ++++++++++ disabled-packages/screen/build.sh | 6 ++++++ 4 files changed, 65 insertions(+) create mode 100644 disabled-packages/iojs/build.sh create mode 100755 disabled-packages/javac/build.sh create mode 100755 disabled-packages/javac/javac create mode 100644 disabled-packages/screen/build.sh diff --git a/disabled-packages/iojs/build.sh b/disabled-packages/iojs/build.sh new file mode 100644 index 000000000..5e787795c --- /dev/null +++ b/disabled-packages/iojs/build.sh @@ -0,0 +1,28 @@ +TERMUX_PKG_HOMEPAGE=https://iojs.org +TERMUX_PKG_DESCRIPTION="An npm compatibe platform base on node.js" +TERMUX_PKG_VERSION=2.5.0 +TERMUX_PKG_SRCURL=https://iojs.org/dist/v${TERMUX_PKG_VERSION}/iojs-v${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--dest-os=android --shared-openssl --shared-zlib --shared-libuv --without-snapshot" +TERMUX_PKG_DEPENDS="c-ares, openssl, libuv" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_configure () { + if [ $TERMUX_ARCH = "arm" ]; then + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=arm" + elif [ $TERMUX_ARCH = "i686" ]; then + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=ia32" + else + echo "Unsupported arch: $TERMUX_ARCH" + exit 1 + fi + # Some v8 code checks for ANDROID instead of __ANDROID__: + export CFLAGS="$CFLAGS -DANDROID=1" + export CXXFLAGS="$CXXFLAGS -DANDROID=1" + # The cc_macros() function in configure executes $CC to look at features such as armv7 and neon: + export CC="$CC $CFLAGS" + # To avoid build process trying to use linux-specific flock which breaks build on mac: + export LINK=$CXX + env $TERMUX_PKG_SRCDIR/configure \ + --prefix=$TERMUX_PREFIX \ + ${TERMUX_PKG_EXTRA_CONFIGURE_ARGS} +} diff --git a/disabled-packages/javac/build.sh b/disabled-packages/javac/build.sh new file mode 100755 index 000000000..85797c290 --- /dev/null +++ b/disabled-packages/javac/build.sh @@ -0,0 +1,21 @@ +TERMUX_PKG_HOMEPAGE=http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html +TERMUX_PKG_DESCRIPTION="Java programming language compiler from (openjdk)" +TERMUX_PKG_VERSION=8u45 +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_extract_package () { + mkdir $TERMUX_PKG_SRCDIR +} + +termux_step_make () { + RAW_JAR=/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar + + mkdir -p $TERMUX_PREFIX/share/dex + $ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx \ + --dex \ + --output=$TERMUX_PREFIX/share/dex/tools.jar \ + $RAW_JAR + + install $TERMUX_PKG_BUILDER_DIR/javac $TERMUX_PREFIX/bin/javac + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/javac +} diff --git a/disabled-packages/javac/javac b/disabled-packages/javac/javac new file mode 100755 index 000000000..f9c53f332 --- /dev/null +++ b/disabled-packages/javac/javac @@ -0,0 +1,10 @@ +#!/system/bin/sh + +# There needs to be a folder at $ANDROID_DATA/dalvik-cache +export ANDROID_DATA=@TERMUX_PREFIX@/var/android/ +mkdir -p $ANDROID_DATA/dalvik-cache + +jarpath=@TERMUX_PREFIX@/share/dex/tools.jar +# -proc:none to disable annotation processing/compiling +# -7 for java 1.7 compatibility +dalvikvm -Xmx256m -cp $jarpath com.sun.tools.javac.Main -proc:none -7 -cp @TERMUX_PREFIX@/share/java/android.jar $@ diff --git a/disabled-packages/screen/build.sh b/disabled-packages/screen/build.sh new file mode 100644 index 000000000..d51e3e907 --- /dev/null +++ b/disabled-packages/screen/build.sh @@ -0,0 +1,6 @@ +TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/screen/ +TERMUX_PKG_DESCRIPTION="Terminal multiplexer with VT100/ANSI terminal emulation" +TERMUX_PKG_VERSION=4.3.1 +TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/screen/screen-${TERMUX_PKG_VERSION}.tar.gz +# TERMUX_PKG_DEPENDS="pcre, openssl, libuuid" +# TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl=openssl"