Gentoo Archives: gentoo-commits

From: "Brian Harring (ferringb)" <ferringb@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/qt-creator: ChangeLog qt-creator-2.3.0-r2.ebuild qt-creator-2.3.0-r1.ebuild
Date: Thu, 29 Sep 2011 00:11:13
Message-Id: 20110929001101.7268B20036@flycatcher.gentoo.org
1 ferringb 11/09/29 00:11:00
2
3 Modified: ChangeLog
4 Added: qt-creator-2.3.0-r2.ebuild
5 Removed: qt-creator-2.3.0-r1.ebuild
6 Log:
7 fix broken DEPEND metadata assignment, restoring DEPEND metadata and addressing it trying to execute the depend contents as a executable target
8
9 (Portage version: 2.1.10.19/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.92 dev-util/qt-creator/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/qt-creator/ChangeLog?rev=1.92&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/qt-creator/ChangeLog?rev=1.92&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/qt-creator/ChangeLog?r1=1.91&r2=1.92
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-util/qt-creator/ChangeLog,v
21 retrieving revision 1.91
22 retrieving revision 1.92
23 diff -u -r1.91 -r1.92
24 --- ChangeLog 24 Sep 2011 09:09:24 -0000 1.91
25 +++ ChangeLog 29 Sep 2011 00:11:00 -0000 1.92
26 @@ -1,6 +1,13 @@
27 # ChangeLog for dev-util/qt-creator
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-util/qt-creator/ChangeLog,v 1.91 2011/09/24 09:09:24 hwoarang Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-util/qt-creator/ChangeLog,v 1.92 2011/09/29 00:11:00 ferringb Exp $
31 +
32 +*qt-creator-2.3.0-r2 (29 Sep 2011)
33 +
34 + 29 Sep 2011; Brian Harring <ferringb@g.o> -qt-creator-2.3.0-r1.ebuild,
35 + +qt-creator-2.3.0-r2.ebuild:
36 + fix broken DEPEND assignment, restoring DEPEND metadata and removing
37 + it trying to execute the contents of ${CDEPEND}
38
39 24 Sep 2011; Markos Chandras <hwoarang@g.o>
40 qt-creator-2.3.0-r1.ebuild:
41
42
43
44 1.1 dev-util/qt-creator/qt-creator-2.3.0-r2.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/qt-creator/qt-creator-2.3.0-r2.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/qt-creator/qt-creator-2.3.0-r2.ebuild?rev=1.1&content-type=text/plain
48
49 Index: qt-creator-2.3.0-r2.ebuild
50 ===================================================================
51 # Copyright 1999-2011 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/dev-util/qt-creator/qt-creator-2.3.0-r2.ebuild,v 1.1 2011/09/29 00:11:00 ferringb Exp $
54
55 EAPI="4"
56 LANGS="cs de es fr hu it ja pl ru sl uk zh_CN"
57
58 inherit qt4-r2 multilib flag-o-matic versionator
59 MY_PN="${PN/-/}"
60 MY_PV="${PV/_/-}"
61 MY_P="${PN}-${MY_PV}"
62
63 DESCRIPTION="Lightweight IDE for C++ development centering around Qt"
64 HOMEPAGE="http://qt.nokia.com/products/developer-tools"
65 SRC_URI="http://get.qt.nokia.com/${MY_PN}/${MY_P}-src.tar.gz"
66
67 LICENSE="LGPL-2.1"
68 SLOT="0"
69 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
70 IUSE="bazaar bineditor bookmarks +botan-bundled +cmake cvs debug doc examples fakevim git
71 mercurial perforce +qml qtscript rss subversion"
72 QTVER="4.7.4:4"
73 CDEPEND=">=x11-libs/qt-assistant-${QTVER}[doc?]
74 >=x11-libs/qt-sql-${QTVER}
75 >=x11-libs/qt-svg-${QTVER}
76 debug? ( >=x11-libs/qt-test-${QTVER} )
77 !qml? ( >=x11-libs/qt-gui-${QTVER} )
78 qml? (
79 >=x11-libs/qt-declarative-${QTVER}[private-headers]
80 >=x11-libs/qt-core-${QTVER}[private-headers]
81 >=x11-libs/qt-gui-${QTVER}[private-headers]
82 >=x11-libs/qt-script-${QTVER}[private-headers]
83 )
84 qtscript? ( >=x11-libs/qt-script-${QTVER} )
85 !botan-bundled? ( =dev-libs/botan-1.8* )"
86
87 DEPEND="${CDEPEND}
88 !botan-bundled? ( dev-util/pkgconfig )"
89
90 RDEPEND="${CDEPEND}
91 bazaar? ( dev-vcs/bzr )
92 cmake? ( dev-util/cmake )
93 cvs? ( dev-vcs/cvs )
94 sys-devel/gdb
95 examples? ( >=x11-libs/qt-demo-${QTVER} )
96 git? ( dev-vcs/git )
97 mercurial? ( dev-vcs/mercurial )
98 subversion? ( dev-vcs/subversion )"
99
100 PLUGINS="bookmarks bineditor cmake cvs fakevim git mercurial
101 perforce qml qtscript subversion"
102
103 S="${WORKDIR}"/"${MY_P}"-src
104
105 PATCHES=(
106 "${FILESDIR}"/${PN}-2.1.0_rc1-qml-plugin.patch
107 )
108
109 src_prepare() {
110 qt4-r2_src_prepare
111
112 # fix library path for styleplugin
113 sed -i -e "/target.path/s:lib:$(get_libdir):" \
114 "${S}"/src/libs/qtcomponents/styleitem/styleitem.pro \
115 || die "Failed to fix multilib dir for styleplugin"
116
117 # bug 263087
118 for plugin in ${PLUGINS}; do
119 if ! use ${plugin}; then
120 einfo "Disabling ${plugin} support"
121 if [[ ${plugin} == "cmake" ]]; then
122 plugin="cmakeprojectmanager"
123 elif [[ ${plugin} == "qtscript" ]]; then
124 plugin="qtscripteditor"
125 elif [[ ${plugin} == "qml" ]]; then
126 for x in qmlprojectmanager qmljsinspector qmljseditor qmljstools qmldesigner; do
127 einfo "Disabling ${x} support"
128 sed -i "/plugin_${x}/s:^:#:" src/plugins/plugins.pro \
129 || die "Failed to disable ${x} plugin"
130 done
131 fi
132 # Now disable the plugins
133 sed -i "/plugin_${plugin}/s:^:#:" src/plugins/plugins.pro
134 fi
135 done
136
137 if use perforce; then
138 ewarn
139 ewarn "You have enabled perforce plugin."
140 ewarn "In order to use it, you need to manually"
141 ewarn "download the perforce client from http://www.perforce.com/perforce/downloads/index.html"
142 ewarn
143 fi
144 # disable rss news on startup ( bug #302978 )
145 if ! use rss; then
146 einfo "Disabling RSS welcome news"
147 sed -i "/m_rssFetcher->fetch/s:^:\/\/:" \
148 src/plugins/welcome/communitywelcomepagewidget.cpp || die
149 fi
150
151 # add rpath to make qtcreator actual find its *own* plugins
152 sed -i "/^LIBS/s:+=:& -Wl,-rpath,/usr/$(get_libdir)/${MY_PN} :" qtcreator.pri || die
153
154 if ! use botan-bundled; then
155 # identify system botan and pkg-config file
156 local botan_version=$(best_version dev-libs/botan | cut -d '-' -f3 | \
157 cut -d '.' -f1,2)
158 local lib_botan=$(pkg-config --libs botan-${botan_version})
159 einfo "Major version of system's botan library to be used: ${botan_version}"
160
161 # drop bundled libBotan. Bug #383033
162 rm -rf "${S}"/src/libs/3rdparty/botan || die
163 # remove references to bundled botan
164 sed -i -e "s:botan::" "${S}"/src/libs/3rdparty/3rdparty.pro || die
165 for x in testrunner parsertests modeldemo; do
166 sed -i -e "/botan.pri/d" "${S}"/tests/valgrind/memcheck/${x}.pro || die
167 done
168 sed -i -e "/botan.pri/d" "${S}"/src/libs/utils/utils_dependencies.pri || die
169 sed -i -e "/botan.pri/d" "${S}"/tests/manual/preprocessor/preprocessor.pro || die
170 # link to system botan
171 sed -i -e "/LIBS/s:$: ${lib_botan}:" "${S}"/${MY_PN}.pri || die
172 sed -i -e "s:-lBotan:${lib_botan}:" "${S}"/tests/manual/appwizards/appwizards.pro || die
173 # append botan refs to compiler flags
174 append-flags $(pkg-config --cflags --libs botan-${botan_version})
175 fi
176 }
177
178 src_configure() {
179 #the path must NOT be empty
180 local qtheaders="False"
181 use qml && qtheaders="/usr/include/qt4/"
182 eqmake4 \
183 ${MY_PN}.pro \
184 IDE_LIBRARY_BASENAME="$(get_libdir)" \
185 QT_PRIVATE_HEADERS=${qtheaders}
186 }
187
188 src_install() {
189 #install wrapper
190 dobin bin/${MY_PN} bin/qtpromaker
191 if use qml; then
192 # qmlpuppet component. Bug #367383
193 dobin bin/qmlpuppet
194 fi
195 emake INSTALL_ROOT="${D%/}${EPREFIX}/usr" install_subtargets
196 if use doc;then
197 emake INSTALL_ROOT="${D%/}${EPREFIX}/usr" install_inst_qch_docs
198 fi
199
200 # Install missing icon
201 doicon "${S}"/share/qtcreator/templates/wizards/qtcreatorplugin/${MY_PN}_logo_24.png \
202 || die "failed to install icon"
203 make_desktop_entry ${MY_PN} "Qt Creator" ${MY_PN}_logo_24 \
204 'Qt;Development;IDE' || die
205
206 # install additional translations
207 insinto /usr/share/${MY_PN}/translations/
208 for x in ${LINGUAS}; do
209 for lang in ${LANGS}; do
210 if [[ ${x} == ${lang} ]]; then
211 cd "${S}"/share/${MY_PN}/translations
212 lrelease ${MY_PN}_${x}.ts -qm ${MY_PN}_${x}.qm || die
213 doins ${MY_PN}_${x}.qm
214 fi
215 done
216 done
217 }