Commit | Line | Data |
---|---|---|
ffcb22f1 VB |
1 | TERMUX_PKG_HOMEPAGE=http://openjdk.java.net |
2 | TERMUX_PKG_DESCRIPTION='OpenJDK 9 Java Runtime Environment (prerelease)' | |
b8589503 | 3 | _jbuild=158 |
ffcb22f1 VB |
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" | |
b8589503 FF |
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 | " | |
ffcb22f1 VB |
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 | |
b8589503 | 32 | "https://github.com/apple/cups/releases/download/v$_cups_ver/cups-$_cups_ver-source.tar.gz") |
ffcb22f1 | 33 | |
b8589503 FF |
34 | sha256sums=('d11fba6c6aea0d815bf37ec33b95a9eabf5cf6bd85c998d2a2945de610340a82' |
35 | '6c38a48a9a4095604b0feeaacad7fec6337186631a1d11b27215ad3b3f0f4e96' | |
36 | 'd646f5e0166b1877951540cac6b9eff6be130cb1324e5a63871104aad3b6d6f0' | |
37 | '773d4420b556baaad69b06434b6e21b488cf8df1f437b3b83ddbbbd32e906e83' | |
38 | 'af5d86f1e2b4ac8773ee9e5cb799797c1e9c7e606a1618bfad0e4f7854b062d2' | |
39 | '3d1b96268c6b1fc35f69b4e62be32a0a1b4ef299f95f2139b0c57b982d792869' | |
40 | '94fb51401a4aa6387d0d35df4cba0d2e6560329ca842604be1752f8e4a253e33' | |
41 | '23afc54946898ffc51d1e22a40a078c69441bd1c8b4a99b7e84d471e6ca1f302' | |
ffcb22f1 VB |
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 | |
b8589503 | 57 | termux_download ${targzs[index]} $file $sum |
ffcb22f1 VB |
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 |