aboutsummaryrefslogtreecommitdiffstats
path: root/community/qt5-qtwebengine/APKBUILD
blob: 7be5b2b685a79578cfb29ea0394aff23a109fb33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# Contributor: omni <omni+alpine@hack.org>
# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt5-qtwebengine
pkgver=5.15.3_git20211127
pkgrel=6
# latest commit of 5.15 branch at pkgver date
_commit="402f5a4a78347ed56be59396a3e3877ea9791f47"
# latest commit of 87-based branch of qtwebengine-chromium
_chromium_commit="e7ce08fc4a747b74b71f830ec59415c94cc0ea85"
pkgdesc="Qt5 - QtWebEngine components"
url="https://doc.qt.io/QT-5/qtwebengine-index.html"
# ppc64le and s390x are not supported
# armhf blocked by qt5-qtdeclarative
arch="aarch64 armv7 x86 x86_64"
license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
depends_dev="
	ffmpeg-dev
	glib-dev
	gst-plugins-base-dev
	gstreamer-dev
	icu-dev
	libxcomposite-dev
	libxext-dev
	libxkbcommon-dev
	libxkbfile-dev
	libxrender-dev
	libxslt-dev
	mesa-dev
	ninja
	"
makedepends="$depends_dev
	alsa-lib-dev
	bison
	bsd-compat-headers
	flex
	fontconfig-dev
	gperf
	gzip
	harfbuzz-dev
	jsoncpp-dev
	libevent-dev
	libjpeg-turbo-dev
	libpng-dev
	libsrtp-dev
	libvpx-dev
	libwebp-dev
	libxcursor-dev
	libxi-dev
	libxml2
	libxrandr-dev
	libxslt
	libxtst-dev
	linux-headers
	nodejs
	nss-dev
	opus-dev
	pcre-dev
	protobuf-dev
	pulseaudio-dev
	qt5-qtbase-dev
	qt5-qtdeclarative-dev
	qt5-qtwebchannel-dev
	re2-dev
	ruby
	snappy-dev
	sqlite-dev
	yasm-dev
	zlib-dev
	python2
	"
subpackages="$pkgname-dbg $pkgname-dev"

source="$pkgname-$pkgver.tar.gz::https://invent.kde.org/qt/qt/qtwebengine/-/archive/$_commit.tar.gz
	qtwebengine-chromium-$_chromium_commit.tar.gz::https://invent.kde.org/qt/qt/qtwebengine-chromium/-/archive/$_chromium_commit.tar.gz
	0001-pretend-to-stay-at-5.15.3.patch
	0010-chromium-musl-Match-syscalls-to-match-musl.patch
	musl-hacks.patch
	musl-sandbox.patch
	nasm.patch
	qt-musl-crashpad.patch
	qt-musl-dispatch_to_musl.patch
	qt-musl-elf-arm.patch
	qt-musl-execinfo.patch
	qt-musl-mallinfo.patch
	qt-musl-off_t.patch
	qt-musl-pread-pwrite.patch
	qt-musl-pvalloc.patch
	qt-musl-resolve.patch
	qt-musl-siginfo_t.patch
	qt-musl-stackstart.patch
	qt-musl-sysreg-for__WORDSIZE.patch
	qt-musl-thread-stacksize.patch
	remove-glibc-check.patch
	fix-chromium-build.patch
	default-pthread-stacksize.patch
	"
builddir="$srcdir/qtwebengine-$_commit"

# secfixes:
#   5.15.3_git20211127-r6:
#     - CVE-2022-1493
#     - CVE-2022-1314
#     - CVE-2022-1310
#     - CVE-2022-1305
#     - CVE-2022-1138
#     - CVE-2022-1125
#     - CVE-2022-0978
#     - CVE-2022-0797
#   5.15.3_git20211127-r5:
#     - CVE-2022-1096
#     - CVE-2022-0971
#   5.15.3_git20211127-r4:
#     - CVE-2022-23852
#     - CVE-2022-0610
#     - CVE-2022-0609
#     - CVE-2022-0608
#     - CVE-2022-0607
#     - CVE-2022-0606
#     - CVE-2022-0461
#     - CVE-2022-0460
#     - CVE-2022-0459
#     - CVE-2022-0456
#     - CVE-2022-0310
#     - CVE-2022-0306
#     - CVE-2022-0305
#     - CVE-2022-0298
#     - CVE-2022-0293
#     - CVE-2022-0291
#     - CVE-2022-0289
#     - CVE-2022-0117
#     - CVE-2022-0116
#     - CVE-2022-0113
#     - CVE-2022-0111
#     - CVE-2022-0109
#     - CVE-2022-0108
#     - CVE-2022-0104
#     - CVE-2022-0103
#     - CVE-2022-0102
#     - CVE-2022-0100
#   5.15.3_git20211127-r2:
#     - CVE-2021-4101
#     - CVE-2021-4099
#     - CVE-2021-4098
#   5.15.3_git20211127-r1:
#     - CVE-2021-4079
#     - CVE-2021-4078
#     - CVE-2021-4062
#     - CVE-2021-4059
#     - CVE-2021-4058
#     - CVE-2021-4057
#     - CVE-2021-38022
#     - CVE-2021-38021
#     - CVE-2021-38019
#     - CVE-2021-38018
#     - CVE-2021-38017
#     - CVE-2021-38015
#     - CVE-2021-38012
#     - CVE-2021-38010
#     - CVE-2021-38009
#     - CVE-2021-38007
#     - CVE-2021-38005
#     - CVE-2021-38001
#     - CVE-2021-37996
#     - CVE-2021-37989
#   5.15.3_git20211127-r0:
#     - CVE-2021-38003
#     - CVE-2021-37993
#     - CVE-2021-37992
#     - CVE-2021-37987
#     - CVE-2021-37984
#   5.15.3_git20211112-r0:
#     - CVE-2021-3541
#     - CVE-2021-3517
#   5.15.3_git20211006-r3:
#     - CVE-2021-37980
#     - CVE-2021-37979
#     - CVE-2021-37978
#     - CVE-2021-37975
#     - CVE-2021-37973
#     - CVE-2021-37972
#     - CVE-2021-37971
#     - CVE-2021-37968
#     - CVE-2021-37967
#     - CVE-2021-37962
#     - CVE-2021-30616
#   5.15.3_git20211006-r0:
#     - CVE-2021-30633
#     - CVE-2021-30629
#     - CVE-2021-30628
#     - CVE-2021-30627
#     - CVE-2021-30626
#     - CVE-2021-30625
#     - CVE-2021-30618
#     - CVE-2021-30613
#   5.15.3_git20210510-r6:
#     - CVE-2021-30604
#     - CVE-2021-30603
#     - CVE-2021-30602
#     - CVE-2021-30599
#     - CVE-2021-30598
#     - CVE-2021-30585
#     - CVE-2021-30566
#     - CVE-2021-30560
#   5.15.3_git20210510-r5:
#     - CVE-2021-30588
#     - CVE-2021-30587
#     - CVE-2021-30573
#     - CVE-2021-30569
#     - CVE-2021-30568
#   5.15.3_git20210510-r4:
#     - CVE-2021-30563
#     - CVE-2021-30559
#     - CVE-2021-30556
#     - CVE-2021-30553
#     - CVE-2021-30548
#     - CVE-2021-30547
#     - CVE-2021-30541
#     - CVE-2021-30536
#     - CVE-2021-30533
#   5.15.3_git20210510-r3:
#     - CVE-2021-30522
#   5.15.3_git20210510-r2:
#     - CVE-2021-30554
#     - CVE-2021-30551
#     - CVE-2021-30544
#     - CVE-2021-30535
#     - CVE-2021-30534
#     - CVE-2021-30530
#     - CVE-2021-30523
#   5.15.3_git20210510-r1:
#     - CVE-2021-30518
#     - CVE-2021-30516
#     - CVE-2021-30515
#     - CVE-2021-30513
#     - CVE-2021-30512
#     - CVE-2021-30510
#     - CVE-2021-30508
#   5.15.3_git20210510-r0:
#     - CVE-2021-21201
#     - CVE-2021-21202
#     - CVE-2021-21203
#     - CVE-2021-21204
#     - CVE-2021-21206
#     - CVE-2021-21207
#     - CVE-2021-21209
#     - CVE-2021-21213
#     - CVE-2021-21214
#     - CVE-2021-21217
#     - CVE-2021-21219
#     - CVE-2021-21220
#     - CVE-2021-21221
#     - CVE-2021-21222
#     - CVE-2021-21223
#     - CVE-2021-21224
#     - CVE-2021-21225
#     - CVE-2021-21227
#     - CVE-2021-21230
#     - CVE-2021-21231
#     - CVE-2021-21233
#   5.15.3_git20200401-r0:
#     - CVE-2020-16044
#     - CVE-2020-27844
#     - CVE-2021-21118
#     - CVE-2021-21119
#     - CVE-2021-21120
#     - CVE-2021-21121
#     - CVE-2021-21122
#     - CVE-2021-21123
#     - CVE-2021-21126
#     - CVE-2021-21127
#     - CVE-2021-21128
#     - CVE-2021-21132
#     - CVE-2021-21135
#     - CVE-2021-21137
#     - CVE-2021-21138
#     - CVE-2021-21140
#     - CVE-2021-21145
#     - CVE-2021-21146
#     - CVE-2021-21147
#     - CVE-2021-21148
#     - CVE-2021-21149
#     - CVE-2021-21150
#     - CVE-2021-21152
#     - CVE-2021-21153
#     - CVE-2021-21156
#     - CVE-2021-21157
#     - CVE-2021-21160
#     - CVE-2021-21162
#     - CVE-2021-21165
#     - CVE-2021-21166
#     - CVE-2021-21168
#     - CVE-2021-21169
#     - CVE-2021-21171
#     - CVE-2021-21172
#     - CVE-2021-21173
#     - CVE-2021-21174
#     - CVE-2021-21175
#     - CVE-2021-21178
#     - CVE-2021-21179
#     - CVE-2021-21183
#     - CVE-2021-21187
#     - CVE-2021-21188
#     - CVE-2021-21190
#     - CVE-2021-21191
#     - CVE-2021-21193
#     - CVE-2021-21195
#     - CVE-2021-21198

prepare() {
	rmdir "$builddir/src/3rdparty"
	mv "$srcdir/qtwebengine-chromium-$_chromium_commit" "$builddir/src/3rdparty"
	mkdir "$builddir"/.git "$builddir/src/3rdparty/chromium/.git"
	default_prepare
}

build() {
	qmake-qt5 QMAKE_EXTRA_ARGS+="-system-ffmpeg -system-opus -system-webp -proprietary-codecs"
	make
}

package() {
	make install INSTALL_ROOT="$pkgdir"
	sed -i -e 's:-L/home[^ ]\+::g' "$pkgdir"/usr/lib/pkgconfig/*.pc

	# Drop QMAKE_PRL_BUILD_DIR because reference the build dir
	find "$pkgdir/usr/lib" -type f -name '*.prl' \
		-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;

	install -d "$pkgdir"/usr/share/licenses
	ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/$pkgname
}

sha512sums="
f05f3b14c7557e589957043b65f5ab731f27066fe98fc43c367ad21c0a53bd2891c26c51ef964599a6fee2958dccca8ccd2d908d32a9bc22b6f675253c989473  qt5-qtwebengine-5.15.3_git20211127.tar.gz
4e983eeb7f260c02b1df54cf47ca7e612ea841cce5ac5615df51cad55ca519234fc3ed39580050a4fcc60b0cdcec1a090ac7fd9e5754dff0c2592f1989427a82  qtwebengine-chromium-e7ce08fc4a747b74b71f830ec59415c94cc0ea85.tar.gz
20da988bc9549df55c17ce2968fa2231176c43d5c7da39dbc8bb45184a60e6db6e00d4d33d5268ea50a58d7e845d012e0e26487ff8dd0317b1b767be6dd1b7b9  0001-pretend-to-stay-at-5.15.3.patch
2438ac56b1c819d1f6634814b148919e15d7d4e41a64fedab38358d794e8286a1eebaaa8579661e8e75fbc321f4d16c47b1838219cb0aadc307c4c8dd97e91b1  0010-chromium-musl-Match-syscalls-to-match-musl.patch
555ad1df44f2317e335d23c47626b788ec91b43b05ff694f4281331bc9cc7dd5255aeddd7d7bb277c51d69b9ff6668362ec3ea5d5ff873ee64a9af32fe665a4a  musl-hacks.patch
f7380e97018a93c786a95650646d135ceb326ecdb615ffdcb1ed004f1c2ca2e1da1a5b0729969b7f2fed60c8fa048b36db055df4cca4bdedc8a7060c65ac5bd7  musl-sandbox.patch
7d94e588e72926fc79ead8d34fb65016144df66808f8629ae91fddb1fda2208b7c2bb8c0fdf5a0e35234dbb9c5b4868f9f7a494fc4f6f2b4363dbb1bd7e07e43  nasm.patch
173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68  qt-musl-crashpad.patch
a0560953cc5de1c94df10d13b328d6cb32a80ee3236171faf6f2d893f91838373b3489f18082368b399403ba066b561c157be3c41f3e6d5214f4946353650023  qt-musl-dispatch_to_musl.patch
126bee2e7040ca96fe0df1c80b14009d514ee4fcc5af22b9d2c654b1472a1653de036a0e7a3661881479f033156b78b51a1a5c34d8e778496b6993f22b1c94b1  qt-musl-elf-arm.patch
e8a0c15c4b17a0a64f760eeb2d2e90859a5704f88a57d348b38a5c36522d4ad9ba97b21895d95aa53554f83c40d3e3e238a0e25a1e2ad4720b5e669766f2dce0  qt-musl-execinfo.patch
b021664599128cd614daaf39f7592ea98b3d1d5815a9768ff11515fad28b723f678df78d5fe3122ea7d0c043dc997f1e53e528359663960d44805e3b2d8e4ee3  qt-musl-mallinfo.patch
15592d64777ed835bb472bcd212fcfa2e941f0a607767f0754693dc43ddc2d6d6ebb86e3a44d3938cc0356638bb14e20dd74a522239b01afb0a6a93a944d5f68  qt-musl-off_t.patch
23dfe11a5eab795f8cea8da8d900f6be4b6515d73a48cdfba9a92c4ffe2243275345d9e64b624165a1fb4a74cb82848ca77fdc06686efa6e865d2d660df5bb2c  qt-musl-pread-pwrite.patch
ac563e0c444a6d3214ff7465cad2c701692cfa90408c57243d3ae9459937c36e88acd57335bb90da85157e03865faaf17d61a767483b00ed8f3580ebf8a2fbb5  qt-musl-pvalloc.patch
6e915b0eb6cddf27100bdd80ed3a90ca64257f0a3be2c0f9a9c9baf30d9baaf0466b0cf4f310a4aaf7ff8195afe733d129b7f356b7a957f578f39927cce9308a  qt-musl-resolve.patch
0a7518e4e4866e9bf5aa90ab92fef0e0d2fd76f3a3800965c689b86c7ba42f31233849b41a0a268afeca5ea44a818fa0aa61d0087f17188a06a6a6734b8e44ef  qt-musl-siginfo_t.patch
b5e117f94811c4c65cfd99885b0f23e82cabf25529b2a867f8dec5efdbcef98441d32b5b89e96c9681fed6fb99ccf3850b2a32dd618be957ef9bdcd5f2b6a7e4  qt-musl-stackstart.patch
1b9abcd43238491cca641f4dca36ca27b97f4dba9b54ba0f25e7e5c777d590717838ae6cab4cd8fcce35e994215432c456d376f9239836cff3f9df38d6994a76  qt-musl-sysreg-for__WORDSIZE.patch
f565a31b007db408ef96db3f7d003f465d1db765fb84b50a1f82b449d49949dd4fafa2b374889621a5c431c1d6e758797dfce76e34199282aa2fbe03bbf5aa38  qt-musl-thread-stacksize.patch
0ef2adce746a0ee121f04aab8ad9e2e338f996286d045a2bffb20e57c37e9432f22cd0b574fbe06f19b928749c35f3d51d9b3a49967b51e89c3440240f110c35  remove-glibc-check.patch
f40f42a33e8d8c9a4129a2e40f3177d1ffc4d1fc28ceda7b8ffab9c8d14cdcca8d0e804c55257a2932e772f89fcf6e7401fe3398a70a045835add6d9c1ba7bb3  fix-chromium-build.patch
f4cb20796922b6e26433a18ab2ba5dd8750e8bbfb479e9416a362073c9e6a3ac12ee9e9868f6c9335b374b9d8ca8bed2e322e5ac3fe694a6ec6ddce8bd9b801b  default-pthread-stacksize.patch
"