Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/plplot/
Date: Sun, 25 Oct 2015 10:42:40
Message-Id: 1445769747.9617bab88cf2b9cc175ae4e843c1dd1a7e5595c3.pacho@gentoo
1 commit: 9617bab88cf2b9cc175ae4e843c1dd1a7e5595c3
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 25 10:42:10 2015 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 25 10:42:27 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9617bab8
7
8 sci-libs/plplot: Version bump, support wxGTK:3.0
9
10 Package-Manager: portage-2.2.23
11
12 sci-libs/plplot/Manifest | 1 +
13 sci-libs/plplot/plplot-5.11.1.ebuild | 250 +++++++++++++++++++++++++++++++++++
14 2 files changed, 251 insertions(+)
15
16 diff --git a/sci-libs/plplot/Manifest b/sci-libs/plplot/Manifest
17 index 25e28a6..022e61d 100644
18 --- a/sci-libs/plplot/Manifest
19 +++ b/sci-libs/plplot/Manifest
20 @@ -1,2 +1,3 @@
21 DIST plplot-5.10.0.tar.gz 14766687 SHA256 d4e930b8b9d43cd1663408986218d61f166de7cbc9ef5bed111b0bdea934f9d5 SHA512 92a1880dc544694a19aa5a3f6f592df5b63ea65827f11804f0b1bdb1d123546abb213c1af4950c18b50e0e0fb9b40bb3311e7f21e681237df6008fee9873b11e WHIRLPOOL 52b726925a6fa89e2e097a1a7578b8b0004bfac6a841019144785861a467e4d7c812bf4301e7a747d2edab47ef5b0d481c7732f5b0c9b4ff5dae6be6cd3e17ba
22 DIST plplot-5.11.0.tar.gz 15892751 SHA256 bfa8434e6e1e7139a5651203ec1256c8581e2fac3122f907f7d8d25ed3bd5f7e SHA512 048157b95f65858d97ca6dba15d45dcdaee11892076a949cc3de8536abcaeca88eb8fa43a0520deffeee55eba43ef8cdf86b748a1e74b86d0340b995461d704d WHIRLPOOL 904061ad556856cb2386925dc9c907a12d753de32546023c867ce77498435a0b501d36f06ca08d85adcd15cb3b93b0192fb8a58036b8faa6ce2d2b23d2cc8e43
23 +DIST plplot-5.11.1.tar.gz 15445404 SHA256 289dff828c440121e57b70538b3f0fb4056dc47159bc1819ea444321f2ff1c4c SHA512 663da681a2e1ab2cb551e028485a55dfa111d8828187e84a50f5605c3346288ebd07a0e20ff4c50f00efc4f52be84bc100602de42e5713868ad32fdb431b80fd WHIRLPOOL 21e11c496b89060d00c9b0e513a0fb4833713f021d1fa63ea9210198713324e6efc3a1a28a218a75acd1fa5752ee4058465575481c27cfaec1cb91c52db40864
24
25 diff --git a/sci-libs/plplot/plplot-5.11.1.ebuild b/sci-libs/plplot/plplot-5.11.1.ebuild
26 new file mode 100644
27 index 0000000..77f2d41
28 --- /dev/null
29 +++ b/sci-libs/plplot/plplot-5.11.1.ebuild
30 @@ -0,0 +1,250 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +
37 +WX_GTK_VER="3.0"
38 +FORTRAN_NEEDED=fortran
39 +PYTHON_COMPAT=( python2_7 )
40 +VIRTUALX_REQUIRED=test
41 +
42 +inherit eutils fortran-2 cmake-utils python-single-r1 toolchain-funcs \
43 + virtualx wxwidgets java-pkg-opt-2 multilib
44 +
45 +DESCRIPTION="Multi-language scientific plotting library"
46 +HOMEPAGE="http://plplot.sourceforge.net/"
47 +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
48 +
49 +LICENSE="LGPL-2"
50 +SLOT="0/12"
51 +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
52 +IUSE="ada cairo cxx doc +dynamic examples fortran gd java jpeg latex lua
53 + ocaml octave pdf pdl png python qhull qt4 shapefile svg tcl test
54 + threads tk truetype wxwidgets X"
55 +
56 +RDEPEND="
57 + ada? ( virtual/gnat:* )
58 + cairo? ( x11-libs/cairo:0=[svg?,X?] )
59 + gd? ( media-libs/gd:2=[jpeg?,png?] )
60 + java? ( >=virtual/jre-1.5:* )
61 + latex? (
62 + app-text/ghostscript-gpl
63 + virtual/latex-base
64 + )
65 + lua? ( dev-lang/lua:0= )
66 + ocaml? (
67 + dev-lang/ocaml
68 + dev-ml/camlidl
69 + cairo? ( dev-ml/cairo-ocaml[gtk] )
70 + )
71 + octave? ( sci-mathematics/octave:0= )
72 + pdf? ( media-libs/libharu:0= )
73 + pdl? (
74 + dev-perl/PDL
75 + dev-perl/XML-DOM
76 + )
77 + python? (
78 + dev-python/numpy[${PYTHON_USEDEP}]
79 + qt4? ( dev-python/PyQt4[${PYTHON_USEDEP}] )
80 + )
81 + qhull? ( media-libs/qhull:0= )
82 + qt4? (
83 + dev-qt/qtgui:4=
84 + dev-qt/qtsvg:4=
85 + )
86 + shapefile? ( sci-libs/shapelib:0= )
87 + tcl? (
88 + dev-lang/tcl:0=
89 + dev-tcltk/itcl:0=
90 + tk? (
91 + dev-lang/tk:0=
92 + dev-tcltk/itk
93 + )
94 + )
95 + truetype? (
96 + media-fonts/freefont
97 + media-libs/lasi:0=
98 + gd? ( media-libs/gd:2=[truetype] )
99 + )
100 + wxwidgets? (
101 + x11-libs/wxGTK:${WX_GTK_VER}=[X]
102 + x11-libs/agg:0=[truetype?]
103 + )
104 + X? (
105 + x11-libs/libX11:0=
106 + x11-libs/libXau:0=
107 + x11-libs/libXdmcp:0=
108 + )"
109 +
110 +DEPEND="${RDEPEND}
111 + virtual/pkgconfig
112 + java? (
113 + >=virtual/jdk-1.5
114 + dev-lang/swig
115 + )
116 + ocaml? ( dev-ml/findlib )
117 + octave? ( >=dev-lang/swig-2.0.12 )
118 + python? ( dev-lang/swig )
119 + test? (
120 + media-fonts/font-misc-misc
121 + media-fonts/font-cursor-misc
122 + )"
123 +
124 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) qt4? ( dynamic ) test? ( latex ) tk? ( tcl )"
125 +
126 +PATCHES=(
127 + "${FILESDIR}"/${PN}-5.9.6-python.patch
128 + "${FILESDIR}"/${PN}-5.11.0-ocaml.patch
129 + "${FILESDIR}"/${PN}-5.11.0-octave.patch
130 + "${FILESDIR}"/${PN}-5.11.0-multiarch.patch
131 +)
132 +
133 +pkg_setup() {
134 + use python && python-single-r1_pkg_setup
135 + java-pkg-opt-2_pkg_setup
136 +}
137 +
138 +src_prepare() {
139 + use wxwidgets && need-wxwidgets unicode
140 + cmake-utils_src_prepare
141 + # avoid installing license
142 + sed -i -e '/COPYING.LIB/d' CMakeLists.txt || die
143 + # prexify hard-coded /usr/include in cmake modules
144 + sed -i \
145 + -e "s:/usr/include:${EPREFIX}/usr/include:g" \
146 + -e "s:/usr/lib:${EPREFIX}/usr/$(get_libdir):g" \
147 + -e "s:/usr/share:${EPREFIX}/usr/share:g" \
148 + cmake/modules/*.cmake || die
149 + # change default install directories for doc and examples
150 + sed -i \
151 + -e 's:${DATA_DIR}/examples:${DOC_DIR}/examples:g' \
152 + $(find "${S}" -name CMakeLists.txt) || die
153 + sed -i \
154 + -e 's:${VERSION}::g' \
155 + -e "s:doc/\${PACKAGE}:doc/${PF}:" \
156 + cmake/modules/instdirs.cmake || die
157 + java-utils-2_src_prepare
158 +}
159 +
160 +src_configure() {
161 + # don't build doc, it brings a whole lot of horrible dependencies
162 +
163 + # -DPLPLOT_USE_QT5=ON
164 + # Not recomended by upstream, check next release
165 +
166 + local mycmakeargs=(
167 + -DPLD_plmeta=ON
168 + -DPLD_cgm=ON
169 + -DTEST_DYNDRIVERS=OFF
170 + -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
171 + -DENABLE_d=OFF
172 + -DBUILD_DVI=OFF
173 + -DDOX_DOC=OFF
174 + -DBUILD_DOC=OFF
175 + -DUSE_RPATH=OFF
176 + -DPLD_wxpng=OFF
177 + $(cmake-utils_use doc PREBUILT_DOC)
178 + $(cmake-utils_use_build test)
179 + $(cmake-utils_use_has python NUMPY)
180 + $(cmake-utils_use_has shapefile SHAPELIB)
181 + $(cmake-utils_use_with truetype FREETYPE)
182 + $(cmake-utils_use_enable ada)
183 + $(cmake-utils_use_enable cxx)
184 + $(cmake-utils_use_enable dynamic DYNDRIVERS)
185 + $(cmake-utils_use_enable fortran f77)
186 + $(cmake-utils_use_enable java)
187 + $(cmake-utils_use_enable lua)
188 + $(cmake-utils_use_enable ocaml)
189 + $(cmake-utils_use_enable octave)
190 + $(cmake-utils_use_enable pdl)
191 + $(cmake-utils_use_enable python)
192 + $(cmake-utils_use_enable qt4 qt)
193 + $(cmake-utils_use_enable tcl)
194 + $(cmake-utils_use_enable tcl itcl)
195 + $(cmake-utils_use_enable tk)
196 + $(cmake-utils_use_enable tk itk)
197 + $(cmake-utils_use_enable wxwidgets)
198 + $(cmake-utils_use threads PL_HAVE_PTHREAD)
199 + $(cmake-utils_use qhull PL_HAVE_QHULL)
200 + $(cmake-utils_use qt4 PLD_aqt)
201 + $(cmake-utils_use qt4 PLD_bmpqt)
202 + $(cmake-utils_use qt4 PLD_epsqt)
203 + $(cmake-utils_use qt4 PLD_extqt)
204 + $(cmake-utils_use qt4 PLD_jpgqt)
205 + $(cmake-utils_use qt4 PLD_memqt)
206 + $(cmake-utils_use qt4 PLD_pdfqt)
207 + $(cmake-utils_use qt4 PLD_pngqt)
208 + $(cmake-utils_use qt4 PLD_ppmqt)
209 + $(cmake-utils_use qt4 PLD_svgqt)
210 + $(cmake-utils_use qt4 PLD_qtwidget)
211 + $(cmake-utils_use qt4 PLD_tiffqt)
212 + $(cmake-utils_use cairo PLD_extcairo)
213 + $(cmake-utils_use cairo PLD_memcairo)
214 + $(cmake-utils_use cairo PLD_pdfcairo)
215 + $(cmake-utils_use cairo PLD_pngcairo)
216 + $(cmake-utils_use cairo PLD_pscairo)
217 + $(cmake-utils_use cairo PLD_svgcairo)
218 + $(cmake-utils_use cairo PLD_wincairo)
219 + $(cmake-utils_use cairo PLD_xcairo)
220 + $(usex cairo "" "-DDEFAULT_NO_CAIRO_DEVICES=ON")
221 + $(cmake-utils_use tk PLD_ntk)
222 + $(cmake-utils_use tk PLD_tk)
223 + $(cmake-utils_use tk PLD_tkwin)
224 + $(cmake-utils_use gd PLD_gif)
225 + $(cmake-utils_use gd PLD_jpeg)
226 + $(cmake-utils_use gd PLD_png)
227 + $(cmake-utils_use pdf PLD_pdf)
228 + $(cmake-utils_use latex PLD_ps)
229 + $(cmake-utils_use latex PLD_pstex)
230 + $(cmake-utils_use truetype PLD_psttf)
231 + $(cmake-utils_use svg PLD_svg)
232 + $(cmake-utils_use wxwidgets PLD_wxwidgets)
233 + $(cmake-utils_use X PLD_xwin)
234 + )
235 +
236 + [[ $(tc-getFC) != *g77 ]] && \
237 + mycmakeargs+=(
238 + $(cmake-utils_use_enable fortran f95)
239 + )
240 +
241 + use truetype && mycmakeargs+=(
242 + -DPL_FREETYPE_FONT_PATH:PATH="${EPREFIX}/usr/share/fonts/freefont"
243 + )
244 + use shapefile && mycmakeargs+=(
245 + -DSHAPELIB_INCLUDE_DIR="${EPREFIX}/usr/include/libshp"
246 + )
247 + use ocaml && mycmakeargs+=(
248 + -DOCAML_INSTALL_DIR="$(ocamlc -where)"
249 + )
250 + use python && mycmakeargs+=(
251 + $(cmake-utils_use_enable qt4 pyqt4)
252 + )
253 +
254 + cmake-utils_src_configure
255 +
256 + # clean up bloated pkg-config files (help linking properly on prefix)
257 + sed -i \
258 + -e "/Cflags/s:-I\(${EPREFIX}\|\)/usr/include[[:space:]]::g" \
259 + -e "/Libs/s:-L\(${EPREFIX}\|\)/usr/lib\(64\|\)[[:space:]]::g" \
260 + -e "s:${LDFLAGS}::g" \
261 + "${BUILD_DIR}"/pkgcfg/*pc || die
262 +}
263 +
264 +src_test() {
265 + VIRTUALX_COMMAND=cmake-utils_src_test virtualmake
266 +}
267 +
268 +src_install() {
269 + cmake-utils_src_install
270 + if use examples; then
271 + docompress -x /usr/share/doc/${PF}/examples
272 + else
273 + rm -r "${ED}"/usr/share/doc/${PF}/examples || die
274 + fi
275 + if use java; then
276 + rm -r "${ED}"/usr/share/java "${ED}"/usr/$(get_libdir)/jni || die
277 + java-pkg_dojar "${BUILD_DIR}"/examples/java/${PN}.jar
278 + java-pkg_doso "${BUILD_DIR}"/bindings/java/plplotjavac_wrap.so
279 + fi
280 +}