diff options
author | 2012-10-27 11:37:57 +0300 | |
---|---|---|
committer | 2012-10-27 11:42:05 +0300 | |
commit | 84bc77e71b9eaa92fbf991abc8ab40cc2ee2b8eb (patch) | |
tree | 71948b5e86e20c47dbe7425ad8d64530aae5e450 /net-libs | |
parent | gnome-base/gnome-control-center: Minor QA (diff) | |
download | gnome-84bc77e71b9eaa92fbf991abc8ab40cc2ee2b8eb.tar.gz gnome-84bc77e71b9eaa92fbf991abc8ab40cc2ee2b8eb.tar.bz2 gnome-84bc77e71b9eaa92fbf991abc8ab40cc2ee2b8eb.zip |
net-libs/webkit-gtk: Add masked 1.11.1 to overlay
Diffstat (limited to 'net-libs')
-rw-r--r-- | net-libs/webkit-gtk/Manifest | 3 | ||||
-rw-r--r-- | net-libs/webkit-gtk/files/webkit-gtk-1.11.1-libdl.patch | 24 | ||||
-rw-r--r-- | net-libs/webkit-gtk/webkit-gtk-1.11.1-r300.ebuild | 216 |
3 files changed, 243 insertions, 0 deletions
diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest index ba757de3..34943945 100644 --- a/net-libs/webkit-gtk/Manifest +++ b/net-libs/webkit-gtk/Manifest @@ -1,4 +1,5 @@ AUX gir-paxctl-lt-wrapper 1015 SHA256 cb11d91ed69c0fcce2ca6502b715d0f846dd6b062ce98441a70a5b2d2f1e042a SHA512 8a0e5ae51ab38f1e27e18cc7a7166267bdb8d9ea814874ddbfc97c5022c555d23cffce496219f0827f9eac32a55d5d95ac353eb56b4439f915a8c34683a1989d WHIRLPOOL 937e28e599f50535f6c8461acc10982719856c5b760d5d592d86819601bca5c032b405f215ff525c0278ce6563704c385cb942e3e21093112dce33d0b280a72c +AUX webkit-gtk-1.11.1-libdl.patch 621 SHA256 e99823ba03b99e6490b53b881f67090112d9b8c2ff30b92666e3c9bb39a5cef0 SHA512 46ebcb3ed83a0d2c5d30627c18013a6d1a481be78672e36fea7fbfaa4459a26700446c1a03054e03e87a7d84ab8990467c23187f62a11349d7ccda42c6a14ccc WHIRLPOOL 2ab17276050dac09dd3e78f9b0761d7484e06b5d288ebe75d798f5fe97714e3a7d8b081d356eee279dd2ddfb42d4838474fe48010f1629f27e1c6ff787c14c53 AUX webkit-gtk-1.2.3-fix-pool-sparc.patch 2518 SHA256 aee1f0d846c1e47c225e421a774fe93c49b71b7d31234fc5515d33922f130434 SHA512 9f1787ee4cb78239475577c46361ef70e2c889ff3ed784c31a4dde638339c25d2f659f9411a11764c5a2d034783b2f47e27860129554196bd5d8faa14a99801f WHIRLPOOL 16c989a480bcb13322f9f620e291efc8fbab86730f4510b54e78145841ba3de2ee2036749ac1856dff69fd043de3fcbe17b0bdb77f11281782be608f71999e0f AUX webkit-gtk-1.2.5-darwin-quartz.patch 1858 SHA256 694ad79c55d737a919f6246566c5c64a0282caf02fbdb6d371152da49bcf233d SHA512 3179a4da9a6d34883de533e66e135e052da7c9f9fcb14c7b3d0a9dcfad6047408864a0cb0845d5b8f834d9a938644a3f17369df42ac9698707c1d1fec7e848ed WHIRLPOOL d8f208bea4933f5227f8aca4b965167d94caefe3517c83864259a1187f64eeb975257c9b9bef1eb4717cf6ef7248adfec6239a3685b202290829e8144556b8e5 AUX webkit-gtk-1.2.5-darwin8.patch 1152 SHA256 51e3fb832793cb0be13ceff63d1b4c4ef82efaa7b3151ab53d04ae966d65efa6 SHA512 82f63c0954af5ffc37acd7a21ba367b9b3687773d2a3ea777d26cdbadd96f6274bd28388d667e49aec894d90efea481ff097046338e5ec581e79a4cc7b09ac10 WHIRLPOOL 3c94112f4ff8050f7762cdf750074f99903a155ee7795694a27f8f3f3308944a2bd2cad3e96110c5c673be75dd85214ba1105e376a91c3f94076fdd8e8d98808 @@ -10,5 +11,7 @@ AUX webkit-gtk-1.8.0-no-geoloc.patch 2159 SHA256 ba36752f80d411c76d82d24b8f09d1c AUX webkit-gtk-1.8.1-tests-xvfb.patch 1391 SHA256 9ba0bd2364b9c766921b2b4440d1921773dd28a323868703dbf7ae495d52487c SHA512 3e00bf13dfaf0a38b881f8aa66cc25657b8e41aa2f19c0f635f06ff777697228dea442638e00f21cb3ce88c8c13a04b852f90398fab2dfe4114b36096b70f113 WHIRLPOOL 824479742482caba3bfb5c874602d01412c6a25042ae6cf2a63ad1894dfb1ab1c9927a555323ce069b64c6a71ee9c1daf953528df72d38c0670c9aef58b0df75 AUX webkit-gtk-1.9.91-libdl.patch 691 SHA256 a4da8aaea1a14ab9e67bcec01c666c074cbdc0785af2d2655a6cf6b1ff67072c SHA512 a7d3ab2a2065d18b16d5758c29d63543da1902f71dfb641e5b7d5db0a50c90b443026368b24b9f601d2f63f9eaaea67d3f686492d49068c2b013ad1cf6cf76a9 WHIRLPOOL 7808838f8d5389adb703dce234fa28e2da8266b57576fc70c37d11ea22af3b21a68f0e8600d237fbfc645a2796a7694e75c176035d57df75402f2adef690c4f8 DIST webkitgtk-1.10.1.tar.xz 8548452 SHA256 8a2c59c7fdd2c011bdb6ca479aebdf892220d6caf484ddb17ed97fd2575fc7f4 SHA512 470d24b62eb268a8042fd84ac89621a6393e97c569a5d908bb190f47157f49b0557986702bb683b0e2faa219aaa0440fe2182c9f6c45212f5c91787c2b74e14e WHIRLPOOL d807e992fe663729b40db0bb8b990b28ec48b7216050441b5ccc3dc0edd9515d0f2e546bf535d377ace1f87829217e7b0ca1e04b6880540e672bf3f248f194ac +DIST webkitgtk-1.11.1.tar.xz 8384488 SHA256 2faba29484e5b31be779f5452f436575c0db6cc29f6335edbdb95419e68c81c4 SHA512 14e4676efabe58cf09b7239a169ae34a87c55efc1691c201a82b73865857600d839f3c58e9e95375f3716194cfd7bc2d35976cd44f964cd8bc2ecbe7f1b14ec8 WHIRLPOOL 72d667673167fa7ee459e789754e3b02f6ff4072ebc75dc1773663b852ee229418fcacafa1f8e27f7d4420b341f252030db49389b05aa4874b5cd931ec6a5d80 EBUILD webkit-gtk-1.10.1-r300.ebuild 6381 SHA256 4557b1b932239cf0d54be4cd661bbbdde0dff44dfe2dc52f1d839be107aaf51a SHA512 b2c10cf02bf1c3e70203b6483bedd0d439d4add6483a844a0e569be7c7d8673b34d4245bff8cf2016bae26df1ee67781818dee660fc7dd3fa6bbfe2d976bef64 WHIRLPOOL ef3a0395734c227875eb116bc2102a2b59e2cf1a4b1cb53c1083dd9125c3dcf69ae18779e8180f8a68f04cfd1c42047c3a6674917d9777f14e5e6751314c3e82 +EBUILD webkit-gtk-1.11.1-r300.ebuild 6624 SHA256 cebab1107335d1d03b61ee624c89c004d9206487625a612d3acba9a681539942 SHA512 e5ef430f71a94ea18dc0228339573690f99d70995220ccfebec07816eb3c0c78b37782680a6bb355ba3bb4a31226dc0f528eed319e4140d4221c11feb28890ec WHIRLPOOL 94bdf7274d59def5c53d60b9b834022d960c0b726043de03372869f8f960678e243fb1f16d124e6c48158c8052ed5d0a0f2038caa999c1471bd9a28062977b2b MISC metadata.xml 655 SHA256 b571992520f1d17b06b93df15ae02ce740b0a1fcb46ccaaa27f9936982295daf SHA512 946378a7cb6acffe7d4103d97d3fbccc698f4f5d4891c03f2418265255cae6822b9a44dba40b1e47cd68350a15a431163b06b6085d6e40e8164a3e3744fe0f54 WHIRLPOOL 425ff58764b614796b802cc189862708e011342cafbd68e6fab9b022d901041fc898ba1d1f5a44599d8c43014154501163444b345f38c94563b19bef09d6b1b7 diff --git a/net-libs/webkit-gtk/files/webkit-gtk-1.11.1-libdl.patch b/net-libs/webkit-gtk/files/webkit-gtk-1.11.1-libdl.patch new file mode 100644 index 00000000..50f27290 --- /dev/null +++ b/net-libs/webkit-gtk/files/webkit-gtk-1.11.1-libdl.patch @@ -0,0 +1,24 @@ +https://bugs.webkit.org/show_bug.cgi?id=96602 + +--- configure.ac (revision 132329) ++++ configure.ac (working copy) +@@ -278,6 +278,10 @@ + AC_SUBST([OLE32_LIBS]) + + ++AC_CHECK_FUNC([dlopen], [], [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])]) ++AC_SUBST([DLOPEN_LIBS]) ++ ++ + # determine the GTK+ version to use + AC_MSG_CHECKING([the GTK+ version to use]) + AC_ARG_WITH([gtk], +@@ -1039,7 +1043,7 @@ + if test "$enable_glx" = "yes"; then + acceleration_backend_description+=", glx" + fi +- OPENGL_LIBS+=" -ldl" ++ OPENGL_LIBS+=" $DLOPEN_LIBS" + acceleration_backend_description+=")" + fi + AC_SUBST([OPENGL_LIBS]) diff --git a/net-libs/webkit-gtk/webkit-gtk-1.11.1-r300.ebuild b/net-libs/webkit-gtk/webkit-gtk-1.11.1-r300.ebuild new file mode 100644 index 00000000..cb7ffecb --- /dev/null +++ b/net-libs/webkit-gtk/webkit-gtk-1.11.1-r300.ebuild @@ -0,0 +1,216 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-libs/webkit-gtk/webkit-gtk-1.8.1-r301.ebuild,v 1.5 2012/06/20 06:34:59 ssuominen Exp $ + +EAPI="4" + +# Don't define PYTHON_DEPEND: python only needed at build time +inherit autotools flag-o-matic gnome2-utils pax-utils python virtualx + +MY_P="webkitgtk-${PV}" +DESCRIPTION="Open source web browser engine" +HOMEPAGE="http://www.webkitgtk.org/" +SRC_URI="http://www.webkitgtk.org/releases/${MY_P}.tar.xz" +#SRC_URI="mirror://gentoo/${P}.tar.xz" + +LICENSE="LGPL-2 LGPL-2.1 BSD" +SLOT="3" +#KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos" +KEYWORDS="" +# geoclue +IUSE="aqua coverage debug doc +geoloc +gstreamer +introspection +jit spell +webgl" +# bugs 372493, 416331 +REQUIRED_USE="introspection? ( geoloc gstreamer )" + +# use sqlite, svg by default +# dependency on >=x11-libs/gtk+-2.13:2 for gail +# Aqua support in gtk3 is untested +# gtk2 is needed for plugin process support +# TODO: There's 3 acceleration backends: opengl, egl and gles2 +RDEPEND=" + dev-libs/libxml2:2 + dev-libs/libxslt + virtual/jpeg + >=media-libs/libpng-1.4:0 + >=x11-libs/cairo-1.10 + >=dev-libs/glib-2.32:2 + >=x11-libs/gtk+-3.4:3[aqua=,introspection?] + >=dev-libs/icu-3.8.1-r1 + >=net-libs/libsoup-2.39.2:2.4[introspection?] + dev-db/sqlite:3 + >=x11-libs/pango-1.21 + x11-libs/libXrender + >=x11-libs/gtk+-2.13:2 + + geoloc? ( app-misc/geoclue ) + + gstreamer? ( + media-libs/gstreamer:0.10 + >=media-libs/gst-plugins-base-0.10.30:0.10 ) + + introspection? ( >=dev-libs/gobject-introspection-0.9.5 ) + + spell? ( >=app-text/enchant-0.22 ) + + webgl? ( + virtual/opengl + x11-libs/libXcomposite + x11-libs/libXdamage ) +" +# paxctl needed for bug #407085 +DEPEND="${RDEPEND} + dev-lang/perl + =dev-lang/python-2* + virtual/rubygems + sys-devel/bison + >=sys-devel/flex-2.5.33 + sys-devel/gettext + dev-util/gperf + virtual/pkgconfig + dev-util/gtk-doc-am + app-accessibility/at-spi2-core + + >=sys-devel/make-3.82-r4 + + doc? ( >=dev-util/gtk-doc-1.10 ) + introspection? ( jit? ( sys-apps/paxctl ) ) + test? ( + x11-themes/hicolor-icon-theme + jit? ( sys-apps/paxctl ) ) +" +# Need real bison, not yacc + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + # Needed for CodeGeneratorInspector.py + python_set_active_version 2 + python_pkg_setup + if is-flagq "-g*" ; then + einfo "You need ~23GB of free space to build this package with debugging CFLAGS." + fi +} + +src_prepare() { + DOCS="ChangeLog NEWS" # other ChangeLog files handled by src_install + + # intermediate MacPorts hack while upstream bug is not fixed properly + # https://bugs.webkit.org/show_bug.cgi?id=28727 + use aqua && epatch "${FILESDIR}"/${PN}-1.6.1-darwin-quartz.patch + + # Drop DEPRECATED flags + LC_ALL=C sed -i -e 's:-D[A-Z_]*DISABLE_DEPRECATED:$(NULL):g' GNUmakefile.am || die + + # Don't force -O2 + sed -i 's/-O2//g' "${S}"/configure.ac || die + + # Build-time segfaults under PaX with USE="introspection jit", bug #404215 + if use introspection && use jit; then + epatch "${FILESDIR}/${PN}-1.6.3-paxctl-introspection.patch" + cp "${FILESDIR}/gir-paxctl-lt-wrapper" "${S}/" || die + fi + + # We need to reset some variables to prevent permissions problems and failures + # like https://bugs.webkit.org/show_bug.cgi?id=35471 and bug #323669 + gnome2_environment_reset + + # XXX: failing tests + # https://bugs.webkit.org/show_bug.cgi?id=50744 + # testkeyevents is interactive + # mimehandling test sometimes fails under Xvfb (works fine manually) + # datasource test needs a network connection and intermittently fails with + # icedtea-web + sed -e '/Programs\/unittests\/testwebinspector/ d' \ + -e '/Programs\/unittests\/testkeyevents/ d' \ + -e '/Programs\/unittests\/testmimehandling/ d' \ + -e '/Programs\/unittests\/testwebdatasource/ d' \ + -i Source/WebKit/gtk/GNUmakefile.am || die + if ! use gstreamer; then + # webkit2's TestWebKitWebView requires <video> support + sed -e '/Programs\/WebKit2APITests\/TestWebKitWebView/ d' \ + -i Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am || die + fi + # garbage collection test fails intermittently if icedtea-web is installed + epatch "${FILESDIR}/${PN}-1.7.90-test_garbage_collection.patch" + + # occasional test failure due to additional Xvfb process spawned + # TODO epatch "${FILESDIR}/${PN}-1.8.1-tests-xvfb.patch" + + # bug #417523, https://bugs.webkit.org/show_bug.cgi?id=96602 + epatch "${FILESDIR}/${P}-libdl.patch" + + # Respect CC, otherwise fails on prefix #395875 + tc-export CC + + # Prevent maintainer mode from being triggered during make + AT_M4DIR=Source/autotools eautoreconf + + # Ugly hack of a workaround for bizarre paludis behavior, bug #406117 + # http://paludis.exherbo.org/trac/ticket/1230 + sed -e '/ --\(en\|dis\)able-dependency-tracking/ d' -i configure || die +} + +src_configure() { + # It doesn't compile on alpha without this in LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Sigbuses on SPARC with mcpu and co. + use sparc && filter-flags "-mvis" + + # https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634 + use ppc64 && append-flags "-mminimal-toc" + + local myconf + + # XXX: Check Web Audio support + # XXX: dependency-tracking is required so parallel builds won't fail + # XXX: There's 3 acceleration backends: opengl, egl and gles2 + # should somehow let user select between them? + myconf=" + $(use_enable coverage) + $(use_enable debug) + $(use_enable debug debug-features) + $(use_enable doc gtk-doc) + $(use_enable geoloc geolocation) + $(use_enable spell spellcheck) + $(use_enable introspection) + $(use_enable gstreamer video) + $(use_enable jit) + $(use_enable webgl) + --disable-egl + --disable-gles2 + --with-gtk=3.0 + --enable-dependency-tracking + $(use aqua && echo "--with-font-backend=pango --with-target=quartz")" + # Aqua support in gtk3 is untested + + econf ${myconf} +} + +src_test() { + # Tests expect an out-of-source build in WebKitBuild + ln -s . WebKitBuild || die "ln failed" + + # Prevents test failures on PaX systems + use jit && pax-mark m $(list-paxables Programs/*[Tt]ests/*) \ + Programs/unittests/.libs/test* + unset DISPLAY + # Tests need virtualx, bug #294691, bug #310695 + # Parallel tests sometimes fail + Xemake -j1 check +} + +src_install() { + default + + newdoc Source/WebKit/gtk/ChangeLog ChangeLog.gtk + newdoc Source/WebKit/gtk/po/ChangeLog ChangeLog.gtk-po + newdoc Source/JavaScriptCore/ChangeLog ChangeLog.JavaScriptCore + newdoc Source/WebCore/ChangeLog ChangeLog.WebCore + + # Remove .la files + find "${D}" -name '*.la' -exec rm -f '{}' + + + # Prevents crashes on PaX systems + use jit && pax-mark m "${ED}usr/bin/jsc-3" +} |