| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit qt4-build flag-o-matic |
| |
| DESCRIPTION="The WebKit module for the Qt toolkit" |
| SLOT="4" |
| if [[ ${QT4_BUILD_TYPE} == live ]]; then |
| KEYWORDS="" |
| else |
| KEYWORDS="amd64 arm ia64 ~mips ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" |
| fi |
| IUSE="+gstreamer icu +jit" |
| |
| # libxml2[!icu?] is needed for bugs 407315 and 411091 |
| DEPEND=" |
| dev-db/sqlite:3 |
| ~dev-qt/qtcore-${PV}[aqua=,debug=,ssl] |
| ~dev-qt/qtgui-${PV}[aqua=,debug=] |
| ~dev-qt/qtxmlpatterns-${PV}[aqua=,debug=] |
| x11-libs/libX11 |
| x11-libs/libXrender |
| gstreamer? ( |
| dev-libs/glib:2 |
| dev-libs/libxml2:2[!icu?] |
| >=media-libs/gstreamer-0.10.36:0.10 |
| >=media-libs/gst-plugins-base-0.10.36:0.10 |
| ) |
| icu? ( dev-libs/icu:= ) |
| " |
| RDEPEND="${DEPEND}" |
| |
| PATCHES=( |
| "${FILESDIR}/${PN}-4.8.1-no-use-ld-gold.patch" |
| "${FILESDIR}/4.8.2-javascriptcore-x32.patch" |
| ) |
| |
| pkg_setup() { |
| QT4_TARGET_DIRECTORIES=" |
| src/3rdparty/webkit/Source/JavaScriptCore |
| src/3rdparty/webkit/Source/WebCore |
| src/3rdparty/webkit/Source/WebKit/qt" |
| |
| QT4_EXTRACT_DIRECTORIES=" |
| include |
| src" |
| |
| QCONFIG_ADD="webkit" |
| QCONFIG_DEFINE="QT_WEBKIT" |
| |
| qt4-build_pkg_setup |
| } |
| |
| src_prepare() { |
| # Fix version number in generated pkgconfig file, bug 406443 |
| sed -i -e 's/^isEmpty(QT_BUILD_TREE)://' \ |
| src/3rdparty/webkit/Source/WebKit/qt/QtWebKit.pro || die |
| |
| # Remove -Werror from CXXFLAGS |
| sed -i -e '/QMAKE_CXXFLAGS\s*+=/ s:-Werror::g' \ |
| src/3rdparty/webkit/Source/WebKit.pri || die |
| |
| if use icu; then |
| sed -i -e '/CONFIG\s*+=\s*text_breaking_with_icu/ s:^#\s*::' \ |
| src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pri || die |
| fi |
| |
| qt4-build_src_prepare |
| } |
| |
| src_configure() { |
| myconf+=" |
| -webkit |
| -system-sqlite |
| $(qt_use icu) |
| $(qt_use jit javascript-jit) |
| $(use gstreamer || echo -DENABLE_VIDEO=0)" |
| |
| qt4-build_src_configure |
| } |