diff options
Diffstat (limited to 'sci-chemistry/nmrpipe/nmrpipe-5.4.2010.250.17.50-r1.ebuild')
-rw-r--r-- | sci-chemistry/nmrpipe/nmrpipe-5.4.2010.250.17.50-r1.ebuild | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/sci-chemistry/nmrpipe/nmrpipe-5.4.2010.250.17.50-r1.ebuild b/sci-chemistry/nmrpipe/nmrpipe-5.4.2010.250.17.50-r1.ebuild new file mode 100644 index 000000000..137a90d75 --- /dev/null +++ b/sci-chemistry/nmrpipe/nmrpipe-5.4.2010.250.17.50-r1.ebuild @@ -0,0 +1,157 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# Versioning is output of nmrPipe -help + +EAPI="3" + +inherit eutils prefix + +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 ~amd64-linux ~x86-linux" +IUSE="" + +RESTRICT="fetch" + +DEPEND="app-shells/tcsh" +RDEPEND="${DEPEND} + app-editors/nedit + dev-lang/tk + dev-tcltk/blt + !sci-chemistry/talos+ + 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 +} + +src_prepare() { + epatch "${FILESDIR}"/${PV}-lib.patch + + mv -v nmrbin.linux9/nmr{W,w}ish || die +} + +src_install() { + 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} valpha_hn.tar valpha_time.tar; 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 talosplus/com -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." + + # Some scripts are on the wrong place + cp -vf nmrtxt/*.com com/ + + 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 +} |