summaryrefslogtreecommitdiff
path: root/biology/rasmol/scripts
diff options
context:
space:
mode:
authorAnton Berezin <tobez@FreeBSD.org>2001-09-06 21:25:13 +0000
committerAnton Berezin <tobez@FreeBSD.org>2001-09-06 21:25:13 +0000
commitfc3d9f848215142c094f1c3cac9fa96740f4ce02 (patch)
tree4abba9be2640801108503d16757a7526f2868ed9 /biology/rasmol/scripts
parentUpdate to 0.5.11. (diff)
Make biology/rasmol work at all color depths.
PR: 30406 Submitted by: Glenn Johnson <gjohnson@srrc.ars.usda.gov>
Notes
Notes: svn path=/head/; revision=47480
Diffstat (limited to 'biology/rasmol/scripts')
-rw-r--r--biology/rasmol/scripts/build_viewer46
1 files changed, 46 insertions, 0 deletions
diff --git a/biology/rasmol/scripts/build_viewer b/biology/rasmol/scripts/build_viewer
new file mode 100644
index 000000000000..1b0c1a2fd0da
--- /dev/null
+++ b/biology/rasmol/scripts/build_viewer
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# This builds the rasmol molecular viewer. One of the problems with
+# rasmol is that is only works at one color depth. This script will
+# build three viewers at different color depths, 8-bit, 16-bit,
+# and 32-bit. The binaries are called rasmol-8, rasmol-16, and
+# rasmol-32 respectively. A wrapper script installed with the port will
+# automatically select the right one.
+
+cd ${WRKSRC}
+
+cp Imakefile Imakefile.temp
+
+
+sed s@'ComplexProgramTarget(rasmol)'@'ComplexProgramTarget(rasmol-32)'@ \
+ Imakefile.temp > Imakefile
+
+xmkmf -a
+
+make clean && make
+
+sed -e s@'DEPTHDEF = -DTHIRTYTWOBIT'@'# DEPTHDEF = -DTHIRTYTWOBIT'@ \
+ -e s@'# DEPTHDEF = -DSIXTEENBIT'@'DEPTHDEF = -DSIXTEENBIT'@ \
+ -e s@'ComplexProgramTarget(rasmol)'@'ComplexProgramTarget(rasmol-16)'@ \
+ Imakefile.temp > Imakefile
+
+xmkmf -a
+
+make clean && make
+
+sed -e s@'DEPTHDEF = -DTHIRTYTWOBIT'@'# DEPTHDEF = -DTHIRTYTWOBIT'@ \
+ -e s@'# DEPTHDEF = -DEIGHTBIT'@'DEPTHDEF = -DEIGHTBIT'@ \
+ -e s@'ComplexProgramTarget(rasmol)'@'ComplexProgramTarget(rasmol-8)'@ \
+ Imakefile.temp > Imakefile
+
+xmkmf -a
+
+make clean && make
+
+# Restore Imakefile to original state so that rerunning this script does
+# the right thing.
+mv Imakefile.temp Imakefile
+xmkmf -a
+make clean && make rasmol.man
+
+exit 0