diff options
Diffstat (limited to 'unmaintained/openjfx12/APKBUILD')
-rw-r--r-- | unmaintained/openjfx12/APKBUILD | 241 |
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> | ||
3 | pkgname=openjfx12 | ||
4 | pkgver=12.0.2_p1 | ||
5 | _pkgver=${pkgver/_p/+} | ||
6 | pkgrel=1 | ||
7 | pkgdesc="Open JavaFX 12" | ||
8 | url="https://hg.openjdk.java.net/openjfx/12-dev/rt" | ||
9 | arch="" # openjdk11 is not yet available on 32 bit arches, gets stuck on others | ||
10 | license="GPL-2.0-with-classpath-exception" | ||
11 | depends="$pkgname-gtk3" # for the virtual openjfx12 package | ||
12 | makedepends="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" | ||
26 | subpackages="$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" | ||
36 | source="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" | ||
52 | builddir="$srcdir/rt-$_pkgver" | ||
53 | |||
54 | _ant_home="$srcdir/apache-ant-1.8.2/" | ||
55 | _java_home="/usr/lib/java/openjfx12" | ||
56 | |||
57 | sonameprefix="$pkgname:" | ||
58 | ldpath="$_java_home/lib" | ||
59 | |||
60 | prepare() { | ||
61 | default_prepare | ||
62 | |||
63 | # Create build properties | ||
64 | cat >gradle.properties <<EOF | ||
65 | PROMOTED_BUILD_NUMBER=${_pkgver##*+} | ||
66 | COMPANY_NAME=Alpine | ||
67 | HUDSON_JOB_NAME=abuild | ||
68 | RELEASE_SUFFIX=-alpine | ||
69 | COMPILE_WEBKIT=true | ||
70 | COMPILE_MEDIA=true | ||
71 | # non standard, alpine patched properties | ||
72 | ANT_HOME=$_ant_home | ||
73 | EXTRA_CXXFLAGS=$CXXFLAGS | ||
74 | EXTRA_LDFLAGS=$LDFLAGS | ||
75 | PKG_CONFIG_PATH=$PKG_CONFIG_PATH | ||
76 | PKG_CONFIG_SYSROOT_DIR=$PKG_CONFIG_SYSROOT_DIR | ||
77 | CC=${CC:-gcc} | ||
78 | CXX=${CXX:-g++} | ||
79 | AR=${AR:-ar} | ||
80 | EOF | ||
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 | |||
89 | build() { | ||
90 | ./gradlew publicExportsStandaloneLinux | ||
91 | } | ||
92 | |||
93 | check() { | ||
94 | ./gradlew check -x :web:test | ||
95 | } | ||
96 | |||
97 | package() { | ||
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 | |||
227 | sha512sums="35b45abf22922f3bea17a746ccad683f7d408ccd7e3aa27f8775d10fbeec72058c6c5828b4b587a0e8c57dbcdee3e9d465f6ecc414cf78b0b38261d8b0b93f9a openjfx-12.0.2+1.tar.bz2 | ||
228 | b10a420f65dc47b609fd3b7b0fae5b0bd1ddfa6a52cad41bc729c03f7ff82a79092ec81a24cdae363b8b6ec05061267e3cc48a0e14e097d07757bc021cb5619b apache-ant-1.8.2-bin.zip | ||
229 | 0c0c32bc1fcb1766c4149d16b07d5f656300a945208a1df5044c9ad2055c37ea7b348593ef88c529be0ff653daf662fc89b0b0e17acd58d95faafbf76de6b2a4 configure-ant-home.patch | ||
230 | 261b5c26c33030caa5350bf1833455f0b80f24a115876b95bba1490a42b9bfde43d36c0887ff15d34cd73e14b89d33633316d4baece480f4cfef2f9e147775f6 crosscompile.patch | ||
231 | 33a3e4067347a51f5a8dacd3827e6108aefce1dd6a8b39847b1af4652834ffc36d69622023f18cd6cad73c7a3e2e65b51cf14e57f96bf4152385838f82f99646 disable-architecture-verification.patch | ||
232 | c508a813d8c21151396fd385b6807f757236d0ddb0e33db21368c61c554f845c01326c774eb515a52b098ec51c55f77d1b9c185fba8f6dd0bd4aaf2b32e09880 disable-assembler-on-unsupported-archs.patch | ||
233 | b4a421f68a58d1e1f06344068fa835a07ba55e4ea73a9171fbb2a158c961ac0951ce6f29969f54ae5358f89f8f5284b78bcbf7a2c0727cda82d333d1ed4ca816 disable-jit-for-non-x86.patch | ||
234 | 7d8c16f132e31a2caa86391944824dfc74ffdcd689c5429310f1546e66726c800583fb5e2bface1ee663fc4576ded545f6118baac9a0c8b7c67a2d21050ff8c7 disable-sse2.patch | ||
235 | 3d443a7216b5f0df3eca1ceb7da9cb973f17d015707cad0203972dee8af1422c3204bd77af36571ded0827a56a21f2f355bb657c1e2ff42da2780667bc8cb995 disable-webkit-sampling-profiler.patch | ||
236 | 1c139f90a666638866ce3898d0cd2597f6f6ac9c93eb9cfcf0538c30c63949b9a2a1e9a737d06f6b611cf1b13aef9690c82a14fd6d0ec5f9685418190eefab37 fix-arm32-build.patch | ||
237 | 3f7ec35437b94e8773541b8cfbf99c2225540572b0c2ba50a954824aba9ad374085fb1b3532ff7bb53a02346b9b5ef7804acf980016815c56acdf587f6559613 fix-arm64-build.patch | ||
238 | 51d4cb484996d62b441ce3ee310703b4e16ad79b4574d936215cb8aea512d5f74511244f0e21d7dc0f56f30469803e3581742444da6db7261b93c60f34ffd91a gcc-no-error.patch | ||
239 | 1ad39f3d53ab52696f8ec6c1039afa494949de1c261dd3c0f9f68372860da2a9c601b09c92b61c9099b399c7589f7f2e313bf93aabaabde0e294ddb7eec60b92 use-system-icu.patch | ||
240 | 2b8ec3bae8c93e5b6154988a5a7ac53477b7e86eea00d11cbd5ac1aaa5c87ddeaba239a65423549da29647f839c15d0f25126128f8fa619ea11ae907be646b44 webcore-linker-flags.patch | ||
241 | 232aebbd13e2e3291d1ae2bc0df282ade5e861e17fce9aaf378ea930655137a2f3fd6e8b43b1ffbc9c3fcc5b21ec36129bdff1070253d6642162e099b32fc171 webkit-debug-level.patch" | ||