diff options
Diffstat (limited to 'sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild')
-rw-r--r-- | sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild b/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild new file mode 100644 index 000000000000..e08cf155e2dc --- /dev/null +++ b/sci-libs/ceres-solver/ceres-solver-1.8.0.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit cmake-utils eutils multilib + +DESCRIPTION="Nonlinear least-squares minimizer" +HOMEPAGE="https://code.google.com/p/ceres-solver/" +SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/1" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="cxsparse doc examples gflags lapack openmp protobuf +schur sparse static-libs test" +REQUIRED_USE="test? ( gflags ) sparse? ( lapack )" + +RDEPEND=" + dev-cpp/glog[gflags?] + cxsparse? ( sci-libs/cxsparse ) + lapack? ( virtual/lapack ) + protobuf? ( dev-libs/protobuf ) + sparse? ( + sci-libs/amd + sci-libs/camd + sci-libs/ccolamd + sci-libs/cholmod + sci-libs/colamd + sci-libs/spqr )" + +DEPEND="${RDEPEND} + dev-cpp/eigen:3 + lapack? ( virtual/pkgconfig ) + doc? ( dev-python/sphinx )" + +src_prepare() { + # prefix love + sed -i \ + -e "s:/usr:${EPREFIX}/usr:g" \ + cmake/*.cmake || die + + # remove Werror and + sed -i \ + -e 's/-Werror//g' \ + CMakeLists.txt || die + + # respect gentoo doc dir + sed -i \ + -e "s:share/doc/ceres:share/doc/${PF}:" \ + docs/source/CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=ON + -DBUILD_EXAMPLES=OFF + $(cmake-utils_use_enable test TESTING) + $(cmake-utils_use doc BUILD_DOCUMENTATION) + $(cmake-utils_use gflags GFLAGS) + $(cmake-utils_use lapack LAPACK) + $(cmake-utils_use openmp OPENMP) + $(cmake-utils_use protobuf PROTOBUF) + $(cmake-utils_use schur SCHUR_SPECIALIZATIONS) + $(cmake-utils_use cxsparse CXSPARSE) + $(cmake-utils_use sparse SUITESPARSE) + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + dodoc README VERSION + + if use examples; then + insinto /usr/share/doc/${PF} + docompress -x /usr/share/doc/${PF}/examples + doins -r examples data + fi +} |