Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/ceres-solver/, sci-libs/ceres-solver/files/
Date: Tue, 27 Jun 2017 02:49:11
Message-Id: 1498531726.5786dd2fb80aa92041a0c2b3d8599a5fdfdd4c52.bicatali@gentoo
1 commit: 5786dd2fb80aa92041a0c2b3d8599a5fdfdd4c52
2 Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 26 16:27:06 2017 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 27 02:48:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5786dd2f
7
8 sci-libs/ceres-solver: version bump
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 sci-libs/ceres-solver/Manifest | 3 +-
13 sci-libs/ceres-solver/ceres-solver-1.12.0.ebuild | 96 +++++++++++++++++++++
14 sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild | 80 ------------------
15 sci-libs/ceres-solver/ceres-solver-1.9.0.ebuild | 97 ----------------------
16 .../files/ceres-solver-1.9.0-underlink.patch | 13 ---
17 sci-libs/ceres-solver/metadata.xml | 1 -
18 6 files changed, 97 insertions(+), 193 deletions(-)
19
20 diff --git a/sci-libs/ceres-solver/Manifest b/sci-libs/ceres-solver/Manifest
21 index f25049fcfeb..5a3ff59fddb 100644
22 --- a/sci-libs/ceres-solver/Manifest
23 +++ b/sci-libs/ceres-solver/Manifest
24 @@ -1,3 +1,2 @@
25 DIST ceres-solver-1.11.0.tar.gz 3944965 SHA256 4d666cc33296b4c5cd77bad18ffc487b3223d4bbb7d1dfb342ed9a87dc9af844 SHA512 4941538e6ec31e2ee56a24446748dc5d6dd02ba9c151e4320a2db943fd1a377455b0ee23d56780e1f05322b30e25057145c540fde901d7fd2244ec630a73527c WHIRLPOOL 82e8c9f8fcf66f20dea28c5ddcfc4ac030a20d86c498eda487899b090fb67e7e44e3e1a76d3b689a409860c83713005e4f889814707d25cf298892ae9ea78890
26 -DIST ceres-solver-1.8.0.tar.gz 3506384 SHA256 8ee53241930622b74946201123cd38231161878caacf6c30a3bf1c68b24d79af SHA512 114ab5e8e40cffb325c69b70b546697d90833a3f82239fc901fb0d87a9d98b376e2e042b768fd0252d8412f3d301adfb7d992202a0e149d037bea86a08f8c6db WHIRLPOOL cf966a02dced9b672d6aa8a2aecf0aab71bb718bbc5f13acdab2641aed4622c08909eaae6fde1ea91d3e2d0046131692e2ce65969dcbd431ff372482540e4d31
27 -DIST ceres-solver-1.9.0.tar.gz 3793265 SHA256 30ac0729249f908afe80cb6fd06ae6d037f25a60d9fac54f61344389adab9c1a SHA512 8a991eba3bf1e8fe34ad87291af4ab2091e1026dc1eb83a5e5e40913035744587021592c613b5c5077b2ca848bd61175788933996b91f3c6ef4a40309606691d WHIRLPOOL 9187d217f9283f4575d8633ec7cba4d6868624a178fae12e9204f0989554c7b3e9b217b8890288382325b871ac59038e08dd9255be252ae8570c71a4485c1481
28 +DIST ceres-solver-1.12.0.tar.gz 5008861 SHA256 745bfed55111e086954126b748eb9efe20e30be5b825c6dec3c525cf20afc895 SHA512 485eece0471cf05d31b5dd7e133e23115a334a4ed557a3c1bd0b715a063f840738af8f507e935522a0dae90ce6851984c0002a25e9b445b90889792f68a05571 WHIRLPOOL 80d884cd62b80b80927c451a2bea0d02dfe120acd98cfa8b6d1b2b9adf74a50242c7dd25e0d445d6454a919c03fc2e64479c7abea100231bcaad5c4b1ff541bc
29
30 diff --git a/sci-libs/ceres-solver/ceres-solver-1.12.0.ebuild b/sci-libs/ceres-solver/ceres-solver-1.12.0.ebuild
31 new file mode 100644
32 index 00000000000..d9c8044cdb3
33 --- /dev/null
34 +++ b/sci-libs/ceres-solver/ceres-solver-1.12.0.ebuild
35 @@ -0,0 +1,96 @@
36 +# Copyright 1999-2017 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +
41 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
42 +
43 +inherit cmake-multilib eutils python-any-r1 toolchain-funcs
44 +
45 +DESCRIPTION="Nonlinear least-squares minimizer"
46 +HOMEPAGE="http://ceres-solver.org/"
47 +SRC_URI="${HOMEPAGE}/${P}.tar.gz"
48 +
49 +LICENSE="sparse? ( BSD ) !sparse? ( LGPL-2.1 ) cxsparse? ( BSD )"
50 +SLOT="0/1"
51 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
52 +IUSE="cxsparse c++11 doc examples gflags lapack openmp +schur sparse test"
53 +
54 +REQUIRED_USE="test? ( gflags ) sparse? ( lapack ) abi_x86_32? ( !sparse !lapack )"
55 +
56 +RDEPEND="
57 + dev-cpp/glog[gflags?,${MULTILIB_USEDEP}]
58 + cxsparse? ( sci-libs/cxsparse:0= )
59 + lapack? ( virtual/lapack )
60 + sparse? (
61 + sci-libs/amd:0=
62 + sci-libs/camd:0=
63 + sci-libs/ccolamd:0=
64 + sci-libs/cholmod:0=[metis]
65 + sci-libs/colamd:0=
66 + sci-libs/spqr:0=
67 + )"
68 +
69 +DEPEND="${RDEPEND}
70 + dev-cpp/eigen:3
71 + doc? ( dev-python/sphinx dev-python/sphinx_rtd_theme )
72 + lapack? ( virtual/pkgconfig )
73 + ${PYTHON_DEPS}"
74 +
75 +pkg_pretend() {
76 + if [[ ${MERGE_TYPE} != binary ]] && use openmp; then
77 + if [[ $(tc-getCXX) == *g++* ]] && ! tc-has-openmp; then
78 + ewarn "OpenMP is not available in your current selected gcc"
79 + die "need openmp capable gcc"
80 + fi
81 + fi
82 +}
83 +
84 +pkg_setup() {
85 + use doc && python-any-r1_pkg_setup
86 +}
87 +
88 +src_prepare() {
89 + # search paths work for prefix
90 + sed -e "s:/usr:${EPREFIX}/usr:g" \
91 + -i cmake/*.cmake || die
92 +
93 + # remove Werror
94 + sed -e 's/-Werror=(all|extra)//g' \
95 + -i CMakeLists.txt || die
96 +
97 + # respect gentoo doc install directory
98 + sed -e "s:share/doc/ceres:share/doc/${PF}:" \
99 + -i docs/source/CMakeLists.txt || die
100 + cmake-utils_src_prepare
101 +}
102 +
103 +src_configure() {
104 + # CUSTOM_BLAS=OFF EIGENSPARSE=OFF MINIGLOG=OFF CXX11=OFF
105 + local mycmakeargs=(
106 + -DBUILD_SHARED_LIBS=ON
107 + -DBUILD_EXAMPLES=OFF
108 + -DENABLE_TESTING="$(usex test)"
109 + -DCXX11="$(usex c++11)"
110 + -DBUILD_DOCUMENTATION="$(usex doc)"
111 + -DGFLAGS="$(usex gflags)"
112 + -DLAPACK="$(usex lapack)"
113 + -DOPENMP="$(usex openmp)"
114 + -DSCHUR_SPECIALIZATIONS="$(usex schur)"
115 + -DCXSPARSE="$(usex cxsparse)"
116 + -DSUITESPARSE="$(usex sparse)"
117 + )
118 + use sparse || use cxsparse || mycmakeargs+=( -DEIGENSPARSE=ON )
119 + cmake-multilib_src_configure
120 +}
121 +
122 +src_install() {
123 + cmake-multilib_src_install
124 + dodoc README.md VERSION
125 +
126 + if use examples; then
127 + insinto /usr/share/doc/${PF}
128 + docompress -x /usr/share/doc/${PF}/examples
129 + doins -r examples data
130 + fi
131 +}
132
133 diff --git a/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild b/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild
134 deleted file mode 100644
135 index 391d4533179..00000000000
136 --- a/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild
137 +++ /dev/null
138 @@ -1,80 +0,0 @@
139 -# Copyright 1999-2017 Gentoo Foundation
140 -# Distributed under the terms of the GNU General Public License v2
141 -
142 -EAPI=5
143 -
144 -inherit cmake-utils eutils multilib
145 -
146 -DESCRIPTION="Nonlinear least-squares minimizer"
147 -HOMEPAGE="https://code.google.com/p/ceres-solver/"
148 -SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz"
149 -
150 -LICENSE="BSD"
151 -SLOT="0/1"
152 -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
153 -IUSE="cxsparse doc examples gflags lapack openmp protobuf +schur sparse static-libs test"
154 -REQUIRED_USE="test? ( gflags ) sparse? ( lapack )"
155 -
156 -RDEPEND="
157 - dev-cpp/glog[gflags?]
158 - cxsparse? ( sci-libs/cxsparse )
159 - lapack? ( virtual/lapack )
160 - protobuf? ( dev-libs/protobuf )
161 - sparse? (
162 - sci-libs/amd
163 - sci-libs/camd
164 - sci-libs/ccolamd
165 - sci-libs/cholmod
166 - sci-libs/colamd
167 - sci-libs/spqr )"
168 -
169 -DEPEND="${RDEPEND}
170 - dev-cpp/eigen:3
171 - lapack? ( virtual/pkgconfig )
172 - doc? ( dev-python/sphinx )
173 - ${PYTHON_DEPS}"
174 -
175 -src_prepare() {
176 - # prefix love
177 - sed -i \
178 - -e "s:/usr:${EPREFIX}/usr:g" \
179 - cmake/*.cmake || die
180 -
181 - # remove Werror and
182 - sed -i \
183 - -e 's/-Werror//g' \
184 - CMakeLists.txt || die
185 -
186 - # respect gentoo doc dir
187 - sed -i \
188 - -e "s:share/doc/ceres:share/doc/${PF}:" \
189 - docs/source/CMakeLists.txt || die
190 -}
191 -
192 -src_configure() {
193 - local mycmakeargs=(
194 - -DBUILD_SHARED_LIBS=ON
195 - -DBUILD_EXAMPLES=OFF
196 - $(cmake-utils_use_enable test TESTING)
197 - $(cmake-utils_use doc BUILD_DOCUMENTATION)
198 - $(cmake-utils_use gflags GFLAGS)
199 - $(cmake-utils_use lapack LAPACK)
200 - $(cmake-utils_use openmp OPENMP)
201 - $(cmake-utils_use protobuf PROTOBUF)
202 - $(cmake-utils_use schur SCHUR_SPECIALIZATIONS)
203 - $(cmake-utils_use cxsparse CXSPARSE)
204 - $(cmake-utils_use sparse SUITESPARSE)
205 - )
206 - cmake-utils_src_configure
207 -}
208 -
209 -src_install() {
210 - cmake-utils_src_install
211 - dodoc README VERSION
212 -
213 - if use examples; then
214 - insinto /usr/share/doc/${PF}
215 - docompress -x /usr/share/doc/${PF}/examples
216 - doins -r examples data
217 - fi
218 -}
219
220 diff --git a/sci-libs/ceres-solver/ceres-solver-1.9.0.ebuild b/sci-libs/ceres-solver/ceres-solver-1.9.0.ebuild
221 deleted file mode 100644
222 index 2d65b361508..00000000000
223 --- a/sci-libs/ceres-solver/ceres-solver-1.9.0.ebuild
224 +++ /dev/null
225 @@ -1,97 +0,0 @@
226 -# Copyright 1999-2017 Gentoo Foundation
227 -# Distributed under the terms of the GNU General Public License v2
228 -
229 -EAPI=5
230 -
231 -PYTHON_COMPAT=( python2_7 )
232 -
233 -inherit cmake-utils eutils multilib python-any-r1 toolchain-funcs
234 -
235 -DESCRIPTION="Nonlinear least-squares minimizer"
236 -HOMEPAGE="http://ceres-solver.org/"
237 -SRC_URI="${HOMEPAGE}/${P}.tar.gz"
238 -
239 -LICENSE="BSD"
240 -SLOT="0/1"
241 -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
242 -
243 -IUSE="cxsparse doc examples gflags lapack openmp protobuf +schur sparse static-libs test"
244 -REQUIRED_USE="test? ( gflags ) sparse? ( lapack )"
245 -
246 -RDEPEND="
247 - dev-cpp/glog[gflags?]
248 - cxsparse? ( sci-libs/cxsparse:0= )
249 - lapack? ( virtual/lapack )
250 - protobuf? ( dev-libs/protobuf )
251 - sparse? (
252 - sci-libs/amd:0=
253 - sci-libs/camd:0=
254 - sci-libs/ccolamd:0=
255 - sci-libs/cholmod:0=
256 - sci-libs/colamd:0=
257 - sci-libs/spqr:0= )"
258 -
259 -DEPEND="${RDEPEND}
260 - dev-cpp/eigen:3
261 - doc? ( dev-python/sphinx dev-python/sphinx_rtd_theme )
262 - lapack? ( virtual/pkgconfig )
263 - ${PYTHON_DEPS}"
264 -
265 -PATCHES=( "${FILESDIR}"/${P}-underlink.patch )
266 -
267 -pkg_setup() {
268 - # XXX: this looks like it should be used with BUILD_TYPE!=binary
269 - if use openmp; then
270 - if [[ $(tc-getCXX) == *g++* ]] && ! tc-has-openmp; then
271 - ewarn "OpenMP is not available in your current selected gcc"
272 - die "need openmp capable gcc"
273 - fi
274 - fi
275 - use doc && python-any-r1_pkg_setup
276 -}
277 -
278 -src_prepare() {
279 - # search paths work for prefix
280 - sed -i \
281 - -e "s:/usr:${EPREFIX}/usr:g" \
282 - cmake/*.cmake || die
283 -
284 - # remove Werror
285 - sed -i \
286 - -e 's/-Werror//g' \
287 - CMakeLists.txt || die
288 -
289 - # respect gentoo doc install directory
290 - sed -i \
291 - -e "s:share/doc/ceres:share/doc/${PF}:" \
292 - docs/source/CMakeLists.txt || die
293 - cmake-utils_src_prepare
294 -}
295 -
296 -src_configure() {
297 - local mycmakeargs=(
298 - -DBUILD_SHARED_LIBS=ON
299 - -DBUILD_EXAMPLES=OFF
300 - $(cmake-utils_use_enable test TESTING)
301 - $(cmake-utils_use doc BUILD_DOCUMENTATION)
302 - $(cmake-utils_use gflags GFLAGS)
303 - $(cmake-utils_use lapack LAPACK)
304 - $(cmake-utils_use openmp OPENMP)
305 - $(cmake-utils_use protobuf PROTOBUF)
306 - $(cmake-utils_use schur SCHUR_SPECIALIZATIONS)
307 - $(cmake-utils_use cxsparse CXSPARSE)
308 - $(cmake-utils_use sparse SUITESPARSE)
309 - )
310 - cmake-utils_src_configure
311 -}
312 -
313 -src_install() {
314 - cmake-utils_src_install
315 - dodoc README VERSION
316 -
317 - if use examples; then
318 - insinto /usr/share/doc/${PF}
319 - docompress -x /usr/share/doc/${PF}/examples
320 - doins -r examples data
321 - fi
322 -}
323
324 diff --git a/sci-libs/ceres-solver/files/ceres-solver-1.9.0-underlink.patch b/sci-libs/ceres-solver/files/ceres-solver-1.9.0-underlink.patch
325 deleted file mode 100644
326 index 00b00543168..00000000000
327 --- a/sci-libs/ceres-solver/files/ceres-solver-1.9.0-underlink.patch
328 +++ /dev/null
329 @@ -1,13 +0,0 @@
330 ---- internal/ceres/CMakeLists.txt.orig 2014-06-05 08:45:55.031448944 -0700
331 -+++ internal/ceres/CMakeLists.txt 2014-06-05 08:48:03.496344301 -0700
332 -@@ -146,8 +146,9 @@
333 -
334 - SET(CERES_LIBRARY_PUBLIC_DEPENDENCIES ${GLOG_LIBRARIES})
335 -
336 --IF (SUITESPARSE AND SUITESPARSE_FOUND)
337 -+IF (SUITESPARSE AND SUITESPARSE_FOUND)
338 - LIST(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES ${SUITESPARSE_LIBRARIES})
339 -+ LIST(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES ${SUITESPARSE_LIBRARIES})
340 - ENDIF (SUITESPARSE AND SUITESPARSE_FOUND)
341 -
342 - IF (CXSPARSE AND CXSPARSE_FOUND)
343
344 diff --git a/sci-libs/ceres-solver/metadata.xml b/sci-libs/ceres-solver/metadata.xml
345 index 644a681b414..42d1cafcb8b 100644
346 --- a/sci-libs/ceres-solver/metadata.xml
347 +++ b/sci-libs/ceres-solver/metadata.xml
348 @@ -29,7 +29,6 @@
349 <flag name="sparse">Enable support for sparse matrix algebra with various
350 packages from SuiteSparse</flag>
351 <flag name="gflags">Use <pkg>dev-cpp/gflags</pkg> for flag parsing</flag>
352 - <flag name="protobuf">Use <pkg>dev-libs/protobuf</pkg> to encode structured data</flag>
353 <flag name="c++11">Build ceres-solver using the C++11 standard</flag>
354 </use>
355 </pkgmetadata>