| Name | webkit2gtk-4.1 |
| Description | Web content engine for GTK |
| Version | 2.50.5-1 |
| Package Base | webkit2gtk-4.1 |
| Homepage | https://webkitgtk.org |
| Maintainers | ['Jan Alexander Steffens (heftig) <heftig@archlinux.org>'] |
| Contributors | ['Eric Bélanger <eric@archlinux.org>'] |
| Distro-repo | https://gitlab.archlinux.org/archlinux/packaging/packages/webkit2gtk-4.1 |
| Sources | ['https://webkitgtk.org/releases/webkitgtk-2.50.5.tar.xz', 'https://webkitgtk.org/releases/webkitgtk-2.50.5.tar.xz.asc'] |
| Dependencies | ['at-spi2-core', 'atk', 'bubblewrap', 'cairo', 'enchant', 'expat', 'fontconfig', 'freetype2', 'gcc-libs', 'gdk-pixbuf2', 'glib2', 'glibc', 'gst-plugins-bad-libs', 'gst-plugins-base-libs', 'gstreamer', 'gtk3', 'harfbuzz', 'harfbuzz-icu', 'hyphen', 'icu', 'lcms2', 'libavif', 'libdrm', 'libegl', 'libepoxy', 'libgcrypt', 'libgl', 'libgles', 'libjpeg-turbo', 'libjxl', 'libmanette', 'libpng', 'libseccomp', 'libsecret', 'libsoup3', 'libsystemd', 'libtasn1', 'libwebp', 'libx11', 'libxml2', 'libxslt', 'mesa', 'openjpeg2', 'pango', 'sqlite', 'ttf-font', 'wayland', 'woff2', 'xdg-dbus-proxy', 'zlib'] |
| Optional-Dependencies | ['geoclue', 'gst-libav', 'gst-plugins-bad', 'gst-plugins-good'] |
| Build-Dependencies | ['clang', 'cmake', 'gi-docgen', 'glib2-devel', 'gobject-introspection', 'gperf', 'gst-plugins-bad', 'lld', 'ninja', 'python', 'ruby', 'ruby-stdlib', 'systemd', 'unifdef', 'wayland-protocols'] |
| Provides | ['libjavascriptcoregtk-4.1.so', 'libwebkit2gtk-4.1.so'] |
| Builddate | 10-02-2026 01:46:51 |
| Architecture | x86_64 |
| Distro-Version | |
| Licenses | ['AFL-2.0 OR GPL-2.0-or-later', 'Apache-2.0', 'Apache-2.0 WITH LLVM-exception', 'BSD-2-Clause', 'BSD-2-Clause-Views', 'BSD-3-Clause', 'BSD-Source-Code', 'BSL-1.0', 'GPL-2.0-only', 'GPL-3.0-only WITH Autoconf-exception-3.0', 'GPL-3.0-or-later WITH Bison-exception-2.2', 'ICU', 'ISC', 'LGPL-2.1-only', 'LGPL-2.1-or-later', 'MIT', 'MPL-1.1', 'MPL-2.0', 'NCSA', 'NCSA OR MIT', 'OFL-1.1', 'SunPro', 'Unicode-TOU', 'bzip2-1.0.6'] |
| Hash | 37dc2a89a8bb3eb6aac0d2ac88b8a4da57e10a82772f5db7602bd5e8857295f9 |
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Eric Bélanger <eric@archlinux.org>
pkgbase=webkit2gtk-4.1
pkgname=(
webkit2gtk-4.1
webkit2gtk-4.1-docs
)
pkgver=2.50.5
pkgrel=1
pkgdesc="Web content engine for GTK"
url="https://webkitgtk.org"
arch=(x86_64)
license=(
# :sort ui /\v^\s*['"]?/
'AFL-2.0 OR GPL-2.0-or-later'
Apache-2.0
'Apache-2.0 WITH LLVM-exception'
BSD-2-Clause
BSD-2-Clause-Views
BSD-3-Clause
BSD-Source-Code
BSL-1.0
bzip2-1.0.6
GPL-2.0-only
'GPL-3.0-only WITH Autoconf-exception-3.0'
'GPL-3.0-or-later WITH Bison-exception-2.2'
ICU
ISC
LGPL-2.1-only
LGPL-2.1-or-later
MIT
MPL-1.1
MPL-2.0
NCSA
'NCSA OR MIT'
OFL-1.1
SunPro
Unicode-TOU
)
depends=(
at-spi2-core
atk
bubblewrap
cairo
enchant
expat
fontconfig
freetype2
gcc-libs
gdk-pixbuf2
glib2
glibc
gst-plugins-bad-libs
gst-plugins-base-libs
gstreamer
gtk3
harfbuzz
harfbuzz-icu
hyphen
icu
lcms2
libavif
libdrm
libegl
libepoxy
libgcrypt
libgl
libgles
libjpeg-turbo
libjxl
libmanette
libpng
libseccomp
libsecret
libsoup3
libsystemd
libtasn1
libwebp
libx11
libxml2
libxslt
mesa
openjpeg2
pango
sqlite
ttf-font
wayland
woff2
xdg-dbus-proxy
zlib
)
makedepends=(
clang
cmake
gi-docgen
glib2-devel
gobject-introspection
gperf
gst-plugins-bad
lld
ninja
python
ruby
ruby-stdlib
systemd
unifdef
wayland-protocols
)
source=(
$url/releases/webkitgtk-$pkgver.tar.xz{,.asc}
)
sha256sums=('8737631bac3e9c7ad3e5208f9370e076c09d9c45b39980021ce54edadcc6f94f'
'SKIP')
b2sums=('5aa6b55ee0965b760d26aebbf59d141543923cf26a65027a6d9ae4b03fef3759a9778e9c0a17ba2b23ea51025a76d3a283066de71a6b1996c9385da948dbb1ca'
'SKIP')
validpgpkeys=(
# https://www.webkitgtk.org/verifying.html
5AA3BC334FD7E3369E7C77B291C559DBE4C9123B # Adrián Pérez de Castro <aperez@igalia.com>
013A0127AC9C65B34FFA62526C1009B693975393 # Carlos Garcia Campos <cgarcia@igalia.com>
)
prepare() {
cd webkitgtk-$pkgver
}
build() {
local cmake_options=(
-D CMAKE_BUILD_TYPE=Release
-D CMAKE_INSTALL_LIBDIR=lib
-D CMAKE_INSTALL_LIBEXECDIR=lib
-D CMAKE_INSTALL_PREFIX=/usr
-D CMAKE_SKIP_RPATH=ON
-D ENABLE_DOCUMENTATION=ON
-D ENABLE_MINIBROWSER=ON
-D ENABLE_SPEECH_SYNTHESIS=OFF
-D PORT=GTK
-D USE_FLITE=OFF
-D USE_GTK4=OFF
-D USE_LIBBACKTRACE=OFF
-D USE_SOUP2=OFF
)
# Upstream prefers Clang
# https://gitlab.archlinux.org/archlinux/packaging/packages/webkitgtk-6.0/-/issues/4
export CC=clang CXX=clang++
LDFLAGS+=" -fuse-ld=lld"
# Skia uses malloc_usable_size
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
# JITted code crashes when CET is used
CFLAGS+=' -fcf-protection=none'
CXXFLAGS+=' -fcf-protection=none'
cmake -S webkitgtk-$pkgver -B build -G Ninja "${cmake_options[@]}"
cmake --build build
}
package_webkit2gtk-4.1() {
provides+=(
libjavascriptcoregtk-4.1.so
libwebkit2gtk-4.1.so
)
optdepends=(
'geoclue: Geolocation support'
'gst-libav: nonfree media decoding'
'gst-plugins-bad: media decoding'
'gst-plugins-good: media decoding'
)
DESTDIR="$pkgdir" cmake --install build
rm -r "$pkgdir/usr/bin"
mkdir -p doc/usr/share
mv {"$pkgdir",doc}/usr/share/doc
cd webkitgtk-$pkgver
find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
while IFS= read -d $'\0' -r _f; do
echo "### $_f ###"
cat "$_f"
echo
done |
install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
package_webkit2gtk-4.1-docs() {
pkgdesc+=" (documentation)"
depends=()
mv doc/* "$pkgdir"
}
# vim:set sw=2 sts=-1 et: