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
152
153
154
155
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/qt-gui/qt-gui-4.6.2.ebuild,v 1.3 2010/03/03 11:55:22 fauli Exp $
EAPI="2"
inherit confutils eutils qt4-build
DESCRIPTION="The GUI module for the Qt toolkit"
SLOT="4"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
IUSE="+accessibility cups dbus +glib gtk mng nas nis raster tiff qt3support xinerama"
RDEPEND="media-libs/fontconfig
>=media-libs/freetype-2
media-libs/jpeg:0
media-libs/libpng
sys-libs/zlib
~x11-libs/qt-core-${PV}[aqua=,debug=,glib=,qt3support=]
~x11-libs/qt-script-${PV}[aqua=,debug=]
!aqua? (
x11-libs/libX11
x11-libs/libXext
x11-libs/libXrandr
x11-libs/libXcursor
x11-libs/libXfont
x11-libs/libSM
x11-libs/libXi
)
cups? ( net-print/cups )
dbus? ( ~x11-libs/qt-dbus-${PV}[aqua=,debug=] )
gtk? ( x11-libs/gtk+:2[aqua=] )
mng? ( >=media-libs/libmng-1.0.9 )
nas? ( >=media-libs/nas-1.5 )
tiff? ( media-libs/tiff )
xinerama? ( x11-libs/libXinerama )"
DEPEND="${RDEPEND}
!aqua? (
x11-proto/xextproto
x11-proto/inputproto
)
xinerama? ( x11-proto/xineramaproto )"
PDEPEND="qt3support? ( ~x11-libs/qt-qt3support-${PV}[aqua=,debug=] )"
pkg_setup() {
if ! use qt3support; then
ewarn "WARNING: if you need 'qtconfig', you _must_ enable qt3support."
fi
confutils_use_depend_all gtk glib
QT4_TARGET_DIRECTORIES="
src/gui
src/scripttools
tools/designer
tools/linguist/linguist
src/plugins/imageformats/gif
src/plugins/imageformats/ico
src/plugins/imageformats/jpeg
src/plugins/inputmethods"
QT4_EXTRACT_DIRECTORIES="
include
src
tools/linguist/phrasebooks
tools/linguist/shared
tools/shared"
use dbus && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} tools/qdbus/qdbusviewer"
use mng && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/mng"
use tiff && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/imageformats/tiff"
use accessibility && QT4_TARGET_DIRECTORIES="${QT4_TARGET_DIRECTORIES} src/plugins/accessible/widgets"
QT4_EXTRACT_DIRECTORIES="${QT4_TARGET_DIRECTORIES} ${QT4_EXTRACT_DIRECTORIES}"
qt4-build_pkg_setup
}
src_prepare() {
qt4-build_src_prepare
# Don't build plugins this go around, because they depend on qt3support lib
sed -i -e "s:CONFIG(shared:# &:g" "${S}"/tools/designer/src/src.pro
}
src_configure() {
export PATH="${S}/bin:${PATH}"
export LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
myconf="$(qt_use accessibility)
$(qt_use cups)
$(qt_use glib)
$(qt_use mng libmng system)
$(qt_use nis)
$(qt_use tiff libtiff system)
$(qt_use dbus qdbus)
$(qt_use qt3support)
$(qt_use gtk gtkstyle)
$(qt_use xinerama)"
use nas && myconf="${myconf} -system-nas-sound"
use raster && myconf="${myconf} -graphicssystem raster"
myconf="${myconf} -qt-gif -system-libpng -system-libjpeg
-no-sql-mysql -no-sql-psql -no-sql-ibase -no-sql-sqlite -no-sql-sqlite2 -no-sql-odbc
-xrender -xrandr -xkb -xshape -sm -no-svg"
# Explicitly don't compile these packages.
# Emerge "qt-webkit", "qt-phonon", etc for their functionality.
myconf="${myconf} -no-webkit -no-phonon -no-dbus -no-opengl"
qt4-build_src_configure
}
src_install() {
QCONFIG_ADD="x11sm xshape xcursor xfixes xrandr xrender xkb fontconfig
$(usev accessibility) $(usev xinerama) $(usev cups) $(usev nas)
gif png system-png system-jpeg
$(use mng && echo system-mng)
$(use tiff && echo system-tiff)"
QCONFIG_REMOVE="no-gif no-png"
QCONFIG_DEFINE="$(use accessibility && echo QT_ACCESSIBILITY)
$(use cups && echo QT_CUPS) QT_FONTCONFIG QT_IMAGEFORMAT_JPEG
$(use mng && echo QT_IMAGEFORMAT_MNG)
$(use nas && echo QT_NAS)
$(use nis && echo QT_NIS) QT_IMAGEFORMAT_PNG QT_SESSIONMANAGER QT_SHAPE
$(use tiff && echo QT_IMAGEFORMAT_TIFF) QT_XCURSOR
$(use xinerama && echo QT_XINERAMA) QT_XFIXES QT_XKB QT_XRANDR QT_XRENDER"
qt4-build_src_install
# qt-creator
# some qt-creator headers are located
# under /usr/include/qt4/QtDesigner/private.
# those headers are just includes of the headers
# which are located under tools/designer/src/lib/*
# So instead of installing both, we create the private folder
# and drop tools/designer/src/lib/* headers in it.
dodir /usr/include/qt4/QtDesigner/private/
insinto /usr/include/qt4/QtDesigner/private/
doins "${S}"/tools/designer/src/lib/shared/*
doins "${S}"/tools/designer/src/lib/sdk/*
# install correct designer and linguist icons, bug 241208
doicon tools/linguist/linguist/images/icons/linguist-128-32.png \
tools/designer/src/designer/images/designer.png \
|| die "doicon failed"
# Note: absolute image path required here!
make_desktop_entry "${EPREFIX}"/usr/bin/linguist Linguist \
"${EPREFIX}"/usr/share/pixmaps/linguist-128-32.png \
'Qt;Development;GUIDesigner' \
|| die "linguist make_desktop_entry failed"
make_desktop_entry "${EPREFIX}"/usr/bin/designer Designer \
"${EPREFIX}"/usr/share/pixmaps/designer.png \
'Qt;Development;GUIDesigner' \
|| die "designer make_desktop_entry failed"
}
|