| 1 | TERMUX_PKG_HOMEPAGE=http://openjdk.java.net |
| 2 | TERMUX_PKG_DESCRIPTION='OpenJDK 9 Java Runtime Environment (prerelease)' |
| 3 | _jbuild=158 |
| 4 | _hg_tag="jdk-9+${_jbuild}" |
| 5 | TERMUX_PKG_VERSION="9b$_jbuild" |
| 6 | TERMUX_PKG_MAINTAINER='Vishal Biswas @vishalbiswas' |
| 7 | TERMUX_PKG_DEPENDS="freetype, alsa-lib" |
| 8 | TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" |
| 9 | --disable-hotspot-gtest |
| 10 | --disable-option-checking |
| 11 | --disable-warnings-as-errors |
| 12 | --enable-headless-only |
| 13 | --with-debug-level=release |
| 14 | --with-libffi-include=$TERMUX_PREFIX/include |
| 15 | --with-libffi-lib=$TERMUX_PREFIX/lib |
| 16 | --with-libpng=system |
| 17 | --with-zlib=system |
| 18 | " |
| 19 | TERMUX_PKG_CLANG=no |
| 20 | _cups_ver=2.2.2 |
| 21 | |
| 22 | termux_step_extract_package () { |
| 23 | _url_src=http://hg.openjdk.java.net/jdk9/dev |
| 24 | targzs=(${_url_src}/archive/$_hg_tag.tar.bz2 |
| 25 | ${_url_src}/corba/archive/$_hg_tag.tar.bz2 |
| 26 | ${_url_src}/hotspot/archive/$_hg_tag.tar.bz2 |
| 27 | ${_url_src}/jdk/archive/$_hg_tag.tar.bz2 |
| 28 | ${_url_src}/jaxws/archive/$_hg_tag.tar.bz2 |
| 29 | ${_url_src}/jaxp/archive/$_hg_tag.tar.bz2 |
| 30 | ${_url_src}/langtools/archive/$_hg_tag.tar.bz2 |
| 31 | ${_url_src}/nashorn/archive/$_hg_tag.tar.bz2 |
| 32 | "https://github.com/apple/cups/releases/download/v$_cups_ver/cups-$_cups_ver-source.tar.gz") |
| 33 | |
| 34 | sha256sums=('d11fba6c6aea0d815bf37ec33b95a9eabf5cf6bd85c998d2a2945de610340a82' |
| 35 | '6c38a48a9a4095604b0feeaacad7fec6337186631a1d11b27215ad3b3f0f4e96' |
| 36 | 'd646f5e0166b1877951540cac6b9eff6be130cb1324e5a63871104aad3b6d6f0' |
| 37 | '773d4420b556baaad69b06434b6e21b488cf8df1f437b3b83ddbbbd32e906e83' |
| 38 | 'af5d86f1e2b4ac8773ee9e5cb799797c1e9c7e606a1618bfad0e4f7854b062d2' |
| 39 | '3d1b96268c6b1fc35f69b4e62be32a0a1b4ef299f95f2139b0c57b982d792869' |
| 40 | '94fb51401a4aa6387d0d35df4cba0d2e6560329ca842604be1752f8e4a253e33' |
| 41 | '23afc54946898ffc51d1e22a40a078c69441bd1c8b4a99b7e84d471e6ca1f302' |
| 42 | 'f589bb7d5d1dc3aa0915d7cf2b808571ef2e1530cd1a6ebe76ae8f9f4994e4f6') |
| 43 | |
| 44 | reponames=(dev corba hotspot jdk jaxws jaxp langtools nashorn cups) |
| 45 | |
| 46 | for index in "${!targzs[@]}"; do |
| 47 | if [ $index != '8' ]; then |
| 48 | filename=${reponames[index]}-`basename ${targzs[index]}` |
| 49 | folder=`basename $filename .tar.bz2` |
| 50 | folder=`echo $folder | sed 's/_/-/'` |
| 51 | else |
| 52 | filename=`basename ${targzs[index]}` |
| 53 | folder="cups-$_cups_ver" |
| 54 | fi |
| 55 | sum=${sha256sums[index]} |
| 56 | file=$TERMUX_PKG_CACHEDIR/$filename |
| 57 | termux_download ${targzs[index]} $file $sum |
| 58 | rm -Rf $folder |
| 59 | $TERMUX_TAR xf $file |
| 60 | mkdir -p $TERMUX_PKG_SRCDIR |
| 61 | mv $folder $TERMUX_PKG_SRCDIR/ |
| 62 | done |
| 63 | } |
| 64 | |
| 65 | termux_step_post_extract_package () { |
| 66 | for patch in $TERMUX_PKG_BUILDER_DIR/*.diff; do |
| 67 | sed "s%\@TAG_VER\@%${_jbuild}%g" "$patch" | \ |
| 68 | patch --silent -p1 |
| 69 | done |
| 70 | |
| 71 | cd $TERMUX_PKG_SRCDIR/dev-$_hg_tag |
| 72 | chmod a+x configure |
| 73 | for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn; do |
| 74 | ln -s ../${subrepo}-$_hg_tag ${subrepo} |
| 75 | done |
| 76 | ln -s ../cups-$_cups_ver cups |
| 77 | } |
| 78 | |
| 79 | termux_step_pre_configure () { |
| 80 | TERMUX_PKG_SRCDIR=$TERMUX_PKG_SRCDIR/dev-$_hg_tag |
| 81 | #export MAKEFLAGS=${MAKEFLAGS/-j*} |
| 82 | #export CFLAGS+=" -Wno-error=deprecated-declarations -DSIGCLD=SIGCHLD" |
| 83 | CFLAGS="$CFLAGS -I$TERMUX_PKG_BUILDER_DIR -I$TERMUX_PREFIX/include -DTERMUX_SHMEM_STUBS" |
| 84 | CXXFLAGS="$CXXFLAGS -I$TERMUX_PKG_BUILDER_DIR -I$TERMUX_PREFIX/include" |
| 85 | #LDFLAGS="$LDFLAGS -landroid-shmem" |
| 86 | |
| 87 | TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-cups-include=$TERMUX_PKG_SRCDIR/cups" |
| 88 | TERMUX_JVM_VARIANT=zero |
| 89 | if [ "$TERMUX_ARCH" == 'i686' -o "$TERMUX_ARCH" == 'x86_64' ]; then |
| 90 | TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=' --with-jvm-variants=client' |
| 91 | TERMUX_PKG_JVM_VARIANT=client |
| 92 | else |
| 93 | TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=' --with-jvm-variants=zero' |
| 94 | TERMUX_PKG_JVM_VARIANT=zero |
| 95 | fi |
| 96 | |
| 97 | cat > "$TERMUX_STANDALONE_TOOLCHAIN/devkit.info" <<HERE |
| 98 | DEVKIT_NAME="Android ${TERMUX_ARCH^^}" |
| 99 | DEVKIT_TOOLCHAIN_PATH="\$DEVKIT_ROOT/$TERMUX_HOST_PLATFORM/bin" |
| 100 | DEVKIT_SYSROOT="\$DEVKIT_ROOT/sysroot" i |
| 101 | HERE |
| 102 | |
| 103 | export ANDROID_DEVKIT=$TERMUX_STANDALONE_TOOLCHAIN |
| 104 | |
| 105 | cd $TERMUX_PKG_SRCDIR |
| 106 | } |
| 107 | |
| 108 | termux_step_configure () { |
| 109 | $TERMUX_PKG_SRCDIR/configure \ |
| 110 | --prefix=$TERMUX_PREFIX \ |
| 111 | --host=$TERMUX_HOST_PLATFORM \ |
| 112 | --target=$TERMUX_HOST_PLATFORM \ |
| 113 | --with-jdk-variant=normal \ |
| 114 | --libexecdir=$TERMUX_PREFIX/libexec \ |
| 115 | --with-devkit=$ANDROID_DEVKIT \ |
| 116 | --with-extra-cflags="$CFLAGS" \ |
| 117 | --with-extra-cxxflags="$CXXFLAGS" \ |
| 118 | --with-extra-ldflags="$LDFLAGS" \ |
| 119 | $TERMUX_PKG_EXTRA_CONFIGURE_ARGS |
| 120 | } |
| 121 | |
| 122 | termux_step_make () { |
| 123 | make JOBS=$TERMUX_MAKE_PROCESSES images |
| 124 | } |
| 125 | |