archrelease: copy trunk to extra-x86_64
[arch-packages.git] / wpewebkit / repos / extra-x86_64 / PKGBUILD
blobad4e87c710aa9768f018c5dfc76073372c0f666e
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
3 pkgbase=wpewebkit
4 pkgname=(
5   wpewebkit
6   wpewebkit-docs
8 pkgver=2.40.1
9 pkgrel=1
10 pkgdesc="Embeddable web content engine"
11 url="https://wpewebkit.org"
12 arch=(x86_64)
13 license=(custom)
14 depends=(
15   at-spi2-atk
16   atk
17   bubblewrap
18   cairo
19   fontconfig
20   freetype2
21   glib2
22   gst-plugins-bad-libs
23   gst-plugins-base-libs
24   gstreamer
25   harfbuzz
26   harfbuzz-icu
27   icu
28   libavif
29   libdrm
30   libepoxy
31   libgcrypt
32   libjpeg
33   libpng
34   libseccomp
35   libsoup3
36   libsystemd
37   libtasn1
38   libwebp
39   libwpe
40   libxkbcommon
41   libxml2
42   libxslt
43   mesa
44   openjpeg2
45   sqlite
46   wayland
47   woff2
48   wpebackend-fdo
49   xdg-dbus-proxy
50   zlib
52 makedepends=(
53   cmake
54   gi-docgen
55   gobject-introspection
56   gperf
57   gst-plugins-bad
58   ninja
59   python
60   ruby
61   systemd
62   unifdef
63   wayland-protocols
65 source=(
66   $url/releases/wpewebkit-$pkgver.tar.xz{,.asc}
68 sha256sums=('c6b25e168b70f2121305ed078d0790e0aa4b0c73fce44e32ed42d4e5dd137ccb'
69             'SKIP')
70 validpgpkeys=(
71   'D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3'  # Carlos Garcia Campos <cgarcia@igalia.com>
72   '5AA3BC334FD7E3369E7C77B291C559DBE4C9123B'  # Adrián Pérez de Castro <aperez@igalia.com>
75 prepare() {
76   cd wpewebkit-$pkgver
79 build() {
80   local cmake_options=(
81     -DPORT=WPE
82     -DCMAKE_BUILD_TYPE=Release
83     -DCMAKE_INSTALL_PREFIX=/usr
84     -DCMAKE_INSTALL_LIBDIR=lib
85     -DCMAKE_INSTALL_LIBEXECDIR=lib
86     -DCMAKE_SKIP_RPATH=ON
87     -DUSE_AVIF=ON
88     -DENABLE_WPE_1_1_API=ON
89     -DENABLE_DOCUMENTATION=ON
90     -DENABLE_MINIBROWSER=ON
91   )
93   # Produce minimal debug info: 4.3 GB of debug data makes the
94   # build too slow and is too much to package for debuginfod
95   CFLAGS+=' -g1'
96   CXXFLAGS+=' -g1'
98   cmake -S wpewebkit-$pkgver -B build -G Ninja "${cmake_options[@]}"
99   cmake --build build
102 package_wpewebkit() {
103   depends+=(
104     libWPEBackend-fdo-1.0.so
105     libwpe-1.0.so
106   )
107   provides+=(
108     libWPEWebKit-1.1.so
109   )
110   optdepends=(
111     'geoclue: Geolocation support'
112     'gst-libav: nonfree media decoding'
113     'gst-plugins-bad: media decoding'
114     'gst-plugins-good: media decoding'
115   )
117   DESTDIR="$pkgdir" cmake --install build
119   mkdir -p doc/usr/share
120   mv {"$pkgdir",doc}/usr/share/gtk-doc
122   cd wpewebkit-$pkgver
123   find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
124     while IFS= read -d $'\0' -r _f; do
125       echo "### $_f ###"
126       cat "$_f"
127       echo
128     done |
129     install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
132 package_wpewebkit-docs() {
133   pkgdesc+=" (documentation)"
134   depends=()
136   mv doc/* "$pkgdir"
139 # vim:set sw=2 sts=-1 et: