Line 0
Link Here
|
0 |
- |
1 |
# Copyright 1999-2015 Gentoo Foundation |
|
|
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Id$ |
4 |
|
5 |
EAPI=5 |
6 |
inherit qt4-build-multilib |
7 |
|
8 |
DESCRIPTION="Cross-platform application development framework" |
9 |
|
10 |
if [[ ${QT4_BUILD_TYPE} == release ]]; then |
11 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd" |
12 |
fi |
13 |
|
14 |
IUSE="+glib iconv icu libressl qt3support ssl" |
15 |
|
16 |
DEPEND=" |
17 |
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] |
18 |
glib? ( dev-libs/glib:2[${MULTILIB_USEDEP}] ) |
19 |
iconv? ( >=virtual/libiconv-0-r2[${MULTILIB_USEDEP}] ) |
20 |
icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) |
21 |
ssl? ( |
22 |
!libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] ) |
23 |
libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] ) |
24 |
) |
25 |
" |
26 |
RDEPEND="${DEPEND}" |
27 |
PDEPEND=" |
28 |
~dev-qt/qttranslations-${PV} |
29 |
qt3support? ( ~dev-qt/qtgui-${PV}[aqua=,debug=,glib=,qt3support,${MULTILIB_USEDEP}] ) |
30 |
" |
31 |
|
32 |
MULTILIB_WRAPPED_HEADERS=( |
33 |
/usr/include/qt4/Qt/qconfig.h |
34 |
/usr/include/qt4/QtCore/qconfig.h |
35 |
) |
36 |
|
37 |
PATCHES=( |
38 |
"${FILESDIR}/${PN}-4.8.5-moc-boost-lexical-cast.patch" |
39 |
"${FILESDIR}/${PN}-4.8.5-honor-ExcludeSocketNotifiers-in-glib-event-loop.patch" # bug 514968 |
40 |
"${FILESDIR}/${PN}-4.8.5-qeventdispatcher-recursive.patch" # bug 514968 |
41 |
) |
42 |
|
43 |
QT4_TARGET_DIRECTORIES=" |
44 |
src/tools/bootstrap |
45 |
src/tools/moc |
46 |
src/tools/rcc |
47 |
src/tools/uic |
48 |
src/corelib |
49 |
src/network |
50 |
src/xml |
51 |
src/plugins/codecs/cn |
52 |
src/plugins/codecs/jp |
53 |
src/plugins/codecs/kr |
54 |
src/plugins/codecs/tw |
55 |
tools/linguist/lconvert |
56 |
tools/linguist/lrelease |
57 |
tools/linguist/lupdate" |
58 |
|
59 |
QCONFIG_DEFINE="QT_ZLIB" |
60 |
|
61 |
src_prepare() { |
62 |
qt4-build-multilib_src_prepare |
63 |
|
64 |
# bug 172219 |
65 |
sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \ |
66 |
-e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \ |
67 |
qmake/Makefile.unix || die "sed qmake/Makefile.unix failed" |
68 |
|
69 |
# bug 427782 |
70 |
sed -i -e '/^CPPFLAGS\s*=/ s/-g //' \ |
71 |
qmake/Makefile.unix || die "sed CPPFLAGS in qmake/Makefile.unix failed" |
72 |
sed -i -e 's/setBootstrapVariable QMAKE_CFLAGS_RELEASE/QMakeVar set QMAKE_CFLAGS_RELEASE/' \ |
73 |
-e 's/setBootstrapVariable QMAKE_CXXFLAGS_RELEASE/QMakeVar set QMAKE_CXXFLAGS_RELEASE/' \ |
74 |
configure || die "sed configure setBootstrapVariable failed" |
75 |
} |
76 |
|
77 |
multilib_src_configure() { |
78 |
local myconf=( |
79 |
-no-accessibility -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon |
80 |
-no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-declarative |
81 |
-system-zlib -no-gif -no-libtiff -no-libpng -no-libmng -no-libjpeg |
82 |
-no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl -no-openvg |
83 |
-no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes |
84 |
-no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype -no-xinput -no-xkb |
85 |
$(qt_use glib) |
86 |
$(qt_use iconv) |
87 |
$(qt_use icu) |
88 |
$(use ssl && echo -openssl-linked || echo -no-openssl) |
89 |
$(qt_use qt3support) |
90 |
) |
91 |
qt4_multilib_src_configure |
92 |
} |