blob: 9f978bd63e5b3d5452886b8809c7bff0ff2438f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
CMAKE_MAKEFILE_GENERATOR="ninja"
PYTHON_COMPAT=( python2_7 )
USE_RUBY="ruby20 ruby21 ruby22 ruby23"
inherit check-reqs cmake-utils eutils flag-o-matic python-any-r1 ruby-single toolchain-funcs versionator
MY_P="qtwebkit-5.212.0-alpha2" # FIXME: ${PV}
DESCRIPTION="Open source web browser engine"
HOMEPAGE="https://github.com/annulen/webkit"
SRC_URI="https://github.com/annulen/webkit/releases/download/${MY_P}/${MY_P}.tar.xz"
QV="5.2" # Minimum Qt version
SLOT=5
LICENSE="LGPL-2+ BSD"
KEYWORDS="amd64"
IUSE="+geolocation +gstreamer +jit +hyphen multimedia nsplugin orientation opengl +printsupport qml +webp X"
REQUIRED_USE="
nsplugin? ( X )
qml? ( opengl )
?? ( gstreamer multimedia )
"
# Dependencies found at Source/cmake/OptionsQt.cmake
RDEPEND="
dev-db/sqlite:3=
>=dev-libs/icu-3.8.1-r1:=
>=dev-libs/libxml2-2.8:2
>=dev-libs/libxslt-1.1.7
>=media-libs/libpng-1.4:0=
media-libs/libwebp:=
virtual/jpeg:0=
>=dev-qt/qtcore-${QV}
>=dev-qt/qtgui-${QV}
>=dev-qt/qtnetwork-${QV}
>=dev-qt/qtwidgets-${QV}
geolocation? ( >=dev-qt/qtpositioning-${QV} )
gstreamer? (
>=dev-libs/glib-2.36:2
>=media-libs/gstreamer-1.2:1.0
>=media-libs/gst-plugins-base-1.2:1.0
>=media-libs/gst-plugins-bad-1.6.0:1.0 )
hyphen? ( dev-libs/hyphen )
multimedia? ( >=dev-qt/qtmultimedia-${QV}[widgets] )
opengl? ( >=dev-qt/qtopengl-${QV} )
orientation? ( >=dev-qt/qtsensors-${QV} )
printsupport? ( >=dev-qt/qtprintsupport-${QV} )
qml? (
>=dev-qt/qtdeclarative-${QV}
>=dev-qt/qtwebchannel-${QV}[qml] )
X? (
x11-libs/libX11
x11-libs/libXcomposite
x11-libs/libXrender )
"
# Need real bison, not yacc
DEPEND="${RDEPEND}
${PYTHON_DEPS}
${RUBY_DEPS}
>=dev-lang/perl-5.10
>=dev-util/gperf-3.0.1
>=sys-devel/bison-2.4.3
>=sys-devel/flex-2.5.34
|| ( >=sys-devel/gcc-4.9 >=sys-devel/clang-3.3 )
virtual/pkgconfig
"
S="${WORKDIR}/${MY_P}"
CHECKREQS_DISK_BUILD="1G" # Debug build requires much more see bug #417307
pkg_pretend() {
if [[ ${MERGE_TYPE} != "binary" ]] ; then
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
einfo "Checking for sufficient disk space to build ${PN} with debugging CFLAGS"
check-reqs_pkg_pretend
fi
fi
}
pkg_setup() {
if [[ ${MERGE_TYPE} != "binary" ]] && is-flagq "-g*" && ! is-flagq "-g*0" ; then
check-reqs_pkg_setup
fi
python-any-r1_pkg_setup
}
src_prepare() {
epatch "${FILESDIR}/qtwebkit-fixes.patch"
cmake-utils_src_prepare
}
src_configure() {
# Respect CC, otherwise fails on prefix #395875
tc-export CC
# older glibc needs this for INTPTR_MAX, bug #533976
if has_version "<sys-libs/glibc-2.18" ; then
append-cppflags "-D__STDC_LIMIT_MACROS"
fi
# Multiple rendering bugs on youtube, github, etc without this, bug #547224
append-flags $(test-flags -fno-strict-aliasing)
local ruby_interpreter=""
if has_version "virtual/rubygems[ruby_targets_ruby23]"; then
ruby_interpreter="-DRUBY_EXECUTABLE=$(type -P ruby23)"
elif has_version "virtual/rubygems[ruby_targets_ruby22]"; then
ruby_interpreter="-DRUBY_EXECUTABLE=$(type -P ruby22)"
elif has_version "virtual/rubygems[ruby_targets_ruby21]"; then
ruby_interpreter="-DRUBY_EXECUTABLE=$(type -P ruby21)"
else
ruby_interpreter="-DRUBY_EXECUTABLE=$(type -P ruby20)"
fi
local mycmakeargs=(
-DENABLE_API_TESTS=OFF
-DENABLE_DEVICE_ORIENTATION=$(usex orientation)
-DENABLE_GEOLOCATION=$(usex geolocation)
-DENABLE_JIT=$(usex jit)
-DENABLE_NETSCAPE_PLUGIN_API=$(usex nsplugin)
-DENABLE_OPENGL=$(usex opengl)
-DENABLE_WEBKIT2=$(usex qml)
-DUSE_GSTREAMER=$(usex gstreamer)
-DUSE_QT_MULTIMEDIA=$(usex multimedia)
-DENABLE_X11_TARGET=$(usex X)
-DCMAKE_BUILD_TYPE=Release
-DPORT=Qt
${ruby_interpreter}
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
}
src_install() {
cmake-utils_src_install
}
|