# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # Versioning is output of nmrPipe -help inherit eutils DESCRIPTION="Spectral visualisation, analysis and Fourier processing" HOMEPAGE="http://spin.niddk.nih.gov/bax/software/NMRPipe/" SRC_URI=" NMRPipeX.tZ valpha_all.tar talos.tZ dyn.tZ acme.tar.Z binval.com install.com" SLOT="0" LICENSE="as-is" # 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="-* ~amd64 ~x86" IUSE="" RESTRICT="fetch" DEPEND="app-shells/tcsh" RDEPEND="${DEPEND} app-editors/nedit dev-lang/tk dev-tcltk/blt sys-libs/libtermcap-compat sys-libs/ncurses x11-libs/libX11 amd64? ( app-emulation/emul-linux-x86-baselibs app-emulation/emul-linux-x86-xlibs ) x86? ( x11-libs/xview )" S="${WORKDIR}" NMRBASE="/opt/${PN}" ENMRBASE="${EPREFIX}/${NMRBASE}" pkg_nofetch() { einfo "Please visit:" einfo "\t${HOMEPAGE}" einfo einfo "Contact the author, 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}" } src_unpack() { # The installation script will unpack the package. We just provide symlinks # to the archive files, ... for i in valpha_all.tar talos.tZ NMRPipeX.tZ dyn.tZ 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 # Unset DISPLAY to avoid the interactive graphical test. # This just unpacks the stuff env DISPLAY="" csh ./install.com +type linux9 +dest "${S}"/NMR || die epatch "${FILESDIR}"/${PV}-lib.patch mv -v nmrbin.linux9/nmr{W,w}ish || die } src_install() { use prefix || ED="${D}" cat >> "${T}"/nmrWish <<- EOF #!/bin/csh -f setenv NMRBIN \${NMRBASE}/bin/ setenv NMRLIB \${NMRBIN}/lib setenv AUXLIB \${NMRBIN}/openwin/lib setenv TCLPATH \${NMRBASE}/com setenv TCL_LIBRARY \${NMRBASE}/nmrtcl/tcl8.4 setenv TK_LIBRARY \${NMRBASE}/nmrtcl/tk8.4 setenv BLT_LIBRARY \${NMRBASE}/nmrtcl/blt2.4 setenv NMRPIPE_TCL_LIB \${NMRBASE}/nmrtcl/tcl8.4 setenv NMRPIPE_TK_LIB \${NMRBASE}/nmrtcl/tk8.4 setenv NMRPIPE_BLT_LIB \${NMRBASE}/nmrtcl/blt2.4 if (!(\$?LD_LIBRARY_PATH)) then setenv LD_LIBRARY_PATH \${NMRLIB}:\${AUXLIB} else setenv LD_LIBRARY_PATH \${NMRLIB}:\${LD_LIBRARY_PATH}:\${AUXLIB} endif nmrwish \$* EOF # Remove the symlinks for the archives and the installation scripts. for i in ${A}; do rm ${i} || die "Failed to remove archive symlinks." done # Remove some of the bundled applications and libraries; they are provided by Gentoo instead. # rm -r nmrbin.linux9/{lib/{libBLT24.so,libolgx.so*,libxview.so*,*.timestamp},*timestamp,xv,gnuplot*,rasmol*,nc,nedit} \ rm -r nmrbin.linux9/{lib/*.timestamp,*timestamp,xv,gnuplot*,rasmol*,nc,nedit} \ nmrbin.{linux,mac,sgi6x,sol,winxp} nmruser format \ || die "Failed to remove unnecessary libraries." # As long as xview is not fixed for amd64 we do this use amd64 || rm nmrbin.linux9/lib/{libxview.so*,libolgx.so*} # 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 || die "Failed to remove broken init script." # Remove installation log files. rm README_NMRPIPE_USERS *.log || die "Failed to remove installation log." # Remove unused binaries rm talos/bin/TALOS.{linux,mac,sgi6x,winxp} pdb/misc/addSeg || die # Set the correct path to NMRPipe in the auxiliary scripts. for i in $(find com/ dynamo/surface/misc/ nmrtxt/ talos/misc -type f); do sed -e "s%/u/delaglio%${ENMRBASE}%" -i ${i} || die \ "Failed patching scripts." done sed -i "s:${WORKDIR}:${ENMRBASE}:g" com/font.com || die sed \ -e "s:/opt/nmrpipe:${EPREFIX}/opt/nmrpipe:g" \ "${FILESDIR}"/env-${PN}-new \ > env-${PN}-new newenvd env-${PN}-new 40${PN} || die "Failed to install env file." insinto ${NMRBASE} doins -r * || die "Failed to install application." dosym nmrbin.linux9 ${NMRBASE}/bin || die \ "Failed to symlink binaries." # fperms does not chmod nmrwish # fperms -v 775 ${NMRBASE}/{talos/bin,nmrbin.linux9,com,dynamo/tcl}/* || die chmod -c 775 "${ED}"/${NMRBASE}/{talos/bin,nmrbin.linux9,com,dynamo/tcl}/* || die exeinto ${NMRBASE}/nmrbin.linux9 doexe "${T}"/nmrWish || die } #pkg_postinst() { # ewarn "Before using NMRPipe applications, users must source the following" # ewarn "csh script, which will set the necessary environment variables:" # ewarn "\t${NMRBASE}/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." #}