db-move: moved webkit2gtk from [testing] to [extra] (x86_64)
[arch-packages.git] / webkitgtk-6.0 / repos / extra-x86_64 / PKGBUILD
blob901a3162dc19269992e9e3598953bbc0afb0741e
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Eric Bélanger <eric@archlinux.org>
4 pkgbase=webkitgtk-6.0
5 pkgname=(
6   webkitgtk-6.0
7   webkitgtk-6.0-docs
9 pkgver=2.40.1
10 pkgrel=1
11 pkgdesc="Web content engine for GTK"
12 url="https://webkitgtk.org"
13 arch=(x86_64)
14 license=(custom)
15 depends=(
16   at-spi2-core
17   atk
18   bubblewrap
19   cairo
20   enchant
21   fontconfig
22   freetype2
23   glib2
24   gst-plugins-bad-libs
25   gst-plugins-base-libs
26   gstreamer
27   gtk4
28   harfbuzz
29   harfbuzz-icu
30   hyphen
31   icu
32   libavif
33   libdrm
34   libegl
35   libepoxy
36   libgcrypt
37   libgl
38   libgles
39   libice
40   libjpeg
41   libmanette
42   libnotify
43   libpng
44   libseccomp
45   libsecret
46   libsoup3
47   libsystemd
48   libtasn1
49   libwebp
50   libwpe
51   libx11
52   libxcomposite
53   libxext
54   libxml2
55   libxslt
56   libxt
57   mesa
58   openjpeg2
59   sqlite
60   wayland
61   woff2
62   wpebackend-fdo
63   xdg-dbus-proxy
64   zlib
66 makedepends=(
67   cmake
68   gi-docgen
69   gobject-introspection
70   gperf
71   gst-plugins-bad
72   ninja
73   python
74   ruby
75   systemd
76   unifdef
77   wayland-protocols
79 source=(
80   $url/releases/webkitgtk-$pkgver.tar.xz{,.asc}
82 sha256sums=('64e526984f8cd2161ef03ae949af99c002ff333d615e6386b460164a3c1b7ef6'
83             'SKIP')
84 validpgpkeys=(
85   'D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3'  # Carlos Garcia Campos <cgarcia@igalia.com>
86   '5AA3BC334FD7E3369E7C77B291C559DBE4C9123B'  # Adrián Pérez de Castro <aperez@igalia.com>
89 prepare() {
90   cd webkitgtk-$pkgver
93 build() {
94   local cmake_options=(
95     -DPORT=GTK
96     -DCMAKE_BUILD_TYPE=Release
97     -DCMAKE_INSTALL_PREFIX=/usr
98     -DCMAKE_INSTALL_LIBDIR=lib
99     -DCMAKE_INSTALL_LIBEXECDIR=lib
100     -DCMAKE_SKIP_RPATH=ON
101     -DUSE_AVIF=ON
102     -DUSE_GTK4=ON
103     -DENABLE_DOCUMENTATION=ON
104     -DENABLE_MINIBROWSER=ON
105   )
107   # Produce minimal debug info: 4.3 GB of debug data makes the
108   # build too slow and is too much to package for debuginfod
109   CFLAGS+=' -g1'
110   CXXFLAGS+=' -g1'
112   cmake -S webkitgtk-$pkgver -B build -G Ninja "${cmake_options[@]}"
113   cmake --build build
116 package_webkitgtk-6.0() {
117   depends+=(
118     libWPEBackend-fdo-1.0.so
119     libwpe-1.0.so
120   )
121   provides+=(
122     libjavascriptcoregtk-6.0.so
123     libwebkitgtk-6.0.so
124   )
125   optdepends=(
126     'geoclue: Geolocation support'
127     'gst-libav: nonfree media decoding'
128     'gst-plugins-bad: media decoding'
129     'gst-plugins-good: media decoding'
130   )
132   DESTDIR="$pkgdir" cmake --install build
134   mkdir -p doc/usr/share
135   mv {"$pkgdir",doc}/usr/share/gtk-doc
137   cd webkitgtk-$pkgver
138   find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
139     while IFS= read -d $'\0' -r _f; do
140       echo "### $_f ###"
141       cat "$_f"
142       echo
143     done |
144     install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
147 package_webkitgtk-6.0-docs() {
148   pkgdesc+=" (documentation)"
149   depends=()
151   mv doc/* "$pkgdir"
154 # vim:set sw=2 sts=-1 et: