1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit multilib qt4-r2
9 DESCRIPTION="Additional Qt APIs for mobile devices and desktop platforms"
10 HOMEPAGE="http://doc-snapshots.qt.io/qt-mobility/index.html"
11 SRC_URI="https://dev.gentoo.org/~pesa/distfiles/${P}.tar.xz"
14 KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
16 QT_MOBILITY_MODULES=(connectivity +contacts feedback gallery location
17 messaging multimedia organizer publishsubscribe
18 sensors serviceframework systeminfo versit)
19 IUSE="bluetooth debug doc networkmanager pulseaudio qml +tools
20 ${QT_MOBILITY_MODULES[@]}"
23 || ( ${QT_MOBILITY_MODULES[@]#[+-]} )
28 >=dev-qt/qtcore-4.8.0:4
30 >=dev-qt/qtdbus-4.8.0:4
31 bluetooth? ( net-wireless/bluez )
33 contacts? ( >=dev-qt/qtgui-4.8.0:4 )
34 gallery? ( >=dev-qt/qtdbus-4.8.0:4 )
36 >=dev-qt/qtdeclarative-4.8.0:4
37 >=dev-qt/qtgui-4.8.0:4
38 >=dev-qt/qtsql-4.8.0:4[sqlite]
40 messaging? ( >=net-libs/qmf-4.0 )
42 >=dev-qt/qtgui-4.8.0-r4:4[xv]
43 >=dev-qt/qtopengl-4.8.0:4
45 media-libs/gstreamer:0.10
46 media-libs/gst-plugins-bad:0.10
47 media-libs/gst-plugins-base:0.10
51 pulseaudio? ( media-sound/pulseaudio[alsa] )
54 tools? ( >=dev-qt/qtgui-4.8.0:4 )
56 qml? ( >=dev-qt/qtdeclarative-4.8.0:4 )
58 >=dev-qt/qtdbus-4.8.0:4
59 >=dev-qt/qtsql-4.8.0:4[sqlite]
60 tools? ( >=dev-qt/qtgui-4.8.0:4 )
63 >=dev-qt/qtdbus-4.8.0:4
64 >=dev-qt/qtgui-4.8.0:4
69 bluetooth? ( net-wireless/bluez )
70 networkmanager? ( net-misc/networkmanager )
72 versit? ( >=dev-qt/qtgui-4.8.0:4 )
76 doc? ( >=dev-qt/qthelp-4.8.0:4 )
78 sys-kernel/linux-headers
81 systeminfo? ( sys-kernel/linux-headers )
87 # disable building of code snippets in doc/
88 # and translations (they aren't actually translated)
89 sed -i -re '/SUBDIRS \+= (doc|translations)/d' qtmobility.pro || die
91 # fix automagic dependency on qt-declarative
93 sed -i -e '/SUBDIRS += declarative/d' plugins/plugins.pro || die
98 # figure out which modules to build
100 for mod in "${QT_MOBILITY_MODULES[@]#[+-]}"; do
101 use ${mod} && modules+="${mod} "
104 # custom configure script
107 -prefix "${EPREFIX}/usr"
108 -headerdir "${EPREFIX}/usr/include/qt4"
109 -libdir "${EPREFIX}/usr/$(get_libdir)/qt4"
110 -plugindir "${EPREFIX}/usr/$(get_libdir)/qt4/plugins"
111 $(use debug && echo -debug || echo -release)
112 $(use doc || echo -no-docs)
113 $(use tools || echo -no-tools)
114 -modules "${modules}"
117 "${myconf[@]}" || die "configure failed"
119 # fix automagic dependency on bluez
120 if ! use bluetooth; then
121 sed -i -e '/^bluez_enabled =/s:yes:no:' config.pri || die
124 # fix automagic dependency on networkmanager
125 if ! use networkmanager; then
126 sed -i -e '/^networkmanager_enabled =/s:yes:no:' config.pri || die
129 # fix automagic dependency on pulseaudio
130 if ! use pulseaudio; then
131 sed -i -e '/^pulseaudio_enabled =/s:yes:no:' config.pri || die
140 use doc && emake docs
148 dodoc doc/qch/qtmobility.qch
149 docompress -x /usr/share/doc/${PF}/qtmobility.qch