Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-libs/qwt/
Date: Mon, 23 Jan 2017 23:21:26
Message-Id: 1485213603.b688a5421ed39fb86c9ec6d3f10f08647449e9e9.asturm@gentoo
1 commit: b688a5421ed39fb86c9ec6d3f10f08647449e9e9
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 23 23:07:51 2017 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 23 23:20:03 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b688a542
7
8 x11-libs/qwt: Drop old
9
10 Package-Manager: portage-2.3.0
11
12 x11-libs/qwt/qwt-6.1.3.ebuild | 210 ------------------------------------------
13 1 file changed, 210 deletions(-)
14
15 diff --git a/x11-libs/qwt/qwt-6.1.3.ebuild b/x11-libs/qwt/qwt-6.1.3.ebuild
16 deleted file mode 100644
17 index 15defdf..00000000
18 --- a/x11-libs/qwt/qwt-6.1.3.ebuild
19 +++ /dev/null
20 @@ -1,210 +0,0 @@
21 -# Copyright 1999-2017 Gentoo Foundation
22 -# Distributed under the terms of the GNU General Public License v2
23 -# $Id$
24 -
25 -EAPI=6
26 -
27 -inherit eutils multibuild multilib qmake-utils
28 -
29 -MY_P="${PN}-${PV/_/-}"
30 -
31 -DESCRIPTION="2D plotting library for Qt4 and Qt5"
32 -HOMEPAGE="http://qwt.sourceforge.net/"
33 -SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV/_/-}/${MY_P}.tar.bz2"
34 -
35 -LICENSE="qwt mathml? ( LGPL-2.1 Nokia-Qt-LGPL-Exception-1.1 )"
36 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
37 -SLOT="6/1.3"
38 -IUSE="designer doc examples mathml opengl qt4 qt5 static-libs svg"
39 -
40 -REQUIRED_USE="|| ( qt4 qt5 )"
41 -
42 -DEPEND="
43 - !<x11-libs/qwt-5.2.3
44 - qt4? (
45 - dev-qt/qtcore:4
46 - dev-qt/qtgui:4
47 - designer? ( dev-qt/designer:4 )
48 - opengl? ( dev-qt/qtopengl:4 )
49 - svg? ( dev-qt/qtsvg:4 )
50 - )
51 - qt5? (
52 - dev-qt/qtconcurrent:5
53 - dev-qt/qtcore:5
54 - dev-qt/qtgui:5
55 - dev-qt/qtprintsupport:5
56 - dev-qt/qtwidgets:5
57 - designer? ( dev-qt/designer:5 )
58 - opengl? ( dev-qt/qtopengl:5 )
59 - svg? ( dev-qt/qtsvg:5 )
60 - )
61 - doc? ( !<media-libs/coin-3.1.3[doc] )
62 - opengl? ( virtual/opengl )
63 - "
64 -RDEPEND="${DEPEND}"
65 -
66 -S="${WORKDIR}"/${MY_P}
67 -
68 -DOCS="README"
69 -
70 -PATCHES=(
71 - "${FILESDIR}"/${PN}-6.0.2-invalid-read.patch
72 - "${FILESDIR}"/${PN}-6.1.1-pc-destdir.patch
73 - )
74 -
75 -src_prepare() {
76 - cat > qwtconfig.pri <<-EOF
77 - QWT_INSTALL_LIBS = "${EPREFIX}/usr/$(get_libdir)"
78 - QWT_INSTALL_HEADERS = "${EPREFIX}/usr/include/qwt6"
79 - QWT_INSTALL_DOCS = "${EPREFIX}/usr/share/doc/${PF}"
80 - QWT_CONFIG += QwtPlot QwtWidgets QwtPkgConfig
81 - VERSION = ${PV/_*}
82 - QWT_VERSION = ${PV/_*}
83 - EOF
84 -
85 - use designer && echo "QWT_CONFIG += QwtDesigner" >> qwtconfig.pri
86 - use mathml && echo "QWT_CONFIG += QwtMathML" >> qwtconfig.pri
87 - use opengl && echo "QWT_CONFIG += QwtOpenGL" >> qwtconfig.pri
88 - use svg && echo "QWT_CONFIG += QwtSvg" >> qwtconfig.pri
89 -
90 - cat > qwtbuild.pri <<-EOF
91 - QWT_CONFIG += qt warn_on thread release no_keywords
92 - EOF
93 -
94 - MULTIBUILD_VARIANTS=( )
95 -
96 - if use qt4; then
97 - use static-libs && MULTIBUILD_VARIANTS+=( qt4-static )
98 - MULTIBUILD_VARIANTS+=( qt4-shared )
99 - fi
100 -
101 - if use qt5; then
102 - use static-libs && MULTIBUILD_VARIANTS+=( qt5-static )
103 - MULTIBUILD_VARIANTS+=( qt5-shared )
104 - fi
105 -
106 - multibuild_copy_sources
107 -
108 - preparation() {
109 - if [[ ${MULTIBUILD_VARIANT} == *-shared ]]; then
110 - echo "QWT_CONFIG += QwtDll" >> qwtconfig.pri
111 - fi
112 -
113 - case "${MULTIBUILD_VARIANT}" in
114 - qt4-*)
115 - cat >> qwtconfig.pri <<-EOF
116 - QWT_INSTALL_PLUGINS = "${EPREFIX}/usr/$(get_libdir)/qt4/plugins/designer"
117 - QWT_INSTALL_FEATURES = "${EPREFIX}/usr/share/qt4/mkspecs/features"
118 - EOF
119 - sed \
120 - -e 's/target doc/target/' \
121 - -e "/^TARGET/s:(qwt):(qwt6-qt4):g" \
122 - -e "/^TARGET/s:qwt):qwt6-qt4):g" \
123 - -i src/src.pro || die
124 -
125 - sed \
126 - -e '/qwtAddLibrary/s:(qwt):(qwt6-qt4):g' \
127 - -e '/qwtAddLibrary/s:qwt):qwt6-qt4):g' \
128 - -i qwt.prf designer/designer.pro examples/examples.pri \
129 - textengines/mathml/qwtmathml.prf textengines/textengines.pri || die
130 -
131 - ;;
132 - qt5-*)
133 - cat >> qwtconfig.pri <<-EOF
134 - QWT_INSTALL_PLUGINS = "${EPREFIX}/usr/$(get_libdir)/qt5/plugins/designer"
135 - QWT_INSTALL_FEATURES = "${EPREFIX}/usr/share/qt5/mkspecs/features"
136 - EOF
137 - sed \
138 - -e 's/target doc/target/' \
139 - -e "/^TARGET/s:(qwt):(qwt6-qt5):g" \
140 - -e "/^TARGET/s:qwt):qwt6-qt5):g" \
141 - -i src/src.pro || die
142 -
143 - sed \
144 - -e '/qwtAddLibrary/s:(qwt):(qwt6-qt5):g' \
145 - -e '/qwtAddLibrary/s:qwt):qwt6-qt5):g' \
146 - -i qwt.prf designer/designer.pro examples/examples.pri \
147 - textengines/mathml/qwtmathml.prf textengines/textengines.pri || die
148 - ;;
149 - esac
150 - default
151 - }
152 -
153 - multibuild_foreach_variant run_in_build_dir preparation
154 -}
155 -
156 -src_configure() {
157 - configuration() {
158 - case "${MULTIBUILD_VARIANT}" in
159 - qt4-*)
160 - eqmake4
161 - ;;
162 - qt5-*)
163 - eqmake5
164 - ;;
165 - esac
166 - }
167 - multibuild_foreach_variant run_in_build_dir configuration
168 -}
169 -
170 -src_compile() {
171 - multibuild_foreach_variant run_in_build_dir default
172 -}
173 -
174 -src_test() {
175 - testing() {
176 - cd examples || die
177 - case "${MULTIBUILD_VARIANT}" in
178 - qt4-*)
179 - eqmake4 examples.pro
180 - ;;
181 - qt5-*)
182 - eqmake5 examples.pro
183 - ;;
184 - esac
185 - emake
186 - }
187 - multibuild_foreach_variant run_in_build_dir testing
188 -}
189 -
190 -src_install () {
191 - rm -f doc/man/*/{_,deprecated}* || die
192 -
193 - multibuild_foreach_variant run_in_build_dir emake INSTALL_ROOT="${D}" install
194 -
195 - if use qt4; then
196 - mv "${ED}"/usr/$(get_libdir)/pkgconfig/qwt6{-qt4,}.pc || die
197 - fi
198 -
199 - if use mathml; then
200 - sed \
201 - -e "s: -L\"${WORKDIR}\".* -lqwt6: -lqwt6:g" \
202 - -i "${ED}"/usr/$(get_libdir)/pkgconfig/qwtmathml.pc || die
203 - fi
204 -
205 - if use doc; then
206 - dohtml -r doc/html/*
207 - else
208 - rm -rf "${ED}"/usr/share/doc/${PF}/html || die
209 - fi
210 -
211 - mkdir -p "${ED}"/usr/share/man/ || die
212 - mv "${ED}"/usr/share/doc/${PF}/man/man3 "${ED}"/usr/share/man/ && \
213 - rmdir "${ED}"/usr/share/doc/${PF}/man || die
214 -
215 - if use examples; then
216 - # don't build examples - fix the qt files to build once installed
217 - cat > examples/examples.pri <<-EOF
218 - include( qwtconfig.pri )
219 - TEMPLATE = app
220 - MOC_DIR = moc
221 - INCLUDEPATH += "${EPREFIX}/usr/include/qwt6"
222 - DEPENDPATH += "${EPREFIX}/usr/include/qwt6"
223 - LIBS += -lqwt6
224 - EOF
225 - sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
226 - cp *.pri examples/ || die
227 - insinto /usr/share/${PN}6
228 - doins -r examples
229 - fi
230 -}