sci-libs/calculix-cgx - 2.17 (waebbl)

Search

Package Information

Description:
A Free Software Three-Dimensional Structural Finite Element Program
Homepage:
http://www.calculix.de/
License:
GPL-2

Ebuild Details

Version EAPI Keywords Slot
2.17 7 ~amd64 ~x86 0
View Raw Ebuild
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit toolchain-funcs

MY_P=cgx_${PV}

DESCRIPTION="A Free Software Three-Dimensional Structural Finite Element Program"
HOMEPAGE="http://www.calculix.de/"
SRC_URI="http://www.dhondt.de/${MY_P}.all.tar.bz2
	doc? ( http://www.dhondt.de/${MY_P}.pdf )"
S=${WORKDIR}/CalculiX/${MY_P}/src/

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc examples"

RDEPEND="
	media-libs/mesa
	>=media-libs/freeglut-1.0
	virtual/opengl
	x11-libs/libICE
	x11-libs/libSM
	x11-libs/libX11
	x11-libs/libXext
	x11-libs/libXi
	x11-libs/libXmu
	x11-libs/libXt
"
DEPEND="${RDEPEND}"

PATCHES=(
	"${FILESDIR}"/${P}_01_Makefile_custom_cxx_flags.patch
	"${FILESDIR}"/${P}_02_menu_fix-freeglut_2.8.1.patch
)

src_unpack() {
	if use doc; then
		cp "${DISTDIR}/${MY_P}.pdf" "${WORKDIR}" || die
	fi
	default
}

src_configure () {
	# Does not compile without -lpthread
	export PTHREAD="-lpthread"
	export LFLAGS="-L/usr/$(get_libdir) ${LFLAGS} ${LDFLAGS}"
	export CC="$(tc-getCC)"
	export CXX="$(tc-getCXX)"
}

src_install () {
	dobin cgx

	if use doc; then
		dodoc "${WORKDIR}/${MY_P}.pdf"
	fi

	if use examples; then
		docompress -x /usr/share/doc/${PF}/examples
		docinto examples
		dodoc -r "${S}"/../examples/*
	fi
}

USE Flags

doc

Dependencies

DEPEND

	media-libs/mesa
	>=media-libs/freeglut-1.0
	virtual/opengl
	x11-libs/libICE
	x11-libs/libSM
	x11-libs/libX11
	x11-libs/libXext
	x11-libs/libXi
	x11-libs/libXmu
	x11-libs/libXt

RDEPEND

	media-libs/mesa
	>=media-libs/freeglut-1.0
	virtual/opengl
	x11-libs/libICE
	x11-libs/libSM
	x11-libs/libX11
	x11-libs/libXext
	x11-libs/libXi
	x11-libs/libXmu
	x11-libs/libXt

Manifest for 2.17

Type File Size Source URLs
DIST cgx_2.17.all.tar.bz2 5728571 bytes http://www.dhondt.de/cgx_2.17.all.tar.bz2
DIST cgx_2.17.pdf 1197386 bytes http://www.dhondt.de/cgx_2.17.pdf