aboutsummaryrefslogtreecommitdiffstats
path: root/community/qt5-qtwebengine/APKBUILD
blob: 9b1d20d997e075996ebf66c1ff8034e88d4cec36 (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
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=qt5-qtwebengine
pkgver=5.15.3_git20200401
pkgrel=3
_commit="e0b4b9436033e9bc376597ed90dd1fca9cdc90ff"
pkgdesc="Qt5 - QtWebEngine components"
url="https://www.qt.io/developers/"
# ppc64le and s390x are not supported
# mips is also 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
	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
	qt5-qtbase-dev
	qt5-qtdeclarative-dev
	qt5-qtwebchannel-dev
	re2-dev
	ruby
	snappy-dev
	sqlite-dev
	yasm-dev
	zlib-dev
	python2
	"
subpackages="$pkgname-dev $pkgname-dbg"

case $pkgver in
	*_beta*|*_rc*) _rel=development_releases;;
	*) _rel=official_releases;;
esac

source="https://dev.alpinelinux.org/archive/qt5-qtwebengine/qtwebengine-$_commit.tar.gz
	qt-musl-dispatch_to_musl.patch
	qt-musl-execinfo.patch
	qt-musl-mallinfo.patch
	qt-musl-off_t.patch
	qt-musl-pvalloc.patch
	qt-musl-resolve.patch
	qt-musl-siginfo_t.patch
	qt-musl-pread-pwrite.patch
	qt-musl-sysreg-for__WORDSIZE.patch
	qt-musl-stackstart.patch
	qt-musl-thread-stacksize.patch
	qt-musl-elf-arm.patch
	qt-musl-crashpad.patch
	musl-sandbox.patch	
	nasm.patch
	musl-hacks.patch
	remove-glibc-check.patch
	0001-Revert-Bump-version-from-5.15.3-to-5.15.4.patch
	0010-chromium-musl-Match-syscalls-to-match-musl.patch
	"
builddir="$srcdir/qtwebengine"

disturl="dev.alpinelinux.org:/archive/$pkgname/"

snapshot() {
	clean
	deps
	mkdir -p "$srcdir"
	cd "$srcdir"
	git clone https://invent.kde.org/qt/qt/qtwebengine -b kde/5.15 --recursive
	cd qtwebengine && git checkout $_commit && cd -
	tar czvf $SRCDEST/qtwebengine-$_commit.tar.gz qtwebengine
	rsync --progress -La $SRCDEST/qtwebengine-$_commit.tar.gz $disturl
}

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="9620b9cc8585c108fa1798f6bc98975d0054ce744ce551edea9405505172492a2b9391fda164d34217f099fe352adbcba906e203000ff98916beb653666fbd57  qtwebengine-e0b4b9436033e9bc376597ed90dd1fca9cdc90ff.tar.gz
5ecbf435062b8565322dd1cbd0cbdb44f3daef264ab677fe22fe8cb400d4bb22281cc607ea419c7362c483312482632ed41bd67130413188425ef6e0ae184f07  qt-musl-dispatch_to_musl.patch
7084a07386fb9f66fbfeadac53869c0f386cea98dbb29787f030635bc8cd116b7459acafbe06540f1aef79d8a69817520ad18bcb9ac24954dd70773ef083537e  qt-musl-execinfo.patch
b021664599128cd614daaf39f7592ea98b3d1d5815a9768ff11515fad28b723f678df78d5fe3122ea7d0c043dc997f1e53e528359663960d44805e3b2d8e4ee3  qt-musl-mallinfo.patch
7eba28eb015f1a7e5cf70e9354fcd647b69f4e7c061b889a8c0d55f4a94a033f95d0252f9baebf13c3d501438074a05d547eef2c8cf898dc2c87cec3b60e76e0  qt-musl-off_t.patch
ac563e0c444a6d3214ff7465cad2c701692cfa90408c57243d3ae9459937c36e88acd57335bb90da85157e03865faaf17d61a767483b00ed8f3580ebf8a2fbb5  qt-musl-pvalloc.patch
8d95e4fcb463b5d2053c9538e66150ec9a3acddd7815cc34c8cd6fa115e49f1d602c4f1fc73f5e507a932c918e36c9c3d1386476dca91c5fc422906d0d88f610  qt-musl-resolve.patch
2fead16e7d7379b622da0e3172905444d9d72d1a53ff080327a3d59f60541c5c076d9b58f110b039da8c9ebc3b5efec53af118e1172efd01886ff9ac2b730d5f  qt-musl-siginfo_t.patch
b1f7823d0bdd14dbcb4dbd72ab2d16460d343722d2601921a50f8912ce580a632e0d7b01d7fea6f27ff5014a1f21595c6d8d4500b995bcc6db38cbd10ac4aa96  qt-musl-pread-pwrite.patch
987b9b35d04317e22ae2cce382e776f3309fc7fd4588e408cd6bed846f47620d01e2b9958cb60c84b8f6f496de6544a21ba399ba8b8f107b73df179794740092  qt-musl-sysreg-for__WORDSIZE.patch
d1662975ecd6a9fbf37ddba095764412bdaa1af78f171d5f45dd10f9d8aa41b401712cef2663c1c3689c8a273ea891538864dc0d5f7203e7bb3447c9b84db4ba  qt-musl-stackstart.patch
b37fbc4df03c82123f94982039defa12d9bb8c885c9dcf8fff556b5f9cc58182fa471f970cc3a5e2d5dbe964855f591b474366b6a8926d94ae6a78e883811c1a  qt-musl-thread-stacksize.patch
7e4e404913bfa23e4cf5ff7cd6abf6f57064da86a3740933eb84cf34b88db94dd605cd886b3554b24994c62f01ddeb328dd2f1ace0145b3cc670451761c2f5f9  qt-musl-elf-arm.patch
173c401e1a0daa7a1471880807e4fb0a74fc338a0f306dc067147878c29e7bb94cae43c37fe2bf21dd7a7ffd2d739697fd21d10c059ce647df01d8236612cc68  qt-musl-crashpad.patch
f6712b3986597df082e22b5b091994d629e7f704332bb94f821e3de893559531e5f476b64a15326bff28f9743d0131e1dad529da8fcf3b7a497f8c1482240a6d  musl-sandbox.patch
9add958caa0d6acb2866d3927aadfa6b378c92d62463f1b3d65ae1e5400915d89388ac54beb30c4d4d42d2901ee28f404d8574b771854556f6a75698301870eb  nasm.patch
b99eaa4a0b06ab1cb461fc4bfc7416c779ba1e847614b96f08de97a137a09577ea642813e5e3235167ccc5180c6ffcc06ebf2a61e3b4c210de9dee765e0e7404  musl-hacks.patch
7153ce7372fed73dccb676079bc5af37f56be113f42ee64ed48cd7997dc2a4aa287523f36f0b8d3c717f1c4ad7f796843850b86a2dce50de5f0ade6a47785bee  remove-glibc-check.patch
487e3d3e338cab5becb6073e8587c200653af8a35ac507bcfae5267b9d4f11e0b2b18447ffde1ef9d25f2a2ec5661982b50fcb1d3a683cd76e59fa7f37e531ce  0001-Revert-Bump-version-from-5.15.3-to-5.15.4.patch
a0d1f44403fa21aed1cfd7390287fc8b9fc4ad559ecc982ed1e8f9cf05ce0a772982e47df1e0af69caf517545dc14e21460e70dfd4b77a859b8b502b00752686  0010-chromium-musl-Match-syscalls-to-match-musl.patch"