jobextra/webkit2gtk-4.1/PKGBUILD-oba
2023-07-01 14:20:38 +03:00

184 lines
3.3 KiB
Plaintext

# Copyright : Obarun
#------------------------
# Maintainer : Eric Vidal <eric@obarun.org>
# Contributor : Jean-Michel T.Dydak <jean-michel@obarun.org>
# Contributor : YianIris <yianiris At disroot Dot org>
#----------------
# Obarun PkgSrc : https://git.obarun.org/pkg/obextra/webkit2gtk
#--------------------------------------------------------------
# DESCRIPTION ]
pkgbase=webkit2gtk
pkgname=(webkit2gtk webkit2gtk-docs)
pkgver=2.40.2
pkgrel=2
pkgdesc="Web content engine for GTK"
url='https://webkitgtk.org'
source=(
"${url}/releases/${pkgname/2}-${pkgver}.tar.xz"{,.asc}
)
#----------------------
# BUILD CONFIGURATION ]
makedepends=(
cmake
gi-docgen
gobject-introspection
gperf
gst-plugins-bad
ninja
python
ruby
unifdef
wayland-protocols
)
#------------------------
# INSTALL CONFIGURATION ]
depends=(
at-spi2-core
atk
bubblewrap
cairo
enchant
fontconfig
freetype2
glib2
gst-plugins-bad-libs
gst-plugins-base-libs
gstreamer
gtk3
harfbuzz
harfbuzz-icu
hyphen
icu
libavif
libdrm
libegl
libepoxy
libgcrypt
libgl
libgles
libjpeg
libmanette
libpng
libseccomp
libsecret
libsoup
libtasn1
libwebp
libwpe
libx11
libxcomposite
libxml2
libxslt
libxt
mesa
openjpeg2
sqlite
wayland
woff2
wpebackend-fdo
xdg-dbus-proxy
zlib
)
optdepends=(
'geoclue: Geolocation support'
'gst-plugins-good: media decoding'
'gst-plugins-bad: media decoding'
'gst-libav: nonfree media decoding'
)
#--------------------
# BUILD PREPARATION ]
prepare() {
cd webkitgtk-$pkgver
}
#----------------
# BUILD CONTROL ]
_flags=(
-DPORT=GTK
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=/usr
-DCMAKE_INSTALL_LIBDIR=lib
-DCMAKE_INSTALL_LIBEXECDIR=lib
-DCMAKE_SKIP_RPATH=ON
-DUSE_AVIF=ON
-DUSE_SOUP2=ON
-DENABLE_DOCUMENTATION=ON
-DENABLE_MINIBROWSER=ON
-DENABLE_JOURNALD_LOG=OFF
)
#--------
# BUILD ]
build() {
CFLAGS+=' -g1'
CXXFLAGS+=' -g1'
cmake -S "${pkgname/2}-$pkgver" -B build -G Ninja "${_flags[@]}"
cmake --build build
}
#----------
# PACKAGE ]
package_webkit2gtk() {
depends+=(
'libwpe-1.0.so'
'libWPEBackend-fdo-1.0.so'
)
provides+=(
'libjavascriptcoregtk-4.0.so'
'libwebkit2gtk-4.0.so'
)
optdepends=('geoclue: Geolocation support'
'gst-plugins-good: media decoding'
'gst-plugins-bad: media decoding'
'gst-libav: nonfree media decoding')
DESTDIR="$pkgdir" cmake --install build
rm -r "$pkgdir/usr/bin"
mkdir -p doc/usr/share
mv {"$pkgdir",doc}/usr/share/gtk-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-docs() {
pkgdesc+=" (documentation)"
depends=()
mv doc/* "$pkgdir"
}
#-------------------------
# LICENCE AND VALIDATION ]
arch=(x86_64)
license=(custom)
validpgpkeys=(
'D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3'
'5AA3BC334FD7E3369E7C77B291C559DBE4C9123B'
)
sha256sums=('')