Gentoo Archives: gentoo-commits

From: Davide Pesavento <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: dev-python/PyQt4/
Date: Wed, 26 Dec 2012 06:52:34
Message-Id: 1356504384.fd5c388c80b001c747c09c901081e9976b54801b.pesa@gentoo
1 commit: fd5c388c80b001c747c09c901081e9976b54801b
2 Author: Davide Pesavento <davidepesa <AT> gmail <DOT> com>
3 AuthorDate: Wed Dec 26 06:46:24 2012 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 26 06:46:24 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=fd5c388c
7
8 [dev-python/PyQt4] Sync with portage.
9
10 Package-Manager: portage-2.2.0_alpha149
11
12 ---
13 dev-python/PyQt4/PyQt4-4.10_pre20121222.ebuild | 79 +++++++++++-------------
14 dev-python/PyQt4/metadata.xml | 4 +-
15 2 files changed, 40 insertions(+), 43 deletions(-)
16
17 diff --git a/dev-python/PyQt4/PyQt4-4.10_pre20121222.ebuild b/dev-python/PyQt4/PyQt4-4.10_pre20121222.ebuild
18 index f21a25d..5b36a6c 100644
19 --- a/dev-python/PyQt4/PyQt4-4.10_pre20121222.ebuild
20 +++ b/dev-python/PyQt4/PyQt4-4.10_pre20121222.ebuild
21 @@ -2,20 +2,17 @@
22 # Distributed under the terms of the GNU General Public License v2
23 # $Header: $
24
25 -EAPI=4
26 +EAPI=5
27
28 PYTHON_DEPEND="*"
29 PYTHON_EXPORT_PHASE_FUNCTIONS="1"
30 SUPPORT_PYTHON_ABIS="1"
31 RESTRICT_PYTHON_ABIS="*-jython *-pypy-*"
32
33 -inherit eutils toolchain-funcs qt4-r2 python
34 +inherit eutils qt4-r2 python toolchain-funcs
35
36 REVISION=87332d15cad2
37
38 -# Minimal supported version of Qt.
39 -QT_VER="4.7.2"
40 -
41 DESCRIPTION="Python bindings for the Qt toolkit"
42 HOMEPAGE="http://www.riverbankcomputing.co.uk/software/pyqt/intro/ http://pypi.python.org/pypi/PyQt"
43
44 @@ -24,52 +21,54 @@ if [[ ${PV} == *_pre* ]]; then
45 SRC_URI="http://dev.gentoo.org/~hwoarang/distfiles/${MY_P}.tar.gz"
46 else
47 MY_P="PyQt-x11-gpl-${PV}"
48 - SRC_URI="mirror://sourceforge/pyqt/${PN}/PyQt-${PV}/${MY_P}.tar.gz"
49 + SRC_URI="mirror://sourceforge/pyqt/${MY_P}.tar.gz"
50 fi
51
52 LICENSE="|| ( GPL-2 GPL-3 )"
53 SLOT="0"
54 KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
55 -IUSE="X assistant dbus debug declarative doc examples kde multimedia opengl phonon sql svg webkit xmlpatterns"
56 +
57 +IUSE="X dbus debug declarative doc examples help kde multimedia opengl phonon script scripttools sql svg webkit xmlpatterns"
58
59 REQUIRED_USE="
60 - assistant? ( X )
61 declarative? ( X )
62 + help? ( X )
63 multimedia? ( X )
64 opengl? ( X )
65 phonon? ( X )
66 + scripttools? ( X script )
67 sql? ( X )
68 svg? ( X )
69 webkit? ( X )
70 "
71
72 +# Minimal supported version of Qt.
73 +QT_PV="4.8.0:4"
74 +
75 RDEPEND="
76 - >=dev-python/sip-4.14.2
77 - >=x11-libs/qt-core-${QT_VER}:4
78 - >=x11-libs/qt-script-${QT_VER}:4
79 + >=dev-python/sip-4.14.2:=
80 + >=x11-libs/qt-core-${QT_PV}
81 X? (
82 - >=x11-libs/qt-gui-${QT_VER}:4[dbus?]
83 - >=x11-libs/qt-test-${QT_VER}:4
84 + >=x11-libs/qt-gui-${QT_PV}[dbus?]
85 + >=x11-libs/qt-test-${QT_PV}
86 )
87 - assistant? ( >=x11-libs/qt-assistant-${QT_VER}:4 )
88 dbus? (
89 >=dev-python/dbus-python-0.80
90 - >=x11-libs/qt-dbus-${QT_VER}:4
91 - )
92 - declarative? ( >=x11-libs/qt-declarative-${QT_VER}:4 )
93 - multimedia? ( >=x11-libs/qt-multimedia-${QT_VER}:4 )
94 - opengl? (
95 - >=x11-libs/qt-opengl-${QT_VER}:4
96 - || ( >=x11-libs/qt-opengl-4.8.0:4 <x11-libs/qt-opengl-4.8.0:4[-egl] )
97 + >=x11-libs/qt-dbus-${QT_PV}
98 )
99 + declarative? ( >=x11-libs/qt-declarative-${QT_PV} )
100 + help? ( >=x11-libs/qt-assistant-${QT_PV} )
101 + multimedia? ( >=x11-libs/qt-multimedia-${QT_PV} )
102 + opengl? ( >=x11-libs/qt-opengl-${QT_PV} )
103 phonon? (
104 - !kde? ( || ( >=x11-libs/qt-phonon-${QT_VER}:4 media-libs/phonon ) )
105 kde? ( media-libs/phonon )
106 + !kde? ( || ( >=x11-libs/qt-phonon-${QT_PV} media-libs/phonon ) )
107 )
108 - sql? ( >=x11-libs/qt-sql-${QT_VER}:4 )
109 - svg? ( >=x11-libs/qt-svg-${QT_VER}:4 )
110 - webkit? ( >=x11-libs/qt-webkit-${QT_VER}:4 )
111 - xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QT_VER}:4 )
112 + script? ( >=x11-libs/qt-script-${QT_PV} )
113 + sql? ( >=x11-libs/qt-sql-${QT_PV} )
114 + svg? ( >=x11-libs/qt-svg-${QT_PV} )
115 + webkit? ( >=x11-libs/qt-webkit-${QT_PV} )
116 + xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QT_PV} )
117 "
118 DEPEND="${RDEPEND}
119 dbus? ( virtual/pkgconfig )
120 @@ -106,7 +105,7 @@ src_prepare() {
121 }
122
123 pyqt4_use_enable() {
124 - use $1 && echo "--enable=${2:-$1}"
125 + use $1 && echo --enable=${2:-Qt$(echo ${1:0:1} | tr '[:lower:]' '[:upper:]')${1:1}}
126 }
127
128 src_configure() {
129 @@ -123,20 +122,20 @@ src_configure() {
130 $(use debug && echo --debug)
131 --enable=QtCore
132 --enable=QtNetwork
133 - --enable=QtScript
134 --enable=QtXml
135 - $(pyqt4_use_enable X QtGui)
136 $(pyqt4_use_enable X QtDesigner) $(use X || echo --no-designer-plugin)
137 - $(pyqt4_use_enable X QtScriptTools)
138 + $(pyqt4_use_enable X QtGui)
139 $(pyqt4_use_enable X QtTest)
140 - $(pyqt4_use_enable assistant QtHelp)
141 $(pyqt4_use_enable dbus QtDBus)
142 - $(pyqt4_use_enable declarative QtDeclarative)
143 - $(pyqt4_use_enable multimedia QtMultimedia)
144 + $(pyqt4_use_enable declarative)
145 + $(pyqt4_use_enable help)
146 + $(pyqt4_use_enable multimedia)
147 $(pyqt4_use_enable opengl QtOpenGL)
148 - $(pyqt4_use_enable phonon)
149 - $(pyqt4_use_enable sql QtSql)
150 - $(pyqt4_use_enable svg QtSvg)
151 + $(pyqt4_use_enable phonon phonon)
152 + $(pyqt4_use_enable script)
153 + $(pyqt4_use_enable scripttools QtScriptTools)
154 + $(pyqt4_use_enable sql)
155 + $(pyqt4_use_enable svg)
156 $(pyqt4_use_enable webkit QtWebKit)
157 $(pyqt4_use_enable xmlpatterns QtXmlPatterns)
158 AR="$(tc-getAR) cqs"
159 @@ -169,8 +168,8 @@ src_configure() {
160 popd > /dev/null || return
161
162 # Fix insecure runpaths.
163 - sed -e "/^LFLAGS[[:space:]]*=/s:-Wl,-rpath,${BUILDDIR}/qpy/${mod}::" \
164 - -i ${mod}/Makefile || die "Failed to fix rpath for ${mod}"
165 + sed -i -e "/^LFLAGS\s*=/ s:-Wl,-rpath,${BUILDDIR}/qpy/${mod}::" \
166 + ${mod}/Makefile || die "Failed to fix rpath for ${mod}"
167 done
168
169 # Avoid stripping of libpythonplugin.so.
170 @@ -205,10 +204,6 @@ src_install() {
171
172 pkg_postinst() {
173 python_mod_optimize PyQt4
174 -
175 - ewarn "When updating dev-python/PyQt4, you usually need to rebuild packages that depend on it,"
176 - ewarn "such as dev-python/qscintilla-python and kde-base/pykde4. If you have app-portage/gentoolkit"
177 - ewarn "installed, you can find these packages with \`equery d dev-python/PyQt4\`."
178 }
179
180 pkg_postrm() {
181
182 diff --git a/dev-python/PyQt4/metadata.xml b/dev-python/PyQt4/metadata.xml
183 index d491ee6..8d6135d 100644
184 --- a/dev-python/PyQt4/metadata.xml
185 +++ b/dev-python/PyQt4/metadata.xml
186 @@ -5,12 +5,14 @@
187 <herd>python</herd>
188 <use>
189 <flag name="X">Build QtGui, QtDesigner and QtScriptTools modules</flag>
190 - <flag name="assistant">Build QtHelp and QtAssistant modules</flag>
191 <flag name="declarative">Build QtDeclarative module</flag>
192 + <flag name="help">Build QtHelp module</flag>
193 <flag name="kde">Select <pkg>media-libs/phonon</pkg> as Phonon variant (needed for KDE)</flag>
194 <flag name="multimedia">Build QtMultimedia module</flag>
195 <flag name="opengl">Build QtOpenGL module</flag>
196 <flag name="phonon">Build phonon module</flag>
197 + <flag name="script">Build QtScript module</flag>
198 + <flag name="scripttools">Build QtScriptTools module</flag>
199 <flag name="sql">Build QtSql module</flag>
200 <flag name="svg">Build QtSvg module</flag>
201 <flag name="webkit">Build QtWebKit module</flag>