aboutsummaryrefslogtreecommitdiff
path: root/unmaintained/openjfx12/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'unmaintained/openjfx12/APKBUILD')
-rw-r--r--unmaintained/openjfx12/APKBUILD241
1 files changed, 241 insertions, 0 deletions
diff --git a/unmaintained/openjfx12/APKBUILD b/unmaintained/openjfx12/APKBUILD
new file mode 100644
index 0000000000..6b84c13370
--- /dev/null
+++ b/unmaintained/openjfx12/APKBUILD
@@ -0,0 +1,241 @@
1# Contributor: Simon Frankenberger <simon-alpine@fraho.eu>
2# Maintainer: Simon Frankenberger <simon-alpine@fraho.eu>
3pkgname=openjfx12
4pkgver=12.0.2_p1
5_pkgver=${pkgver/_p/+}
6pkgrel=1
7pkgdesc="Open JavaFX 12"
8url="https://hg.openjdk.java.net/openjfx/12-dev/rt"
9arch="" # openjdk11 is not yet available on 32 bit arches, gets stuck on others
10license="GPL-2.0-with-classpath-exception"
11depends="$pkgname-gtk3" # for the virtual openjfx12 package
12makedepends="binutils-gold
13 cmake
14 ninja
15 python2
16 gperf
17 openjdk11-jdk
18 alsa-lib-dev
19 ffmpeg-dev
20 freetype-dev
21 gtk+2.0-dev
22 gtk+3.0-dev
23 icu-dev
24 ruby-dev
25 sqlite-dev"
26subpackages="$pkgname-media:_media
27 $pkgname-web:_web
28 $pkgname-jmods:_jmods:noarch
29 $pkgname-src:_src:noarch
30 $pkgname-doc:_doc:noarch
31 $pkgname-gtk2:_gtk2
32 $pkgname-gtk3:_gtk3
33 $pkgname-libs:_libs
34 $pkgname-base:_base:noarch
35 $pkgname-dev:_dev:noarch"
36source="openjfx-$_pkgver.tar.bz2::http://hg.openjdk.java.net/openjfx/12-dev/rt/archive/$_pkgver.tar.bz2
37 https://archive.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip
38
39 configure-ant-home.patch
40 crosscompile.patch
41 disable-architecture-verification.patch
42 disable-assembler-on-unsupported-archs.patch
43 disable-jit-for-non-x86.patch
44 disable-sse2.patch
45 disable-webkit-sampling-profiler.patch
46 fix-arm32-build.patch
47 fix-arm64-build.patch
48 gcc-no-error.patch
49 use-system-icu.patch
50 webcore-linker-flags.patch
51 webkit-debug-level.patch"
52builddir="$srcdir/rt-$_pkgver"
53
54_ant_home="$srcdir/apache-ant-1.8.2/"
55_java_home="/usr/lib/java/openjfx12"
56
57sonameprefix="$pkgname:"
58ldpath="$_java_home/lib"
59
60prepare() {
61 default_prepare
62
63 # Create build properties
64 cat >gradle.properties <<EOF
65PROMOTED_BUILD_NUMBER=${_pkgver##*+}
66COMPANY_NAME=Alpine
67HUDSON_JOB_NAME=abuild
68RELEASE_SUFFIX=-alpine
69COMPILE_WEBKIT=true
70COMPILE_MEDIA=true
71# non standard, alpine patched properties
72ANT_HOME=$_ant_home
73EXTRA_CXXFLAGS=$CXXFLAGS
74EXTRA_LDFLAGS=$LDFLAGS
75PKG_CONFIG_PATH=$PKG_CONFIG_PATH
76PKG_CONFIG_SYSROOT_DIR=$PKG_CONFIG_SYSROOT_DIR
77CC=${CC:-gcc}
78CXX=${CXX:-g++}
79AR=${AR:-ar}
80EOF
81
82 # use system provided library for icu
83 rm -rf modules/javafx.web/src/main/native/Source/ThirdParty/icu
84
85 # make gradle wrapper executable
86 chmod +x ./gradlew
87}
88
89build() {
90 ./gradlew publicExportsStandaloneLinux
91}
92
93check() {
94 ./gradlew check -x :web:test
95}
96
97package() {
98 mkdir -p "$pkgdir/$_java_home/apps"
99 cp -r build/artifacts/javafx-sdk-12*/* "$pkgdir/$_java_home"
100 cp -r build/artifacts/javafx-jmods-12*/ "$pkgdir/$_java_home/jmods"
101 cp -r build/artifacts/javafx-docs-12*/ "$pkgdir/$_java_home/api"
102}
103
104_jmods() {
105 pkgdesc="$pkgdesc (jmods)"
106 depends=""
107 _fromroot="$pkgdir/$_java_home"
108 _toroot="$subpkgdir/$_java_home"
109
110 mkdir -p "$_toroot"
111 mv "$_fromroot/jmods" "$_toroot"
112}
113
114_src() {
115 pkgdesc="$pkgdesc (src)"
116 depends=""
117 _fromroot="$pkgdir/$_java_home"
118 _toroot="$subpkgdir/$_java_home"
119
120 mkdir -p "$_toroot/lib"
121 mv "$_fromroot/lib/src.zip" "$_toroot/lib/src.zip"
122}
123
124_doc() {
125 pkgdesc="$pkgdesc (Documentation)"
126 depends=""
127 _fromroot="$pkgdir/$_java_home"
128 _toroot="$subpkgdir/$_java_home"
129
130 mkdir -p "$_toroot"
131 mv "$_fromroot/api" "$_toroot"
132}
133
134_gtk2() {
135 pkgdesc="$pkgdesc (GTK 2)"
136 depends="$pkgname-base"
137 _fromroot="$pkgdir/$_java_home"
138 _toroot="$subpkgdir/$_java_home"
139
140 mkdir -p "$_toroot/lib"
141 mv "$_fromroot/lib/libglassgtk2.so" "$_toroot/lib"
142}
143
144_gtk3() {
145 pkgdesc="$pkgdesc (GTK 3)"
146 depends="$pkgname-base"
147 _fromroot="$pkgdir/$_java_home"
148 _toroot="$subpkgdir/$_java_home"
149
150 mkdir -p "$_toroot/lib"
151 mv "$_fromroot/lib/libglassgtk3.so" "$_toroot/lib"
152}
153
154_web() {
155 pkgdesc="$pkgdesc (web)"
156 depends="$pkgname-media"
157 _fromroot="$pkgdir/$_java_home"
158 _toroot="$subpkgdir/$_java_home"
159
160 mkdir -p "$_toroot/lib"
161 mkdir -p "$_toroot/jmods"
162 mkdir -p "$_toroot/legal"
163 mv \
164 "$_fromroot"/lib/libjfxwebkit.so \
165 "$_fromroot"/lib/javafx.web.jar \
166 "$_toroot/lib"
167 mv \
168 "$_fromroot"/jmods/javafx.web.jmod \
169 "$_toroot/jmods"
170 mv \
171 "$_fromroot/legal/javafx.web" \
172 "$_toroot/legal"
173}
174
175_media() {
176 pkgdesc="$pkgdesc (media)"
177 depends="$pkgname-libs"
178 _fromroot="$pkgdir/$_java_home"
179 _toroot="$subpkgdir/$_java_home"
180
181 mkdir -p "$_toroot/lib"
182 mkdir -p "$_toroot/jmods"
183 mkdir -p "$_toroot/legal"
184
185 mv \
186 "$_fromroot"/lib/libavplugin.so \
187 "$_fromroot"/lib/libgstreamer-lite.so \
188 "$_fromroot"/lib/libjfxmedia.so \
189 "$_fromroot"/lib/libfxplugins.so \
190 "$_fromroot"/lib/javafx.media.jar \
191 "$_toroot/lib"
192 mv \
193 "$_fromroot"/jmods/javafx.media.jmod \
194 "$_toroot/jmods"
195 mv \
196 "$_fromroot/legal/javafx.media" \
197 "$_toroot/legal/"
198}
199
200_libs() {
201 pkgdesc="$pkgdesc (libs)"
202 depends=""
203 _fromroot="$pkgdir/$_java_home"
204 _toroot="$subpkgdir/$_java_home"
205
206 mkdir -p "$_toroot/lib"
207 mv "$_fromroot"/lib/*.so "$_toroot/lib"
208}
209
210_base() {
211 pkgdesc="$pkgdesc (base)"
212 depends="$pkgname-libs openjdk11-jre"
213 _fromroot="$pkgdir/$_java_home"
214 _toroot="$subpkgdir/$_java_home"
215
216 mkdir -p "$_toroot"
217 mv "$_fromroot/legal" "$_toroot"
218 mv "$_fromroot/lib" "$_toroot"
219}
220
221_dev() {
222 pkgdesc="$pkgdesc (development)"
223 depends="$pkgname-jmods $pkgname-src $pkgname-doc $pkgname-media $pkgname-web"
224 mkdir -p "$subpkgdir"
225}
226
227sha512sums="35b45abf22922f3bea17a746ccad683f7d408ccd7e3aa27f8775d10fbeec72058c6c5828b4b587a0e8c57dbcdee3e9d465f6ecc414cf78b0b38261d8b0b93f9a openjfx-12.0.2+1.tar.bz2
228b10a420f65dc47b609fd3b7b0fae5b0bd1ddfa6a52cad41bc729c03f7ff82a79092ec81a24cdae363b8b6ec05061267e3cc48a0e14e097d07757bc021cb5619b apache-ant-1.8.2-bin.zip
2290c0c32bc1fcb1766c4149d16b07d5f656300a945208a1df5044c9ad2055c37ea7b348593ef88c529be0ff653daf662fc89b0b0e17acd58d95faafbf76de6b2a4 configure-ant-home.patch
230261b5c26c33030caa5350bf1833455f0b80f24a115876b95bba1490a42b9bfde43d36c0887ff15d34cd73e14b89d33633316d4baece480f4cfef2f9e147775f6 crosscompile.patch
23133a3e4067347a51f5a8dacd3827e6108aefce1dd6a8b39847b1af4652834ffc36d69622023f18cd6cad73c7a3e2e65b51cf14e57f96bf4152385838f82f99646 disable-architecture-verification.patch
232c508a813d8c21151396fd385b6807f757236d0ddb0e33db21368c61c554f845c01326c774eb515a52b098ec51c55f77d1b9c185fba8f6dd0bd4aaf2b32e09880 disable-assembler-on-unsupported-archs.patch
233b4a421f68a58d1e1f06344068fa835a07ba55e4ea73a9171fbb2a158c961ac0951ce6f29969f54ae5358f89f8f5284b78bcbf7a2c0727cda82d333d1ed4ca816 disable-jit-for-non-x86.patch
2347d8c16f132e31a2caa86391944824dfc74ffdcd689c5429310f1546e66726c800583fb5e2bface1ee663fc4576ded545f6118baac9a0c8b7c67a2d21050ff8c7 disable-sse2.patch
2353d443a7216b5f0df3eca1ceb7da9cb973f17d015707cad0203972dee8af1422c3204bd77af36571ded0827a56a21f2f355bb657c1e2ff42da2780667bc8cb995 disable-webkit-sampling-profiler.patch
2361c139f90a666638866ce3898d0cd2597f6f6ac9c93eb9cfcf0538c30c63949b9a2a1e9a737d06f6b611cf1b13aef9690c82a14fd6d0ec5f9685418190eefab37 fix-arm32-build.patch
2373f7ec35437b94e8773541b8cfbf99c2225540572b0c2ba50a954824aba9ad374085fb1b3532ff7bb53a02346b9b5ef7804acf980016815c56acdf587f6559613 fix-arm64-build.patch
23851d4cb484996d62b441ce3ee310703b4e16ad79b4574d936215cb8aea512d5f74511244f0e21d7dc0f56f30469803e3581742444da6db7261b93c60f34ffd91a gcc-no-error.patch
2391ad39f3d53ab52696f8ec6c1039afa494949de1c261dd3c0f9f68372860da2a9c601b09c92b61c9099b399c7589f7f2e313bf93aabaabde0e294ddb7eec60b92 use-system-icu.patch
2402b8ec3bae8c93e5b6154988a5a7ac53477b7e86eea00d11cbd5ac1aaa5c87ddeaba239a65423549da29647f839c15d0f25126128f8fa619ea11ae907be646b44 webcore-linker-flags.patch
241232aebbd13e2e3291d1ae2bc0df282ade5e861e17fce9aaf378ea930655137a2f3fd6e8b43b1ffbc9c3fcc5b21ec36129bdff1070253d6642162e099b32fc171 webkit-debug-level.patch"