# Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit eutils java-pkg-opt-2 multilib 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" RDEPEND="media-libs/libpng sys-libs/zlib >=sci-libs/tnt-3 sci-libs/jama =dev-tcltk/itcl-3.4* =dev-tcltk/itk-3.4* dev-tcltk/iwidgets dev-tcltk/tkimg dev-tcltk/tkpng sys-libs/libtermcap-compat media-libs/urt x11-libs/libXt x11-libs/libXi java? ( >=virtual/jre-1.5 )" DEPEND="${RDEPEND} sys-devel/bison sys-devel/flex java? ( >=virtual/jdk-1.5 ) doc? ( dev-libs/libxslt )" BRLCAD_DIR="${EPREFIX}/usr/${PN}" src_prepare() { epatch "${FILESDIR}"/${P}-libpng15.patch java-pkg-opt-2_src_prepare } src_configure() { local myconf="--without-jdk" use java && myconf="--with-jdk=$(java-config -O)" econf \ --disable-strict-build \ --prefix="${BRLCAD_DIR}" \ --datadir="${BRLCAD_DIR}/share" \ --mandir="${BRLCAD_DIR}/man" \ --disable-almost-everything \ --disable-regex-build \ --disable-png-build \ --disable-zlib-build \ --disable-urt-build \ --disable-tcl-build \ --disable-tk-build \ --disable-itcl-build \ --disable-tkimg-build \ --disable-jove-build \ --disable-tnt-install \ --disable-iwidgets-install \ --enable-opennurbs-build \ --with-ldflags="-L${EPREFIX}/usr/$(get_libdir)/itcl3.4 -L${EPREFIX}/usr/$(get_libdir)/itk3.4" \ --with-x \ --with-x11 \ $(use_enable debug) \ $(use_enable debug optimization) \ $(use_enable debug runtime-debug) \ $(use_enable debug verbose) \ $(use_enable debug warnings) \ $(use_enable debug progress) \ $(use_enable doc documentation) \ $(use_enable examples models-install) \ $(use_enable smp parallel) \ $(use_with opengl ogl) \ ${myconf} } src_test() { emake check || die "emake check failed" if use benchmarks; then emake benchmark || die "emake benchmark failed" fi } src_install() { emake DESTDIR="${D}" install || die "emake install failed" 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 }