db-move: moved seahorse from [testing] to [extra] (x86_64)
[arch-packages.git] / webkit2gtk / repos / extra-x86_64 / PKGBUILD
blob3f3ebc35698e0fcd328156f5d535fd0026f0b20d
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Eric Bélanger <eric@archlinux.org>
4 pkgbase=webkit2gtk
5 pkgname=(
6   webkit2gtk
7   webkit2gtk-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   gtk3
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   libsoup
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_SOUP2=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_webkit2gtk() {
117   depends+=(
118     libWPEBackend-fdo-1.0.so
119     libwpe-1.0.so
120   )
121   provides+=(
122     libjavascriptcoregtk-4.0.so
123     libwebkit2gtk-4.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   rm -r "$pkgdir/usr/bin"
136   mkdir -p doc/usr/share
137   mv {"$pkgdir",doc}/usr/share/gtk-doc
139   cd webkitgtk-$pkgver
140   find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
141     while IFS= read -d $'\0' -r _f; do
142       echo "### $_f ###"
143       cat "$_f"
144       echo
145     done |
146     install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
149 package_webkit2gtk-docs() {
150   pkgdesc+=" (documentation)"
151   depends=()
153   mv doc/* "$pkgdir"
156 # vim:set sw=2 sts=-1 et: