PKGBUILDs/extra/libwebkit/PKGBUILD
2012-08-07 16:08:40 +00:00

82 lines
2.4 KiB
Bash

# $Id: PKGBUILD 164820 2012-08-06 19:57:10Z andyrtr $
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - use --disable-jit for armv5 to fix segfault
pkgbase=libwebkit
pkgname=(libwebkit libwebkit3)
pkgver=1.8.2
pkgrel=1
pkgdesc="An opensource web content engine"
arch=('i686' 'x86_64')
url="http://webkitgtk.org/"
license=('custom')
depends=('libxt' 'libxslt' 'sqlite' 'icu' 'gstreamer0.10-base' 'libsoup' 'enchant' 'libgl'
'geoclue')
makedepends=('gperf' 'gobject-introspection' 'python2' 'gtk2' 'gtk3' 'mesa')
options=('!libtool' '!emptydirs')
source=(http://webkitgtk.org/releases/webkit-$pkgver.tar.xz
bison26.diff)
sha256sums=('0cd69b7c4bf4af3442a5e6777a1487cabf14db15baeeed96d0865419f69b81e6'
'2a9c0c1b9d5259fd1254ebea228fc83313267fbe8cfec1bb43356de1f355b93e')
build() {
cd "$srcdir/webkit-$pkgver"
# https://bugs.webkit.org/show_bug.cgi?id=92264 / http://trac.webkit.org/changeset/124099
patch -Np1 -i ${srcdir}/bison26.diff
mkdir build-gtk{2,3}
# clear makeflags: race during introspection.
# WebKit*.gir should be created before WebKit*.typelib, but isn't
#MAKEFLAGS=
[ "${CARCH}" = "arm" ] && CONFIG="--disable-jit"
( cd build-gtk2 && _build --with-gtk=2.0 ${CONFIG} )
( cd build-gtk3 && _build --with-gtk=3.0 ${CONFIG} )
}
_build() {
PYTHON=/usr/bin/python2 ../configure --prefix=/usr \
--enable-introspection \
--with-font-backend=freetype \
--with-unicode-backend=icu \
--enable-spellcheck "$@"
#make all stamp-po
# crazy smp build fix by LFS - http://www.linuxfromscratch.org/blfs/view/svn/x/webkitgtk.html
# !!! safes a lot of time but may cover other bugs you won't notice anymore !!!
error_count=0
until make all stamp-po #-j$(getconf _NPROCESSORS_ONLN)
do
if (( $((error_count++)) > 4 ))
then
echo Too Many Errors
break
fi
done
unset error_count
}
package_libwebkit() {
pkgdesc+=" (for GTK2)"
depends+=(gtk2)
cd "$srcdir/webkit-$pkgver/build-gtk2"
make DESTDIR="$pkgdir" install
install -Dm644 ../Source/WebKit/LICENSE "$pkgdir/usr/share/licenses/libwebkit/LICENSE"
}
package_libwebkit3() {
pkgdesc+=" (for GTK3)"
depends+=(gtk3)
cd "$srcdir/webkit-$pkgver/build-gtk3"
make DESTDIR="$pkgdir" install
install -Dm644 ../Source/WebKit/LICENSE "$pkgdir/usr/share/licenses/libwebkit3/LICENSE"
}