# Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit cmake-utils eutils java-pkg-2 flag-o-matic DESCRIPTION="Constructive solid geometry modeling system" HOMEPAGE="http://brlcad.org/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="LGPL-2 BSD" SLOT="0" KEYWORDS="~*" IUSE="benchmarks debug doc examples java opengl smp" RESTRICT="mirror" RDEPEND="media-libs/libpng sys-libs/zlib >=sci-libs/tnt-3 sci-libs/jama dev-lang/tcl dev-lang/tk =virtual/jre-1.5 ) " DEPEND="${RDEPEND} sys-devel/bison sys-devel/flex dev-tcltk/tktable >=virtual/jre-1.5 doc? ( dev-libs/libxslt app-doc/doxygen )" BRLCAD_DIR="${EPREFIX}/usr/${PN}" src_configure() { filter-flags -std=c++0x append-ldflags $(no-as-needed) if use debug; then CMAKE_BUILD_TYPE=Debug else CMAKE_BUILD_TYPE=Release fi local mycmakeargs=( -DCMAKE_INSTALL_PREFIX="${BRLCAD_DIR}" -DBRLCAD_ENABLE_STRICT=OFF -DBRLCAD-ENABLE_STRICT=OFF -DBRLCAD-ENABLE_COMPILER_WARNINGS=OFF -DBRLCAD_FLAGS_OPTIMIZATION=ON -DBRLCAD_ENABLE_X11=ON -DBRLCAD_BUNDLED_LIBS=AUTO ) # use flag triggered options if use debug; then mycmakeargs += "-DCMAKE_BUILD_TYPE=Debug" else mycmakeargs += "-DCMAKE_BUILD_TYPE=Release" fi mycmakeargs+=( $(cmake-utils_use opengl BRLCAD_ENABLE_OPENGL) #experimental RTGL support # $(cmake-utils_use opengl BRLCAD_ENABLE_RTGL) $(cmake-utils_use amd64 BRLCAD_ENABLE_64BIT) $(cmake-utils_use smp BRLCAD_ENABLE_SMP) #experimental RTSERVER support $(cmake-utils_use java BRLCAD_ENABLE_RTSERVER) $(cmake-utils_use examples BRLCAD_INSTALL_EXAMPLE_GEOMETRY) $(cmake-utils_use doc BRLCAD_EXTRADOCS) $(cmake-utils_use doc BRLCAD_EXTRADOCS_PDF) $(cmake-utils_use doc BRLCAD_EXTRADOCS_MAN) $(cmake-utils_use debug BRLCAD_ENABLE_VERBOSE_PROGRESS) ) cmake-utils_src_configure } src_compile() { cmake-utils_src_compile } src_test() { cmake-utils_src_test if use benchmarks; then emake benchmark || die "emake benchmark failed" fi } src_install() { cmake-utils_src_install rm -f "${D}"usr/share/brlcad/{README,NEWS,AUTHORS,HACKING,INSTALL,COPYING} dodoc AUTHORS NEWS README HACKING TODO BUGS ChangeLog echo "PATH=\"${BRLCAD_DIR}/bin\"" > 99brlcad echo "MANPATH=\"${BRLCAD_DIR}/man\"" >> 99brlcad doenvd 99brlcad || die newicon misc/macosx/Resources/ReadMe.rtfd/brlcad_logo_tiny.png brlcad.png insinto /usr/share/applications doins ${FILESDIR}/${PN}.desktop dosym /usr/brlcad/bin/mged /usr/bin/brlcad dosym /usr/brlcad/bin/mged /usr/bin/mged }