# $Id: PKGBUILD 196146 2013-10-07 11:53:43Z jgc $ # Maintainer: Andreas Radke pkgname=webkitgtk pkgver=2.2.0 pkgrel=1 arch=(i686 x86_64 mips64el) url="http://webkitgtk.org/" license=(custom) depends=(libxt libxslt sqlite libsoup enchant libgl geoclue gtk3 gst-plugins-base-libs libsecret libwebp harfbuzz-icu) makedepends=(gtk2 gperf gobject-introspection python mesa ruby gtk-doc) optdepends=('gtk2: Netscape plugin support') provides=("webkitgtk3=${pkgver}" "libwebkit3=${pkgver}") conflicts=(webkitgtk3 libwebkit3) replaces=(webkitgtk3 libwebkit3) options=(!libtool !emptydirs) source=(http://webkitgtk.org/releases/$pkgname-${pkgver}.tar.xz) sha256sums=('84902e3255dcc6efa1298c8a1f2d2a49674126dcacea383f309aeed9e734d538') prepare() { cd $pkgbase-$pkgver if [ "$CARCH" = "mips64el" ]; then # Fix MIPS N32 support. sed -i 's/defined(_ABIO32)/(defined(_ABIO32) || defined(_ABIN32))/' \ Source/WTF/wtf/Platform.h # Don't enable JIT even if configure finds that it's not supported. sed -i 's/#define ENABLE_JIT 1/#define ENABLE_JIT 0/' \ Source/WTF/wtf/Platform.h fi # Won't be made before files there. mkdir -p Programs/resources } build() { cd $pkgname-$pkgver if [ "$CARCH" = "mips64el" ]; then # Optimizations make it segfault when running; without # -mlong-calls R_MIPS_26 relocations will be used and truncated. # Disable unneeded arch-specific warnings. export CPPFLAGS="${CPPFLAGS/-D_FORTIFY_SOURCE=[0-9]} -Wno-cast-align" export CFLAGS="${CFLAGS/-O[0-9]} -mlong-calls" export CXXFLAGS="${CXXFLAGS/-O[0-9]} -mlong-calls" extra="--disable-fast-malloc --disable-optimizations" fi ./configure --prefix=/usr \ --libexecdir=/usr/lib/$pkgname \ --enable-introspection \ ${extra} # https://bugzilla.gnome.org/show_bug.cgi?id=655517 sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make all stamp-po } package() { cd $pkgname-$pkgver make -j1 DESTDIR="$pkgdir" install install -Dm644 Source/WebKit/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }