summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Fisette <ribosome@gentoo.org>2005-07-22 16:57:30 +0000
committerOlivier Fisette <ribosome@gentoo.org>2005-07-22 16:57:30 +0000
commite8197f644709b0680a6827efe77457918719809b (patch)
tree7f15a7ca9cc097f6503cb812a5ebd86b20630420 /sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild
parentadd patch to adapt to libgsf api change (diff)
downloadhistorical-e8197f644709b0680a6827efe77457918719809b.tar.gz
historical-e8197f644709b0680a6827efe77457918719809b.tar.bz2
historical-e8197f644709b0680a6827efe77457918719809b.zip
New version
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild')
-rw-r--r--sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild126
1 files changed, 126 insertions, 0 deletions
diff --git a/sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild b/sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild
new file mode 100644
index 000000000000..8bb99fa7ab03
--- /dev/null
+++ b/sci-chemistry/nmrpipe/nmrpipe-20050616.ebuild
@@ -0,0 +1,126 @@
+# 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.ebuild,v 1.1 2005/07/22 16:57:30 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 "${S}/com"
+ for i in *; do
+ sed -e "s%/u/delaglio%${NMRBASE}%" -i "${i}" || die
+ done
+}
+
+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
+}