1 TERMUX_PKG_HOMEPAGE
=http
://openjdk.java.net
2 TERMUX_PKG_DESCRIPTION
='OpenJDK 9 Java Runtime Environment (prerelease)'
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
=" --with-zlib=system --with-libpng=system --disable-option-checking --with-debug-level=release"
9 TERMUX_PKG_EXTRA_CONFIGURE_ARGS
+=" --enable-headless-only --disable-warnings-as-errors --disable-hotspot-gtest --with-libffi-include=$TERMUX_PREFIX/include --with-libffi-lib=$TERMUX_PREFIX/lib"
13 termux_step_extract_package
() {
14 _url_src
=http
://hg.openjdk.java.net
/jdk9
/dev
15 targzs
=(${_url_src}/archive
/$_hg_tag.
tar.bz2
16 ${_url_src}/corba
/archive
/$_hg_tag.
tar.bz2
17 ${_url_src}/hotspot
/archive
/$_hg_tag.
tar.bz2
18 ${_url_src}/jdk
/archive
/$_hg_tag.
tar.bz2
19 ${_url_src}/jaxws
/archive
/$_hg_tag.
tar.bz2
20 ${_url_src}/jaxp
/archive
/$_hg_tag.
tar.bz2
21 ${_url_src}/langtools
/archive
/$_hg_tag.
tar.bz2
22 ${_url_src}/nashorn
/archive
/$_hg_tag.
tar.bz2
23 "https://github.com/apple/cups/releases/download/$_cups_ver/cups-$_cups_ver-source.tar.gz")
25 sha256sums
=('9e0748addf6214f6d2f008987978e70284054e5e0b9df5189e8f758d325c4972'
26 '32522d53be8fc48f2cdaab56df9a387684af0e775501bbe19436e228779cc7c9'
27 '7f92379fa40a621a1edc7e35792b07814ef755211b473ef87f1002c7a3c62699'
28 '9f112b2af8dfea0dabf0371a0e5ede6e71485caab06f348ec7f7324db6d5e169'
29 '636a6f119506d298571baf732aabb0fb459f8e3abf98788bcedc5bba4c7f06db'
30 '8d51802aaf9d6f02d4414baecd164f6ccd64c25679e45a507139150294b0499c'
31 'e4d0b9d8fc4f3d07b0a8f824bb2809a774dd6d5ae7e0db521082c885057a2c6b'
32 '557f954271627289508542bfe0966132d51ec5ee79c9cad654a30a5c9c800ce1'
33 'f589bb7d5d1dc3aa0915d7cf2b808571ef2e1530cd1a6ebe76ae8f9f4994e4f6')
35 reponames
=(dev corba hotspot jdk jaxws jaxp langtools nashorn cups
)
37 for index
in "${!targzs[@]}"; do
38 if [ $index != '8' ]; then
39 filename
=${reponames[index]}-`basename ${targzs[index]}`
40 folder
=`basename $filename .tar.bz2`
41 folder
=`echo $folder | sed 's/_/-/'`
43 filename
=`basename ${targzs[index]}`
44 folder
="cups-$_cups_ver"
46 sum=${sha256sums[index]}
47 file=$TERMUX_PKG_CACHEDIR/$filename
48 test ! -f
$file && termux_download
${targzs[index]} $file $sum
51 mkdir
-p
$TERMUX_PKG_SRCDIR
52 mv $folder $TERMUX_PKG_SRCDIR/
56 termux_step_post_extract_package
() {
57 for patch in $TERMUX_PKG_BUILDER_DIR/*.
diff; do
58 sed "s%\@TAG_VER\@%${_jbuild}%g" "$patch" | \
62 cd $TERMUX_PKG_SRCDIR/dev-
$_hg_tag
64 for subrepo
in corba hotspot jdk jaxws jaxp langtools nashorn
; do
65 ln -s ..
/${subrepo}-$_hg_tag ${subrepo}
67 ln -s ..
/cups-
$_cups_ver cups
70 termux_step_pre_configure
() {
71 TERMUX_PKG_SRCDIR
=$TERMUX_PKG_SRCDIR/dev-
$_hg_tag
72 #export MAKEFLAGS=${MAKEFLAGS/-j*}
73 #export CFLAGS+=" -Wno-error=deprecated-declarations -DSIGCLD=SIGCHLD"
74 CFLAGS
="$CFLAGS -I$TERMUX_PKG_BUILDER_DIR -I$TERMUX_PREFIX/include -DTERMUX_SHMEM_STUBS"
75 CXXFLAGS
="$CXXFLAGS -I$TERMUX_PKG_BUILDER_DIR -I$TERMUX_PREFIX/include"
76 #LDFLAGS="$LDFLAGS -landroid-shmem"
78 TERMUX_PKG_EXTRA_CONFIGURE_ARGS
+=" --with-cups-include=$TERMUX_PKG_SRCDIR/cups"
79 TERMUX_JVM_VARIANT
=zero
80 if [ "$TERMUX_ARCH" == 'i686' -o
"$TERMUX_ARCH" == 'x86_64' ]; then
81 TERMUX_PKG_EXTRA_CONFIGURE_ARGS
+=' --with-jvm-variants=client'
82 TERMUX_PKG_JVM_VARIANT
=client
84 TERMUX_PKG_EXTRA_CONFIGURE_ARGS
+=' --with-jvm-variants=zero'
85 TERMUX_PKG_JVM_VARIANT
=zero
88 cat > "$TERMUX_STANDALONE_TOOLCHAIN/devkit.info" <<HERE
89 DEVKIT_NAME="Android ${TERMUX_ARCH^^}"
90 DEVKIT_TOOLCHAIN_PATH="\$DEVKIT_ROOT/$TERMUX_HOST_PLATFORM/bin"
91 DEVKIT_SYSROOT="\$DEVKIT_ROOT/sysroot" i
94 export ANDROID_DEVKIT
=$TERMUX_STANDALONE_TOOLCHAIN
99 termux_step_configure
() {
100 $TERMUX_PKG_SRCDIR/configure \
101 --prefix
=$TERMUX_PREFIX \
102 --host=$TERMUX_HOST_PLATFORM \
103 --target
=$TERMUX_HOST_PLATFORM \
104 --with-jdk-variant
=normal \
105 --libexecdir
=$TERMUX_PREFIX/libexec \
106 --with-devkit
=$ANDROID_DEVKIT \
107 --with-extra-cflags
="$CFLAGS" \
108 --with-extra-cxxflags
="$CXXFLAGS" \
109 --with-extra-ldflags
="$LDFLAGS" \
110 $TERMUX_PKG_EXTRA_CONFIGURE_ARGS
113 termux_step_make
() {
114 make JOBS
=$TERMUX_MAKE_PROCESSES images