# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/games-fps/savagedemo/savagedemo-0.ebuild,v 1.2 2003/10/12 04:50:18 vapier Exp $ # Set SMP="no" to force disable of SMP compilation. # Set SMP="yes" to force enable of SMP compilation. # Otherwise it will be autodetected from /usr/src/linux. inherit eutils flag-o-matic DESCRIPTION="A 3D data visualization tool" HOMEPAGE="http://www.opendx.org/" SRC_URI="${P/open}.tar.gz" # There are a few jar files that can be added to enhance JX. # These are java40.jar from the Netscape libraries # (we've provided them in the OpenDX.org lib area) nscosmop211.jar # from the Cosmo Player libs. # http://opendx.npaci.edu/libs/ #SRC_URI="${SRC_URI} # http://opendx.npaci.edu/libs/netscape-java40.tar.gz # http://opendx.npaci.edu/libs/cosmoplayer-jar.tar.gz" LICENSE="opendx" SLOT="0" KEYWORDS="~x86" RESTRICT="fetch" IUSE="hdf cdf netcdf tiff imagemagick" # java doc" DEPEND="virtual/x11 virtual/motif hdf? ( dev-libs/hdf ) cdf? ( app-sci/cdf ) netcdf? ( app-sci/netcdf ) media-libs/jasper tiff? ( media-libs/tiff ) imagemagick? ( >=media-gfx/imagemagick-5.3.4 )" # java support gives some trouble - deprecated api and other unresolved symbols # java? ( virtual/jdk # dev-java/java-config )" S="${WORKDIR}/${P/open}" smp() { has "$1" "${SMP}" } smp_check() { if [ -e /usr/src/linux/.config ] then if [ "`grep SMP /usr/src/linux/.config | cut -d= -f2`" = "y" ] then return 0 else return 1 fi else die "SMP check failed. Make sure /usr/src/linux/.config exists." fi } pkg_nofetch() { einfo "Please visit ${HOMEPAGE}/download.html --" einfo "Download the source code" einfo "and place ${A} in ${DISTDIR}." } src_compile() { local myconf="--with-x \ --host=${CHOST}" # Check for SMP # This needs to be done for /usr/src/linux, NOT the running kernel # Allow override using smp(). if smp no then myconf="${myconf} --disable-smp-linux" einfo "Disabling SMP capabilities" elif smp yes || smp_check then myconf="${myconf} --enable-smp-linux" einfo "Enabling SMP capabilities" else myconf="${myconf} --disable-smp-linux" einfo "Disabling SMP capabilities" fi # If you are using Lesstif instead of Motif, you may need to create # symbolic links in /usr/include to /usr/X11R6/include/Xm and /usr/X11R/X11. # with gcc 3.3.2 I had an infinite loop on src/exec/libdx/zclipQ.c append-flags -fno-strength-reduce # szlib is used by hdf package, have to link with it here aswell local GENTOOARCH="${ARCH}" #opendx uses this variable unset ARCH # use java && myconf="${myconf} JNIPATH=$(java-config -O)/include:$(java-config -O)/include/linux" econf LIBS="-lsz" \ `use_with cdf` \ `use_with netcdf` \ `use_with hdf` \ `use_with tiff` \ `use_with imagemagick magick` \ ${myconf} || die # `use_with java javadx` # `use_enable doc installhtml` \ make || die ARCH="${GENTOOARCH}" } src_install() { make DESTDIR=${D} install || die }