# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-chemistry/nmrpipe/nmrpipe-20050616-r1.ebuild,v 1.1 2005/08/31 00:40:57 ribosome Exp $ DESCRIPTION="Spectral visualisation, analysis and Fourier processing" # The specific terms of this license are printed automatically on startup # by some NMRPipe applications. The user also has to accept them before # downloading the package. LICENSE="as-is" HOMEPAGE="http://spin.niddk.nih.gov/bax/software/NMRPipe/" # The NMRPipe installation script which we are not allowed to modify # requires all the following to be present for a complete installation. # Many of the bundled applications and libraries are afterwards deleted # (by this ebuild). The Gentoo provided applications and libraries are # used instead. The notable exception is the Tcl/Tk libraries; NMRPipe # requires a modified version of these. Unfortunately, this requires to # redefine the location of the libraries, which is done by sourcing an # initialisation script. NMRPipe users are used to this, and this ebuild # also prints a notice to this effect. SRC_URI="${PN}.linux9.tar.Z xview_fonts.tar.Z xview.linux9.tar.Z dyn.tar.Z mfr.tar.Z pdbH.tar.Z valpha.tar acme.tar.Z binval.com install.com" # The maintainer absolutely wants to control redistribution. RESTRICT="fetch" SLOT="0" IUSE="" # Right now, precompiled executables are only available for Linux on the # x86 architecture. The maintainer chose to keep the sources closed, but # says he will gladly provide precompiled executables for other platforms # if there are such requests. KEYWORDS="-* ~x86" RDEPEND="virtual/x11 dev-lang/f2c dev-lang/tcl dev-lang/tk dev-tcltk/blt media-gfx/gnuplot app-shells/tcsh sys-libs/libtermcap-compat x11-libs/xview sci-chemistry/rasmol" S="${WORKDIR}" NMRBASE="/opt/${PN}" pkg_nofetch() { einfo "Please visit:" einfo "\t${HOMEPAGE}" einfo einfo "Contact the package maintainer, then download the following files:" for i in ${A}; do einfo "\t${i}" done einfo einfo "Place the downloaded files in your distfiles directory:" einfo "\t${DISTDIR}" echo } src_unpack() { # The installation script will unpack the package. We just provide symlinks # to the archive files, ... for i in ${PN}.linux9.tar.Z xview_fonts.tar.Z xview.linux9.tar.Z \ dyn.tar.Z mfr.tar.Z pdbH.tar.Z valpha.tar acme.tar.Z; do ln -s "${DISTDIR}"/${i} ${i} done # ... copy the installation scripts ... cp "${DISTDIR}"/{binval.com,install.com} . # ... and make the installation scripts executable. chmod +x binval.com install.com } src_compile() { # Unset DISPLAY to avoid the interactive graphical test. DISPLAY="" ./install.com "${S}" || die # Remove the symlinks for the archives and the installation scripts. for i in ${A}; do rm ${i} done # Remove some of the bundled applications and libraries; they are # provided by Gentoo instead. rm -r xview XView nmrbin.linux9/{0.0,lib,*timestamp,xv,gnuplot*,rasmol*} # Remove the initialisation script generated during the installation. # It contains incorrect hardcoded paths; only the "nmrInit.com" script # should be used. rm com/nmrInit.linux9.com # Make the precompiled Linux binaries executable. chmod +x nmrbin.linux9/* # Set the correct path to NMRPipe in the auxiliary scripts. cd com for i in *; do sed -e "s%/u/delaglio%${NMRBASE}%" -i ${i} || die done # Remove installation log files. cd "${S}" rm *.log } src_install() { newenvd "${FILESDIR}"/${P}-env 40${PN} insinto /opt/${PN} insopts -m0755 doins -r * dosym /opt/${PN}/nmrbin.linux9 /opt/${PN}/bin } pkg_postinst() { echo ewarn "Before using NMRPipe applications, users must source the following" ewarn "csh script, which will set the necessary environment variables:" ewarn "\t/opt/${PN}/com/nmrInit.com" ewarn ewarn "Be aware that this script redefines the locations of the Tcl" ewarn "libraries. This could break other non-NMRPipe Tcl applications" ewarn "run in the same session." ewarn ewarn "Using Dynamo does not require running an additional initialisation" ewarn "script. The necessary environment variables should already be set." echo }