Gentoo Archives: gentoo-commits

From: "Justin Lecher (jlec)" <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in x11-libs/qwt: ChangeLog qwt-6.0.2-r2.ebuild qwt-5.2.3-r2.ebuild
Date: Wed, 06 Mar 2013 08:37:44
Message-Id: 20130306083740.DBA132171D@flycatcher.gentoo.org
1 jlec 13/03/06 08:37:40
2
3 Modified: ChangeLog
4 Added: qwt-6.0.2-r2.ebuild qwt-5.2.3-r2.ebuild
5 Log:
6 x11-libs/qwt: Enhance building static-libs by using multibuild.eclass
7
8 (Portage version: 2.2.0_alpha166/cvs/Linux x86_64, signed Manifest commit with key 70EB7916)
9
10 Revision Changes Path
11 1.108 x11-libs/qwt/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/ChangeLog?rev=1.108&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/ChangeLog?rev=1.108&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/ChangeLog?r1=1.107&r2=1.108
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/x11-libs/qwt/ChangeLog,v
20 retrieving revision 1.107
21 retrieving revision 1.108
22 diff -u -r1.107 -r1.108
23 --- ChangeLog 5 Mar 2013 12:56:06 -0000 1.107
24 +++ ChangeLog 6 Mar 2013 08:37:40 -0000 1.108
25 @@ -1,6 +1,13 @@
26 # ChangeLog for x11-libs/qwt
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/qwt/ChangeLog,v 1.107 2013/03/05 12:56:06 jlec Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/x11-libs/qwt/ChangeLog,v 1.108 2013/03/06 08:37:40 jlec Exp $
30 +
31 +*qwt-6.0.2-r2 (06 Mar 2013)
32 +*qwt-5.2.3-r2 (06 Mar 2013)
33 +
34 + 06 Mar 2013; Justin Lecher <jlec@g.o> +qwt-5.2.3-r2.ebuild,
35 + +qwt-6.0.2-r2.ebuild:
36 + Enhance building static-libs by using multibuild.eclass
37
38 *qwt-6.0.2-r1 (05 Mar 2013)
39 *qwt-5.2.3-r1 (05 Mar 2013)
40
41
42
43 1.1 x11-libs/qwt/qwt-6.0.2-r2.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/qwt-6.0.2-r2.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/qwt-6.0.2-r2.ebuild?rev=1.1&content-type=text/plain
47
48 Index: qwt-6.0.2-r2.ebuild
49 ===================================================================
50 # Copyright 1999-2013 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/x11-libs/qwt/qwt-6.0.2-r2.ebuild,v 1.1 2013/03/06 08:37:40 jlec Exp $
53
54 EAPI=5
55
56 inherit eutils multibuild qt4-r2
57
58 MY_P="${PN}-${PV/_/-}"
59
60 DESCRIPTION="2D plotting library for Qt4"
61 HOMEPAGE="http://qwt.sourceforge.net/"
62 SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV/_/-}/${MY_P}.tar.bz2"
63
64 LICENSE="qwt mathml? ( LGPL-2.1 Nokia-Qt-LGPL-Exception-1.1 )"
65 KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
66 SLOT="6"
67 IUSE="doc examples mathml static-libs svg"
68
69 DEPEND="
70 dev-qt/qtgui:4
71 doc? ( !<media-libs/coin-3.1.3[doc] )
72 svg? ( dev-qt/qtsvg:4 )"
73 RDEPEND="${DEPEND}"
74
75 S="${WORKDIR}"/${MY_P}
76
77 DOCS="CHANGES README"
78
79 PATCHES=( "${FILESDIR}"/${PN}-6.0.2-invalid-read.patch )
80
81 src_prepare() {
82 cat > qwtconfig.pri <<-EOF
83 QWT_INSTALL_LIBS = "${EPREFIX}/usr/$(get_libdir)"
84 QWT_INSTALL_HEADERS = "${EPREFIX}/usr/include/qwt6"
85 QWT_INSTALL_DOCS = "${EPREFIX}/usr/share/doc/${PF}"
86 QWT_CONFIG += QwtPlot QwtWidgets QwtDesigner
87 VERSION = ${PV/_*}
88 QWT_VERSION = ${PV/_*}
89 QWT_INSTALL_PLUGINS = "${EPREFIX}/usr/$(get_libdir)/qt4/plugins/designer"
90 QWT_INSTALL_FEATURES = "${EPREFIX}/usr/share/qt4/mkspecs/features"
91 EOF
92
93 use mathml && echo "QWT_CONFIG += QwtMathML" >> qwtconfig.pri
94 use svg && echo "QWT_CONFIG += QwtSvg" >> qwtconfig.pri
95
96 cat > qwtbuild.pri <<-EOF
97 QWT_CONFIG += qt warn_on thread release no_keywords
98 EOF
99
100 sed \
101 -e 's/target doc/target/' \
102 -e "/^TARGET/s:(qwt):(qwt6):g" \
103 -i src/src.pro || die
104
105 sed \
106 -e '/qwtAddLibrary/s:(qwt):(qwt6):g' \
107 -i qwt.prf designer/designer.pro examples/examples.pri \
108 textengines/mathml/qwtmathml.prf textengines/textengines.pri || die
109
110 MULTIBUILD_VARIANTS=( )
111 use static-libs && MULTIBUILD_VARIANTS+=( static )
112 MULTIBUILD_VARIANTS+=( shared )
113
114 qt4-r2_src_prepare
115
116 preparation() {
117 cp -rf "${S}" "${BUILD_DIR}" || die
118 [[ ${MULTIBUILD_VARIANT} == shared ]] && \
119 echo "QWT_CONFIG += QwtDll" >> "${BUILD_DIR}"/qwtconfig.pri
120 }
121
122 multibuild_foreach_variant preparation
123 }
124
125 src_configure() {
126 multibuild_parallel_foreach_variant run_in_build_dir eqmake4 ${PN}.pro
127 }
128
129 src_compile() {
130 multibuild_foreach_variant run_in_build_dir qt4-r2_src_compile
131 }
132
133 src_test() {
134 testing() {
135 cd examples || die
136 eqmake4 examples.pro
137 emake
138 }
139 multibuild_foreach_variant run_in_build_dir testing
140 }
141
142 src_install () {
143 multibuild_foreach_variant run_in_build_dir qt4-r2_src_install
144
145 use doc && dohtml -r doc/html/*
146
147 if use examples; then
148 # don't build examples - fix the qt files to build once installed
149 cat > examples/examples.pri <<-EOF
150 include( qwtconfig.pri )
151 TEMPLATE = app
152 MOC_DIR = moc
153 INCLUDEPATH += "${EPREFIX}/usr/include/qwt6"
154 DEPENDPATH += "${EPREFIX}/usr/include/qwt6"
155 LIBS += -lqwt6
156 EOF
157 sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
158 cp *.pri examples/ || die
159 insinto /usr/share/${PN}
160 doins -r examples
161 fi
162 }
163
164
165
166 1.1 x11-libs/qwt/qwt-5.2.3-r2.ebuild
167
168 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/qwt-5.2.3-r2.ebuild?rev=1.1&view=markup
169 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/x11-libs/qwt/qwt-5.2.3-r2.ebuild?rev=1.1&content-type=text/plain
170
171 Index: qwt-5.2.3-r2.ebuild
172 ===================================================================
173 # Copyright 1999-2013 Gentoo Foundation
174 # Distributed under the terms of the GNU General Public License v2
175 # $Header: /var/cvsroot/gentoo-x86/x11-libs/qwt/qwt-5.2.3-r2.ebuild,v 1.1 2013/03/06 08:37:40 jlec Exp $
176
177 EAPI=5
178
179 inherit eutils multibuild qt4-r2
180
181 DESCRIPTION="2D plotting library for Qt4"
182 HOMEPAGE="http://qwt.sourceforge.net/"
183 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
184
185 LICENSE="qwt"
186 KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-macos"
187 SLOT="5"
188 IUSE="doc examples static-libs svg"
189
190 DEPEND="
191 dev-qt/qtgui:4
192 doc? ( !<media-libs/coin-3.1.3[doc] )
193 svg? ( dev-qt/qtsvg:4 )"
194 RDEPEND="${DEPEND}"
195
196 DOCS="CHANGES README"
197
198 src_prepare() {
199 epatch "${FILESDIR}"/${P}-install_qt.patch
200 sed -e "/QwtVersion/s:5.2.2.:${PV}:g" -i ${PN}.prf || die
201
202 cat > qwtconfig.pri <<-EOF
203 target.path = "${EPREFIX}/usr/$(get_libdir)"
204 headers.path = "${EPREFIX}/usr/include/qwt5"
205 doc.path = "${EPREFIX}/usr/share/doc/${PF}"
206 CONFIG += qt warn_on thread release
207 CONFIG += QwtPlot QwtWidgets QwtDesigner
208 VERSION = ${PV}
209 QWT_VERSION = ${PV/_*}
210 QWT_INSTALL_PLUGINS = "${EPREFIX}/usr/$(get_libdir)/qt4/plugins/designer"
211 QWT_INSTALL_FEATURES = "${EPREFIX}/usr/share/qt4/mkspecs/features"
212 EOF
213 sed -i -e 's/headers doc/headers/' src/src.pro || die
214 use svg && echo >> qwtconfig.pri "CONFIG += QwtSVGItem"
215
216 MULTIBUILD_VARIANTS=( )
217 use static-libs && MULTIBUILD_VARIANTS+=( static )
218 MULTIBUILD_VARIANTS+=( shared )
219
220 qt4-r2_src_prepare
221
222 preparation() {
223 cp -rf "${S}" "${BUILD_DIR}" || die
224 [[ ${MULTIBUILD_VARIANT} == shared ]] && \
225 echo "CONFIG += QwtDll" >> "${BUILD_DIR}"/qwtconfig.pri
226 }
227
228 multibuild_foreach_variant preparation
229 }
230
231 src_configure() {
232 multibuild_parallel_foreach_variant run_in_build_dir eqmake4 ${PN}.pro
233 }
234
235 src_compile() {
236 multibuild_foreach_variant run_in_build_dir qt4-r2_src_compile
237 }
238
239 src_test() {
240 testing() {
241 cd examples || die
242 eqmake4 examples.pro
243 emake
244 }
245 multibuild_foreach_variant run_in_build_dir testing
246 }
247
248 src_install () {
249 multibuild_foreach_variant run_in_build_dir qt4-r2_src_install
250
251 if use doc; then
252 insinto /usr/share/doc/${PF}
253 rm doc/man/*/*license*
254 doman doc/man/*/*
255 doins -r doc/html
256 fi
257 if use examples; then
258 # don't build examples - fix the qt files to build once installed
259 cat > examples/examples.pri <<-EOF
260 include( qwtconfig.pri )
261 TEMPLATE = app
262 MOC_DIR = moc
263 INCLUDEPATH += "${EPREFIX}/usr/include/qwt5"
264 DEPENDPATH += "${EPREFIX}/usr/include/qwt5"
265 LIBS += -lqwt
266 EOF
267 sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
268 cp *.pri examples/ || die
269 insinto /usr/share/${PN}
270 doins -r examples
271 fi
272 }