summaryrefslogtreecommitdiff
path: root/dev-cpp/eigen/eigen-9999.ebuild
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2012-07-30 01:49:07 +1000
committerMichael Palimaka <kensington@gentoo.org>2012-07-30 01:49:07 +1000
commit9402d6cc6c49cdeb2da803c69883b7a9170b0536 (patch)
treed0d5f5e75a4d5cf739b4734df21a801f938cbd3f /dev-cpp/eigen/eigen-9999.ebuild
parentc9962638b24ebe07b4f182068ff1fc4ad6293ffc (diff)
downloadkde-9402d6cc6c49cdeb2da803c69883b7a9170b0536.tar.gz
kde-9402d6cc6c49cdeb2da803c69883b7a9170b0536.tar.bz2
kde-9402d6cc6c49cdeb2da803c69883b7a9170b0536.zip
[dev-cpp/eigen] Sync with portage.
(Portage version: 2.1.11.9/git/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'dev-cpp/eigen/eigen-9999.ebuild')
-rw-r--r--dev-cpp/eigen/eigen-9999.ebuild59
1 files changed, 31 insertions, 28 deletions
diff --git a/dev-cpp/eigen/eigen-9999.ebuild b/dev-cpp/eigen/eigen-9999.ebuild
index 21156333215..db4735f705e 100644
--- a/dev-cpp/eigen/eigen-9999.ebuild
+++ b/dev-cpp/eigen/eigen-9999.ebuild
@@ -6,55 +6,58 @@ EAPI=4
inherit cmake-utils mercurial
-DESCRIPTION="Lightweight C++ template library for vector and matrix math, a.k.a. linear algebra"
+DESCRIPTION="C++ template library for linear algebra: vectors, matrices, and related algorithms"
HOMEPAGE="http://eigen.tuxfamily.org/"
-#SRC_URI="http://bitbucket.org/eigen/eigen2/get/${PV}.tar.bz2"
-EHG_REPO_URI="https://bitbucket.org/eigen/eigen"
+EHG_REPO_URI="https://bitbucket.org/${PN}/${PN}"
-LICENSE="GPL-3"
+LICENSE="LGPL-2 GPL-3"
KEYWORDS=""
SLOT="3"
-IUSE="debug doc examples test"
+IUSE="debug doc"
-RDEPEND="
- examples? (
- x11-libs/qt-gui:4
- x11-libs/qt-opengl:4
- )
-"
-DEPEND="${RDEPEND}
- doc? ( app-doc/doxygen )
-"
-
-S="${WORKDIR}/eigen"
+DEPEND="doc? ( app-doc/doxygen )"
+RDEPEND="!dev-cpp/eigen:0"
-CMAKE_BUILD_TYPE="Release"
+src_prepare() {
+ sed -i CMakeLists.txt \
+ -e "/add_subdirectory(demos/d" \
+ -e "/add_subdirectory(blas/d" \
+ -e "/add_subdirectory(lapack/d" \
+ || die "sed disable unused bundles failed"
+}
src_configure() {
# benchmarks (BTL) brings up damn load of external deps including fortran
# compiler
- # library hangs up complete compilation proccess, test later
+ CMAKE_BUILD_TYPE="release"
mycmakeargs=(
- -DEIGEN_BUILD_LIB=OFF
-DEIGEN_BUILD_BTL=OFF
- $(cmake-utils_use examples EIGEN_BUILD_DEMOS)
- $(cmake-utils_use test EIGEN_BUILD_TESTS)
- $(cmake-utils_use test EIGEN_TEST_NO_FORTRAN)
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
- use doc && cmake-utils_src_compile doc
+ if use doc; then
+ cmake-utils_src_compile doc
+ fi
+}
+
+src_test() {
+ mycmakeargs=(
+ -DEIGEN_BUILD_TESTS=ON
+ -DEIGEN_TEST_NO_FORTRAN=ON
+ -DEIGEN_TEST_NO_OPENGL=ON
+ )
+ cmake-utils_src_configure
+ cmake-utils_src_compile buildtests
+ cmake-utils_src_test
}
src_install() {
- use doc && HTML_DOCS=("${CMAKE_BUILD_DIR}/doc/html/")
cmake-utils_src_install
-
- if use examples; then
- cd "${CMAKE_BUILD_DIR}"/demos
- dobin mandelbrot/mandelbrot opengl/quaternion_demo
+ if use doc; then
+ cd "${CMAKE_BUILD_DIR}"/doc
+ dohtml -r html/*
fi
}