Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/mathgl/
Date: Sun, 29 Nov 2020 15:11:07
Message-Id: 1606662650.977f8099bd230cb4c539b2fafa784d1687c7316a.marecki@gentoo
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 +}