aboutsummaryrefslogtreecommitdiffstats
path: root/community/webkitgtk/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/webkitgtk/APKBUILD')
-rw-r--r--community/webkitgtk/APKBUILD161
1 files changed, 161 insertions, 0 deletions
diff --git a/community/webkitgtk/APKBUILD b/community/webkitgtk/APKBUILD
new file mode 100644
index 0000000000..433c9ac6d8
--- /dev/null
+++ b/community/webkitgtk/APKBUILD
@@ -0,0 +1,161 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=webkitgtk
+pkgver=2.4.9
+pkgrel=0
+pkgdesc="portable web rendering engine WebKit for GTK+"
+url="http://webkitgtk.org/"
+arch="all"
+license="LGPL2+ BSD"
+depends=""
+depends_dev="gtk+2.0-dev gtk+3.0-dev libsoup-dev gstreamer1-dev
+ gst-plugins-base1-dev"
+makedepends="$depends_dev
+ autoconf automake libtool
+ bison
+ enchant-dev
+ expat-dev
+ flex
+ gnutls-dev
+ gobject-introspection-dev
+ gperf
+ gtk-doc
+ icu-dev
+ libgcrypt-dev
+ libgpg-error-dev
+ libjpeg-turbo-dev
+ libpng-dev
+ libsecret-dev
+ libsoup-dev
+ libwebp-dev
+ libxcomposite-dev
+ libxcursor-dev
+ libxdamage-dev
+ libxi-dev
+ libxml2-dev
+ libxrandr-dev
+ libxslt-dev
+ libxt-dev
+ mesa-dev
+ pango-dev
+ perl-switch
+ ruby
+ sqlite-dev
+ zlib-dev
+ "
+install=
+replaces="webkit"
+subpackages="$pkgname-dev $pkgname-lang webkitgtk2"
+source="http://webkitgtk.org/releases/webkitgtk-$pkgver.tar.xz
+ webkit-gtk-1.7.90-parallel-make-hack.patch
+ webkitgtk-1.10-textrels.patch
+ harfbuzz.patch
+ fix-execinfo.patch
+ disallow-ctype.patch
+ "
+
+_builddir="$srcdir"/$pkgname-$pkgver
+prepare() {
+ cd "$_builddir"
+ update_config_sub || return 1
+ for i in $source; do
+ case "$i" in
+ *.patch)
+ msg "Applying $i"
+ patch -p1 -i "$srcdir"/$i || return 1
+ ;;
+ esac
+ done
+ libtoolize --force && aclocal -I Source/autotools \
+ && autoconf && automake --force --add-missing || return 1
+}
+
+_build() {
+ local _ver=$1
+ shift
+ ../configure $@\
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --libexecdir=/usr/lib/webkitgtk-$_ver \
+ --disable-geolocation \
+ --enable-introspection \
+ --with-gtk=$_ver \
+ --disable-webkit2 \
+ || return 1
+
+ # fight overlinking
+ # https://bugzilla.gnome.org/show_bug.cgi?id=655517
+ sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || return 1
+
+ # hack to work around parallel make problems,
+ # see https://bugs.webkit.org/show_bug.cgi?id=79498
+ make -j1 all-built-sources-local \
+ && make all-ltlibraries-local \
+ && make all-programs-local \
+ && make || return 1
+}
+
+build() {
+ cd "$_builddir"
+ mkdir -p build-2.0
+ msg "building for gtk2"
+ (cd build-2.0 && _build 2.0) || return 1
+
+ msg "building for gtk3"
+ mkdir -p build-3.0
+ (cd build-3.0 && _build 3.0) || return 1
+}
+
+
+package() {
+ cd "$_builddir"
+ for i in 2.0 3.0; do
+ cd build-$i
+ make DESTDIR="$pkgdir" install || return 1
+ # verify so we dont have textrels
+ if scanelf -qRt "$pkgdir" | grep TEXTREL; then
+ error "found textrels"
+ return 1
+ fi
+ cd ..
+ done
+}
+
+webkitgtk2() {
+ pkgdesc="portable web rendering engine WebKit for GTK+2"
+ local dir
+ mkdir -p "$subpkgdir"/usr/share \
+ "$subpkgdir"/usr/lib \
+ "$subpkgdir"/usr/lib/girepository-1.0 \
+ "$subpkgdir"/usr/bin
+ mv "$pkgdir"/usr/share/webkitgtk-1.0 "$subpkgdir"/usr/share/ \
+ || return 1
+ mv "$pkgdir"/usr/lib/girepository-1.0/*-1.0* \
+ "$subpkgdir"/usr/lib/girepository-1.0/ || return 1
+ mv "$pkgdir"/usr/lib/lib*-1.0* \
+ "$subpkgdir"/usr/lib/ || return 1
+ mv "$pkgdir"/usr/bin/jsc-1 \
+ "$subpkgdir"/usr/bin/ || return 1
+}
+
+md5sums="312fd29eb7f5970660c6a64b8bf8420e webkitgtk-2.4.9.tar.xz
+de77a3e7e61753e7f1cce3f4bd00a3f6 webkit-gtk-1.7.90-parallel-make-hack.patch
+9ace721086b25f0f32d7f76b29789f67 webkitgtk-1.10-textrels.patch
+b1f455b3ea4db1598b60f5aa59f27fd5 harfbuzz.patch
+c114751c30cdcaede5a7ed5568b2b0d4 fix-execinfo.patch
+f5b41e756d2dfdc2bbee034d4f2d2e66 disallow-ctype.patch"
+sha256sums="afdf29e7828816cad0be2604cf19421e96d96bf493987328ffc8813bb20ac564 webkitgtk-2.4.9.tar.xz
+e20d7d45e6230308f7d4a7aac1095cb1fe8d9c7eb0f3e65b061acf8bc4bbaf73 webkit-gtk-1.7.90-parallel-make-hack.patch
+754bbf13c7a6c9bd745f642367ff884156020dd2ea7611c3d20a509c6685c836 webkitgtk-1.10-textrels.patch
+0b7c1ce7e0e8548507eed8911c73d4a06434e5ca3b84275e785013f8b04433a2 harfbuzz.patch
+b2bc9e03fd5d968d6df4531a7d102496139120e666e6fed397a19ae4026751c6 fix-execinfo.patch
+6e972b5cb3f1101be646d1a018ff61c0e6614310a971eb392c4fd0fee5623455 disallow-ctype.patch"
+sha512sums="5dfe5c31e0fcbab5e468a18e08918a439b214dcd620386fa32d35e9110e479b552a4b0b88a1bb8574b34445d5cc5219be349feded32fc1d2791a6c6279d61f98 webkitgtk-2.4.9.tar.xz
+907356faab08ebf65da8760ad11ee8ecd4e97274b1c00c1e207fd52e479d64a0545ba66859b1a79bd150a95da4a9e8724b3c461a24f803fb341b8242566b5cc0 webkit-gtk-1.7.90-parallel-make-hack.patch
+c3502a11ce4777abc164209c0087ec7cb6c28b376056bee52651b4e4bd2d49f2d6e4a74422f21d9bce848479a4a1b02052935b3c9397f1d43a59b3de22ef2758 webkitgtk-1.10-textrels.patch
+8eb77ed1a1c60aac44fb00cfa6ddd46a23c4701fd6a24eac901d07eb49e0191080f7410fa3801115da5448b514e5d2095a4c4072a8c1e9f8c668eebb78afe6a1 harfbuzz.patch
+602630468ee80b9f9bb53ee7808f4b2f2c86d1d4db14ac9c244b3e2e79a245510a289eb321cb7dbefd3b7a2dde13cf444b8ecf7cd46f23eaa5c0f04670914e42 fix-execinfo.patch
+40a213548d4f76152d2cae57c15c6fb079b64a681a2b033b0c8265c5dbe2653818c898d1ac76ae59298cbf568dc4b811f86c3913e9d2c3d3f33e5cb8c1bd217e disallow-ctype.patch"