diff options
author | 2014-09-06 20:13:57 -0400 | |
---|---|---|
committer | 2014-09-06 20:13:57 -0400 | |
commit | 7d27922859885b7121223a2417f955bcb6b61497 (patch) | |
tree | 0769463ac1eab2ac9aa0bece34db909d2737ba8f /sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild | |
parent | Merge branch 'master' of ssh://github.com/gentoo-science/sci (diff) | |
parent | Merge branch 'master' from git+ssh://git@git.overlays.gentoo.org/proj/sci.git (diff) | |
download | sci-7d27922859885b7121223a2417f955bcb6b61497.tar.gz sci-7d27922859885b7121223a2417f955bcb6b61497.tar.bz2 sci-7d27922859885b7121223a2417f955bcb6b61497.zip |
Merge pull request #1 from gentoo-science/master
Sync
Diffstat (limited to 'sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild')
-rw-r--r-- | sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild b/sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild new file mode 100644 index 000000000..5ed4d9212 --- /dev/null +++ b/sci-libs/calculix-ccx/calculix-ccx-2.7.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils toolchain-funcs flag-o-matic + +MY_P=ccx_${PV} + +DESCRIPTION="A Free Software Three-Dimensional Structural Finite Element Program" +HOMEPAGE="http://www.calculix.de/" +SRC_URI=" + http://www.dhondt.de/${MY_P}.src.tar.bz2 + doc? ( http://www.dhondt.de/${MY_P}.ps.tar.bz2 ) + examples? ( http://www.dhondt.de/${MY_P}.test.tar.bz2 )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="arpack doc examples lapack" + +RDEPEND=" + arpack? ( sci-libs/arpack ) + lapack? ( virtual/lapack ) + >=sci-libs/spooles-2.2 + virtual/blas" +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-text/ghostscript-gpl )" + +S=${WORKDIR}/CalculiX/${MY_P}/src + +src_prepare() { + #epatch "${FILESDIR}"/01_${MY_P}_Makefile_spooles_arpack.patch + epatch "${FILESDIR}"/01_${MY_P}_Makefile_custom_cc_flags_spooles_arpack.patch + use lapack && epatch "${FILESDIR}"/01_${MY_P}_lapack.patch +} + +src_configure() { + use lapack && export LAPACK=$($(tc-getPKG_CONFIG) --libs lapack) + + export BLAS=$($(tc-getPKG_CONFIG) --libs blas) + + #export SPOOLESINC="-I/usr/include/spooles -DSPOOLES" + append-cflags "-I/usr/include/spooles -DSPOOLES" + #export SPOOLESLIB="-lspooles -lpthread" + export USE_MT="-DUSE_MT" + + if use arpack; then + export ARPACK="-DARPACK" + export ARPACKLIB=$($(tc-getPKG_CONFIG) --libs arpack) + fi + export CC="$(tc-getCC)" + export FC="$(tc-getFC)" +} + +src_install () { + dobin ${MY_P} + dosym ${MY_P} /usr/bin/ccx + + if use doc; then + cd "${S}/../doc" + ps2pdf ${MY_P}.ps ${MY_P}.pdf + dodoc ${MY_P}.pdf + fi + + if use examples; then + insinto /usr/share/doc/${PF}/examples + doins -r "${S}"/../test/* + fi +} |