diff options
author | Ted Tanberry <ted.tanberry@gmail.com> | 2015-12-03 22:28:23 +0100 |
---|---|---|
committer | Ted Tanberry <ted.tanberry@gmail.com> | 2015-12-03 22:28:23 +0100 |
commit | 04bf3cc14a5cf162b7f361e6fcbb4c9f01068ce8 (patch) | |
tree | 1936261dcd2dd08e407dc01ea70c9a3ccfc70896 | |
parent | dev-python/pylibconfig2: Move KEYWORDS variable (diff) | |
download | sci-04bf3cc14a5cf162b7f361e6fcbb4c9f01068ce8.tar.gz sci-04bf3cc14a5cf162b7f361e6fcbb4c9f01068ce8.tar.bz2 sci-04bf3cc14a5cf162b7f361e6fcbb4c9f01068ce8.zip |
dev-cpp/eigen: version bump to 3.2.7
Package-Manager: portage-2.2.26
-rw-r--r-- | dev-cpp/eigen/ChangeLog | 5 | ||||
-rw-r--r-- | dev-cpp/eigen/Manifest | 2 | ||||
-rw-r--r-- | dev-cpp/eigen/eigen-3.2.7.ebuild | 116 |
3 files changed, 123 insertions, 0 deletions
diff --git a/dev-cpp/eigen/ChangeLog b/dev-cpp/eigen/ChangeLog index bfb922453..cd01f6504 100644 --- a/dev-cpp/eigen/ChangeLog +++ b/dev-cpp/eigen/ChangeLog @@ -2,6 +2,11 @@ # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 # $Id$ +*eigen-3.2.7 (03 Dec 2015) + + 03 Dec 2015; Ted Tanberry <ted.tanberry@gmail.com> +eigen-3.2.7.ebuild: + dev-cpp/eigen: version bump to 3.2.7 + *eigen-3.2.4 (16 Apr 2015) 16 Apr 2015; Justin Lecher <jlec@gentoo.org> +eigen-3.2.4.ebuild, diff --git a/dev-cpp/eigen/Manifest b/dev-cpp/eigen/Manifest index 4d7c3f010..4e1b19eca 100644 --- a/dev-cpp/eigen/Manifest +++ b/dev-cpp/eigen/Manifest @@ -4,3 +4,5 @@ DIST eigen-3.2.4-cmake.patch 3294 SHA256 2be458affc18b833f31b767b823b1e490e6d011 DIST eigen-3.2.4.tar.bz2 1147976 SHA256 d64332c92e31803d2c59f6646ed893965c666acfc7c284e4f5e9ffbb4d148922 SHA512 decf50a54011a8275d6d00194e98933b1184e665802892fe87515590ab92843d538d5170afc549730193dc93ae350674eb59d7d324e1f7d608867c7208c5509a WHIRLPOOL 8625bc0d4c171f7a80be070f72651ac8b58b7f4112980cb8c406d1e01f14a10efdf957c6c6fd170da8a595bc86c0016863f3815cb75db272ed789d18b97d8098 DIST eigen-3.2.6-cmake.patch 3294 SHA256 2be458affc18b833f31b767b823b1e490e6d0115d040a802eb334c5884c8ad88 SHA512 229c0c1f3d95ae505b5accd1aeba19f59a064218cf9b0d844dbc4c660a4cddb666f818268ba1899370877034a70a87317ca8bf14822e3b85d0bbe7f3bb5c7cf6 WHIRLPOOL ae78de8cc7f3b58749dcfefc6ac4fd96cca84e048b0337b1590d5097b4838c751c237844b4aa996ce75d10e830d406fa52ef68f509d0ae8e21a75fc589a1a6d3 DIST eigen-3.2.6.tar.bz2 1152805 SHA256 8a3352f9a5361fe90e451a7305fb1896fc7f771dc16cc0edd8e6b157f52c343e SHA512 a1abcef36d774ab29418961143174e460e11c05f40d493844e4d4e8024e0b60c453cb007e96ed05d786eec3214d72f15ead0ac49ed84762d3037db90f11c935a WHIRLPOOL e15f917ad6b8aeda2e11c6af186073921d78c3b96c922f1068989b64a2ec7c3d58df280ce809be877b6e93a691c0d511afa601cb806bf4d9f29e9133c62e280c +DIST eigen-3.2.7-cmake.patch 3294 SHA256 2be458affc18b833f31b767b823b1e490e6d0115d040a802eb334c5884c8ad88 SHA512 229c0c1f3d95ae505b5accd1aeba19f59a064218cf9b0d844dbc4c660a4cddb666f818268ba1899370877034a70a87317ca8bf14822e3b85d0bbe7f3bb5c7cf6 WHIRLPOOL ae78de8cc7f3b58749dcfefc6ac4fd96cca84e048b0337b1590d5097b4838c751c237844b4aa996ce75d10e830d406fa52ef68f509d0ae8e21a75fc589a1a6d3 +DIST eigen-3.2.7.tar.bz2 1155162 SHA256 e58e1a11b23cf2754e32b3c5990f318a8461a3613c7acbf6035870daa45c2f3e SHA512 6e9beb4fdd69d96a1bb305ea9463547c19cac0072ce908c19bf952d2b7a254c0d674d19a7797a3ba5e8617e1c1bca74dfb7c01971301cb152e467f13eaaed6cc WHIRLPOOL ff42ff72757736dceab759e6d12a6430e5d41b8119890eaf0f1158af1f6f5f25267e830e8cd5c7dbc71f5e1c27b0a9880420c1a3acd9369387489183b199d9ce diff --git a/dev-cpp/eigen/eigen-3.2.7.ebuild b/dev-cpp/eigen/eigen-3.2.7.ebuild new file mode 100644 index 000000000..cf14779bf --- /dev/null +++ b/dev-cpp/eigen/eigen-3.2.7.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +FORTRAN_NEEDED=fortran + +if [[ ${PV} == "9999" ]] ; then + inherit mercurial + EHG_REPO_URI="https://bitbucket.org/eigen/eigen" + SRC_URI="" + KEYWORDS="" +else + inherit vcs-snapshot + SRC_URI=" + https://bitbucket.org/eigen/eigen/get/${PV}.tar.bz2 -> ${P}.tar.bz2 + https://bitbucket.org/eigen/eigen/commits/1d71b1341c03a7c485289be2c8bd906a259c0487/raw/ -> ${P}-cmake.patch + " + PATCHES=( "${DISTDIR}"/${P}-cmake.patch ) + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +fi + +inherit alternatives-2 cmake-utils fortran-2 multilib numeric + +DESCRIPTION="C++ template library for linear algebra" +HOMEPAGE="http://eigen.tuxfamily.org/" + +SLOT="3" +LICENSE="MPL-2.0" +IUSE="adolc doc fortran fftw gmp metis mkl pastix sparse static-libs test" + +CDEPEND=" + adolc? ( sci-libs/adolc[sparse?] ) + fftw? ( sci-libs/fftw:3.0 ) + gmp? ( dev-libs/gmp:0 dev-libs/mpfr:0 ) + metis? ( sci-libs/metis ) + mkl? ( sci-libs/mkl ) + pastix? ( sci-libs/pastix ) + sparse? ( + dev-cpp/sparsehash + sci-libs/cholmod[metis?] + sci-libs/spqr + sci-libs/superlu + sci-libs/umfpack )" +DEPEND=" + doc? ( app-doc/doxygen[dot,latex] ) + test? ( ${CDEPEND} )" + +RDEPEND=" + !dev-cpp/eigen:0 + ${CDEPEND}" + +src_prepare() { + sed -i \ + -e "s:/usr:${EPREFIX}/usr:g" \ + -e "s:/bin/bash:${EPREFIX}/bin/bash:g" \ + cmake/*.cmake || die + sed -i \ + -e "/DESTINATION/s:lib:$(get_libdir):g" \ + {blas,lapack}/CMakeLists.txt || die + + # TOFIX: static-libs for blas are always built with PIC + use static-libs || sed -i \ + -e "/add_dependencies/s/eigen_[a-z]*_static//g" \ + -e "/TARGETS/s/eigen_[a-z]*_static//g" \ + -e "/add_library(eigen_[a-z]*_static/d" \ + -e "/target_link_libraries(eigen_[a-z]*_static/d" \ + {blas,lapack}/CMakeLists.txt || die + + sed -i -e "/Unknown build type/d" CMakeLists.txt || die + + cmake-utils_src_prepare +} + +src_configure() { + # TOFIX: is it worth fixing all the automagic given no library is built? + # cmake has buggy disable_testing feature, so leave it for now + local mycmakeargs=( + -DDART_TESTING_TIMEOUT=300 + -DEIGEN_BUILD_BTL=OFF + ) + export VARTEXFONTS="${T}/fonts" + cmake-utils_src_configure + # use fortran && FORTRAN_LIBS="blas lapack" not ready + use fortran && FORTRAN_LIBS="blas" +} + +src_compile() { + local targets="${FORTRAN_LIBS}" + use doc && targets+=" doc" + use test && targets+=" check" + cmake-utils_src_compile ${targets} +} + +src_install() { + cmake-utils_src_install + use doc && dohtml -r "${BUILD_DIR}"/doc/html/* + local x + for x in ${FORTRAN_LIBS}; do + local libname="eigen_${x}" + emake DESTDIR="${D}" -C "${BUILD_DIR}/${x}" install ${libname} + create_pkgconfig \ + --description "${DESCRIPTION} ${x^^} implementation" \ + --libs "-L\${libdir} -l${libname}" \ + --libs-private "-lm" \ + $([[ ${x} == lapack ]] && echo "--requires 'blas'") \ + ${libname} + alternatives_for ${x} eigen 0 \ + /usr/$(get_libdir)/pkgconfig/${x}.pc ${libname}.pc + done + + # Debian installs it and some projects started using it. + insinto /usr/share/cmake/Modules/ + doins "${S}/cmake/FindEigen3.cmake" +} |