archrelease: copy trunk to extra-x86_64
[arch-packages.git] / webkit2gtk-5.0 / repos / extra-x86_64 / PKGBUILD
blob8549997d7c979864ce0453507c1ff5a6c0a0e582
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Eric Bélanger <eric@archlinux.org>
4 pkgbase=webkit2gtk-5.0
5 pkgname=(
6   webkit2gtk-5.0
7   webkit2gtk-5.0-docs
9 pkgver=2.38.6
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-base-libs
25   gstreamer
26   gtk4
27   harfbuzz
28   harfbuzz-icu
29   hyphen
30   icu
31   libavif
32   libegl
33   libgcrypt
34   libgl
35   libgles
36   libice
37   libjpeg
38   libmanette
39   libnotify
40   libpng
41   libseccomp
42   libsecret
43   libsoup3
44   libsystemd
45   libtasn1
46   libwebp
47   libwpe
48   libx11
49   libxcomposite
50   libxext
51   libxml2
52   libxslt
53   libxt
54   openjpeg2
55   sqlite
56   wayland
57   woff2
58   wpebackend-fdo
59   xdg-dbus-proxy
60   zlib
62 makedepends=(
63   cmake
64   gi-docgen
65   gobject-introspection
66   gperf
67   gst-plugins-bad
68   ninja
69   python
70   ruby
71   systemd
72   wayland-protocols
74 source=(
75   $url/releases/webkitgtk-$pkgver.tar.xz{,.asc}
77 sha256sums=('1c614c9589389db1a79ea9ba4293bbe8ac3ab0a2234cac700935fae0724ad48b'
78             'SKIP')
79 validpgpkeys=(
80   'D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3'  # Carlos Garcia Campos <cgarcia@igalia.com>
81   '5AA3BC334FD7E3369E7C77B291C559DBE4C9123B'  # Adrián Pérez de Castro <aperez@igalia.com>
84 prepare() {
85   cd webkitgtk-$pkgver
88 build() {
89   local cmake_options=(
90     -DPORT=GTK
91     -DCMAKE_BUILD_TYPE=Release
92     -DCMAKE_INSTALL_PREFIX=/usr
93     -DCMAKE_INSTALL_LIBDIR=lib
94     -DCMAKE_INSTALL_LIBEXECDIR=lib
95     -DCMAKE_SKIP_RPATH=ON
96     -DUSE_AVIF=ON
97     -DUSE_GTK4=ON
98     -DENABLE_DOCUMENTATION=ON
99     -DENABLE_MINIBROWSER=ON
100   )
102   # Produce minimal debug info: 4.3 GB of debug data makes the
103   # build too slow and is too much to package for debuginfod
104   CFLAGS+=' -g1'
105   CXXFLAGS+=' -g1'
107   cmake -S webkitgtk-$pkgver -B build -G Ninja "${cmake_options[@]}"
108   cmake --build build
111 package_webkit2gtk-5.0() {
112   depends+=(
113     libWPEBackend-fdo-1.0.so
114     libwpe-1.0.so
115   )
116   provides+=(
117     libjavascriptcoregtk-5.0.so
118     libwebkit2gtk-5.0.so
119   )
120   optdepends=(
121     'geoclue: Geolocation support'
122     'gst-libav: nonfree media decoding'
123     'gst-plugins-bad: media decoding'
124     'gst-plugins-good: media decoding'
125   )
127   DESTDIR="$pkgdir" cmake --install build
129   rm -r "$pkgdir/usr/bin"
131   mkdir -p doc/usr/share
132   mv {"$pkgdir",doc}/usr/share/gtk-doc
134   cd webkitgtk-$pkgver
135   find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
136     while IFS= read -d $'\0' -r _f; do
137       echo "### $_f ###"
138       cat "$_f"
139       echo
140     done |
141     install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
144 package_webkit2gtk-5.0-docs() {
145   pkgdesc+=" (documentation)"
146   depends=()
148   mv doc/* "$pkgdir"
151 # vim:set sw=2 sts=-1 et: