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 |
+} |