# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit cmake-utils eutils subversion java-pkg-2 flag-o-matic DESCRIPTION="Constructive solid geometry modeling system" HOMEPAGE="http://brlcad.org/" ESVN_REPO_URI="https://brlcad.svn.sourceforge.net/svnroot/${PN}/${PN}/trunk" LICENSE="LGPL-2 BSD" SLOT="0" KEYWORDS="" IUSE="benchmarks debug doc examples java opengl smp" RDEPEND=" java? ( >=virtual/jre-1.5:* ) " DEPEND="${RDEPEND} >=sci-libs/tnt-3 sys-devel/bison sys-devel/flex media-libs/libpng:0 =virtual/jre-1.5:* ) doc? ( dev-libs/libxslt app-doc/doxygen )" BRLCAD_DIR="${EPREFIX}/usr/${PN}" src_configure() { append-cflags "-w" if use debug; then CMAKE_BUILD_TYPE=Debug else CMAKE_BUILD_TYPE=Release fi local mycmakeargs=( -DCMAKE_INSTALL_PREFIX="${BRLCAD_DIR}" -DBRLCAD_ENABLE_STRICT=NO -DBRLCAD-ENABLE_COMPILER_WARNINGS=NO -DBRLCAD_BUNDLED_LIBS=AUTO -DBRLCAD_FLAGS_OPTIMIZATION=ON -DBRLCAD_ENABLE_X11=ON -DBRLCAD_ENABLE_VERBOSE_PROGRESS=ON ) # 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) $(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_src_configure } src_compile() { cmake-utils_src_compile } src_test() { cmake-utils_src_test #emake check || die "emake check failed" if use benchmarks; then emake benchmark 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 newicon misc/macosx/Resources/ReadMe.rtfd/brlcad_logo_tiny.png brlcad.png make_desktop_entry mged "BRL-CAD" brlcad "Graphics;Engineering" }