postgresql: Specify USE_UNNAMED_POSIX_SEMAPHORES=1
[termux-packages] / disabled-packages / openjdk-9-headless / build.sh
CommitLineData
ffcb22f1
VB
1TERMUX_PKG_HOMEPAGE=http://openjdk.java.net
2TERMUX_PKG_DESCRIPTION='OpenJDK 9 Java Runtime Environment (prerelease)'
b8589503 3_jbuild=158
ffcb22f1
VB
4_hg_tag="jdk-9+${_jbuild}"
5TERMUX_PKG_VERSION="9b$_jbuild"
6TERMUX_PKG_MAINTAINER='Vishal Biswas @vishalbiswas'
7TERMUX_PKG_DEPENDS="freetype, alsa-lib"
b8589503
FF
8TERMUX_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
19TERMUX_PKG_CLANG=no
20_cups_ver=2.2.2
21
22termux_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
65termux_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
79termux_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
98DEVKIT_NAME="Android ${TERMUX_ARCH^^}"
99DEVKIT_TOOLCHAIN_PATH="\$DEVKIT_ROOT/$TERMUX_HOST_PLATFORM/bin"
100DEVKIT_SYSROOT="\$DEVKIT_ROOT/sysroot" i
101HERE
102
103 export ANDROID_DEVKIT=$TERMUX_STANDALONE_TOOLCHAIN
104
105 cd $TERMUX_PKG_SRCDIR
106}
107
108termux_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
122termux_step_make () {
123 make JOBS=$TERMUX_MAKE_PROCESSES images
124}
125