1 |
commit: 977f8099bd230cb4c539b2fafa784d1687c7316a |
2 |
Author: Marek Szuba <marecki <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Nov 29 15:08:12 2020 +0000 |
4 |
Commit: Marek Szuba <marecki <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Nov 29 15:10:50 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=977f8099 |
7 |
|
8 |
sci-libs/mathgl: bump to 2.4.4 |
9 |
|
10 |
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org> |
11 |
|
12 |
sci-libs/mathgl/Manifest | 1 + |
13 |
sci-libs/mathgl/mathgl-2.4.4.ebuild | 158 ++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 159 insertions(+) |
15 |
|
16 |
diff --git a/sci-libs/mathgl/Manifest b/sci-libs/mathgl/Manifest |
17 |
index c5725ed2951..d194ed33c61 100644 |
18 |
--- a/sci-libs/mathgl/Manifest |
19 |
+++ b/sci-libs/mathgl/Manifest |
20 |
@@ -1,2 +1,3 @@ |
21 |
DIST STIX_font.tgz 2450541 BLAKE2B f725eb0264d9c3cb7c32a935e8857c4a21cb905a1dc6c9cc8a16408afdc7dd9b6fcd312a8c2f77aff5484605a39a9ee36e86ad0234adb5d6bcc5c8839101194c SHA512 c9124ec552074c98f15d6d3572a063598ca6bc598e3e78dcb5a5d57ae3928b5327a1374635f428ea1cefc9e51ee1d1aa9bd6ba9a306429fc6965140251d368b5 |
22 |
DIST mathgl-2.4.1.tar.gz 22665490 BLAKE2B a9c9e0ec7d145262994a754dfbcf1f789d2777f9334c8b4e73696265adba4d2fd7283621857318264c2162841e81427df21f7bc7b951d83876fbc066d3b9068f SHA512 10fd016662ca60b9507942691f85b4d9151104319627732f4add0175475f7e8dff16e3645bb858c283b747f34e58f410d0532e94dc64cf8cf472938d3966402d |
23 |
+DIST mathgl-2.4.4.tar.gz 23917716 BLAKE2B 11d36195c65b11f0eedbc1c946f600fd33bdc6ab8d3ff95c65634300527b2e06ffbb6615e4425896b87435fdb45bfad806f00e79edd26af4ab67bf223695d5cf SHA512 6955cb3630b4c17ab7eeb7542569a7fba653f592640f30700988abe340ecb17f09f1cbcd3903232797e9debc9f74ba2ea1f76f51935749bc8dec5e05951bb573 |
24 |
|
25 |
diff --git a/sci-libs/mathgl/mathgl-2.4.4.ebuild b/sci-libs/mathgl/mathgl-2.4.4.ebuild |
26 |
new file mode 100644 |
27 |
index 00000000000..4485d272e44 |
28 |
--- /dev/null |
29 |
+++ b/sci-libs/mathgl/mathgl-2.4.4.ebuild |
30 |
@@ -0,0 +1,158 @@ |
31 |
+# Copyright 1999-2020 Gentoo Authors |
32 |
+# Distributed under the terms of the GNU General Public License v2 |
33 |
+ |
34 |
+EAPI=7 |
35 |
+ |
36 |
+WX_GTK_VER=3.0 |
37 |
+ |
38 |
+inherit cmake wxwidgets multilib flag-o-matic |
39 |
+ |
40 |
+DESCRIPTION="Math Graphics Library" |
41 |
+HOMEPAGE="http://mathgl.sourceforge.net/" |
42 |
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz mirror://sourceforge/${PN}/STIX_font.tgz" |
43 |
+ |
44 |
+LICENSE="LGPL-3" |
45 |
+SLOT="0/7.5.0" |
46 |
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
47 |
+IUSE="doc fltk gif glut gsl hdf hdf5 jpeg mpi octave opengl openmp pdf |
48 |
+ png qt5 static-libs threads wxwidgets zlib" |
49 |
+ |
50 |
+LANGS="ru" |
51 |
+for l in ${LANGS}; do |
52 |
+ IUSE+=" l10n_${l}" |
53 |
+done |
54 |
+unset l |
55 |
+ |
56 |
+RDEPEND=" |
57 |
+ virtual/opengl |
58 |
+ fltk? ( x11-libs/fltk:1 ) |
59 |
+ gif? ( media-libs/giflib ) |
60 |
+ glut? ( media-libs/freeglut ) |
61 |
+ gsl? ( >=sci-libs/gsl-2 ) |
62 |
+ hdf? ( sci-libs/hdf ) |
63 |
+ hdf5? ( >=sci-libs/hdf5-1.8[mpi=] ) |
64 |
+ jpeg? ( virtual/jpeg:0 ) |
65 |
+ octave? ( >=sci-mathematics/octave-3.4.0 ) |
66 |
+ openmp? ( sys-cluster/openmpi ) |
67 |
+ pdf? ( media-libs/libharu ) |
68 |
+ png? ( media-libs/libpng:0 ) |
69 |
+ qt5? ( |
70 |
+ dev-qt/qtcore:5 |
71 |
+ dev-qt/qtgui:5 |
72 |
+ dev-qt/qtprintsupport:5 |
73 |
+ dev-qt/qtwidgets:5 |
74 |
+ ) |
75 |
+ wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] ) |
76 |
+ zlib? ( sys-libs/zlib )" |
77 |
+DEPEND="${RDEPEND}" |
78 |
+BDEPEND="doc? ( app-text/texi2html virtual/texi2dvi ) |
79 |
+ octave? ( dev-lang/swig )" |
80 |
+ |
81 |
+REQUIRED_USE=" |
82 |
+ mpi? ( hdf5 ) |
83 |
+ openmp? ( !threads ) |
84 |
+ png? ( zlib ) |
85 |
+ pdf? ( png )" |
86 |
+ |
87 |
+pkg_setup() { |
88 |
+ use mpi && export CC=mpicc CXX=mpicxx |
89 |
+} |
90 |
+ |
91 |
+src_unpack() { |
92 |
+ default |
93 |
+ if ! [[ -d "${S}"/fonts ]]; then |
94 |
+ mkdir "${S}"/fonts || die |
95 |
+ fi |
96 |
+ cd "${S}"/fonts || die |
97 |
+ unpack STIX_font.tgz |
98 |
+} |
99 |
+ |
100 |
+src_prepare() { |
101 |
+ # fix for location of hdf headers |
102 |
+ sed -i -e 's:hdf/::g' src/data_io.cpp || die |
103 |
+ # bored of reporting bad libdir upstream |
104 |
+ sed -i \ |
105 |
+ -e '/DESTINATION/s:lib$:lib${LIB_SUFFIX}:g' \ |
106 |
+ {src,widgets}/CMakeLists.txt || die |
107 |
+ echo "" > lang/install.m || die |
108 |
+ # fix desktop file |
109 |
+ sed -i -e 's/.png//' udav/udav.desktop || die |
110 |
+ # prevent sandbox violation |
111 |
+ sed -i -e 's/update-mime-database/true/' udav/CMakeLists.txt || die |
112 |
+ sed -i -e 's/update-desktop-database/true/' udav/CMakeLists.txt || die |
113 |
+ |
114 |
+ use wxwidgets && need-wxwidgets unicode |
115 |
+ cmake_src_prepare |
116 |
+} |
117 |
+ |
118 |
+src_configure() { |
119 |
+ local mycmakeargs=() |
120 |
+ if use hdf; then |
121 |
+ mycmakeargs+=( |
122 |
+ -DHDF4_INCLUDE_DIR="${EPREFIX}/usr/include" |
123 |
+ ) |
124 |
+ fi |
125 |
+ mycmakeargs+=( |
126 |
+ # No clue about this option: |
127 |
+ # option(enable-mgl2 "Use names 'libmgl2-*' instead of 'libmgl-*'") |
128 |
+ -DMathGL_INSTALL_LIB_DIR="${EPREFIX}/usr/$(get_libdir)" |
129 |
+ -Denable-all-docs=$(usex doc) |
130 |
+ -Denable-fltk=$(usex fltk) |
131 |
+ -Denable-gif=$(usex gif) |
132 |
+ -Denable-glut=$(usex glut) |
133 |
+ -Denable-gsl=$(usex gsl) |
134 |
+ -Denable-hdf4=$(usex hdf) |
135 |
+ -Denable-hdf5=$(usex hdf5) |
136 |
+ -Denable-jpeg=$(usex jpeg) |
137 |
+ -Denable-mpi=$(usex mpi) |
138 |
+ -Denable-octave=$(usex octave) |
139 |
+ -Denable-opengl=$(usex opengl) |
140 |
+ -Denable-openmp=$(usex openmp) |
141 |
+ -Denable-pdf=$(usex pdf) |
142 |
+ -Denable-png=$(usex png) |
143 |
+ -Denable-qt4=OFF |
144 |
+ -Denable-qt5=$(usex qt5) |
145 |
+ -Denable-qt5asqt=$(usex qt5) |
146 |
+ -Denable-pthread=$(usex threads) |
147 |
+ -Denable-pthr-widget=$(usex threads) |
148 |
+ -Denable-python=OFF |
149 |
+ -Denable-wx=$(usex wxwidgets) |
150 |
+ -Denable-zlib=$(usex zlib) |
151 |
+ ) |
152 |
+ cmake_src_configure |
153 |
+} |
154 |
+ |
155 |
+src_install() { |
156 |
+ cmake_src_install |
157 |
+ dodoc README* *.txt AUTHORS |
158 |
+ if ! use static-libs; then |
159 |
+ rm "${ED}"/usr/$(get_libdir)/*.a || die |
160 |
+ fi |
161 |
+ if use qt5 ; then |
162 |
+ local lang |
163 |
+ insinto /usr/share/udav |
164 |
+ for lang in ${LANGS} ; do |
165 |
+ use l10n_${lang} && doins udav/udav_${lang}.qm |
166 |
+ done |
167 |
+ fi |
168 |
+ if use octave ; then |
169 |
+ insinto /usr/share/${PN}/octave |
170 |
+ doins "${CMAKE_BUILD_DIR}"/lang/${PN}.tar.gz |
171 |
+ fi |
172 |
+} |
173 |
+ |
174 |
+pkg_postinst() { |
175 |
+ if use octave; then |
176 |
+ octave <<-EOF |
177 |
+ pkg install ${EROOT}/usr/share/${PN}/octave/${PN}.tar.gz |
178 |
+ EOF |
179 |
+ fi |
180 |
+} |
181 |
+ |
182 |
+pkg_prerm() { |
183 |
+ if use octave; then |
184 |
+ octave <<-EOF |
185 |
+ pkg uninstall ${PN} |
186 |
+ EOF |
187 |
+ fi |
188 |
+} |