summaryrefslogtreecommitdiff
path: root/biology
diff options
context:
space:
mode:
authorYen-Ming Lee <leeym@FreeBSD.org>2003-07-14 06:50:15 +0000
committerYen-Ming Lee <leeym@FreeBSD.org>2003-07-14 06:50:15 +0000
commitfb228ea556dfcc28d2f37357f1bd0ffa26f41cde (patch)
treedc5f27bb8744de5571b3fdab065e695f3d885b1b /biology
parentupdate devel/mico: (diff)
Add semi-colons(;) after declare statements that go in the povray scene file
so that povchem works with povray-3.5. Maintainer prefer not to depend on ImageMagick since users can use their favorite picture viewer. display isn't the only one choice. Drop maintainership. PR: 54397 Submitted by: Glenn Johnson <gjohnson@srrc.ars.usda.gov> Reviewed by: Chen-hsiung Chan <frankch@waru.life.nthu.edu.tw>
Notes
Notes: svn path=/head/; revision=84860
Diffstat (limited to 'biology')
-rw-r--r--biology/povchem/Makefile10
-rw-r--r--biology/povchem/files/patch-ab163
-rw-r--r--biology/povchem/files/patch-ac2
3 files changed, 168 insertions, 7 deletions
diff --git a/biology/povchem/Makefile b/biology/povchem/Makefile
index 9f425001adb7..d6eb22600216 100644
--- a/biology/povchem/Makefile
+++ b/biology/povchem/Makefile
@@ -7,16 +7,18 @@
PORTNAME= povchem
PORTVERSION= 1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= biology graphics
MASTER_SITES= http://www.chemicalgraphics.com/paul/PC_Dist/v1.00/
DISTFILES= povchem.c \
povchem.cfg \
periodic.tab
-MAINTAINER= frankch@waru.life.nthu.edu.tw
+MAINTAINER= ports@FreeBSD.org
COMMENT= Simple yet powerful tool to generate POV from a PDB file
+RUN_DEPENDS= povray:${PORTSDIR}/graphics/povray
+
NO_WRKSUBDIR= yes
USE_REINPLACE= yes
DIST_SUBDIR= povchem
@@ -31,8 +33,8 @@ do-extract:
.endfor
post-patch:
- @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g ; \
- s|%%X11BASE%%|${X11BASE}|g" ${WRKSRC}/povchem.cfg
+ @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
+ ${WRKSRC}/povchem.cfg
do-build:
cd ${WRKSRC} && ${CC} ${CFLAGS} ${DEFS} -o povchem povchem.c -lm
diff --git a/biology/povchem/files/patch-ab b/biology/povchem/files/patch-ab
index bc0d3afeb9d3..3534183ea95e 100644
--- a/biology/povchem/files/patch-ab
+++ b/biology/povchem/files/patch-ab
@@ -1,5 +1,8 @@
---- povchem.c.orig Sat Mar 14 17:19:41 1998
-+++ povchem.c Sat Mar 14 17:20:32 1998
+
+$FreeBSD$
+
+--- povchem.c.orig Fri Jul 11 11:49:07 2003
++++ povchem.c Fri Jul 11 11:59:23 2003
@@ -482,7 +482,7 @@
*/
@@ -18,3 +21,159 @@
if (!FINISH) New_String(&FINISH,"Plastic");
if (!FINISH_DECLARATION) New_String(&FINISH_DECLARATION,"\
finish {\n\
+@@ -742,7 +742,7 @@
+ phong 0.3\n\
+ phong_size 50\n\
+ specular 0.0\n\
+- }\n\n");
++ };\n\n");
+
+ if (POVRAY && (!POV_OPTIONS || !POV_WIDTH) ) {
+ puts("Warning: to run POV-Ray from PovChem, you must define *all* the");
+@@ -977,10 +977,10 @@
+ if (model==CPK ||
+ (model==BALLnSTICK && ballSizeModel==PROPORTIONAL) ) {
+ if (model==BALLnSTICK)
+- fprintf(pov,"#declare Proportionality_Constant = %.*g\n",SF,ballRadius);
++ fprintf(pov,"#declare Proportionality_Constant = %.*g;\n",SF,ballRadius);
+ for (Z=0;Z<NUM_ELEMENTS;Z++) {
+ if (PeriodicTable[Z].isPresent) {
+- fprintf(pov,"#declare %s_Radius = %.*g",
++ fprintf(pov,"#declare %s_Radius = %.*g;",
+ PeriodicTable[Z].name,SF,PeriodicTable[Z].vdW);
+ if (model==BALLnSTICK)
+ fputs("*Proportionality_Constant\n",pov);
+@@ -989,13 +989,13 @@
+ }
+ }
+ } else
+- fprintf(pov,"#declare All_Atom_Radius = %.*g\n",SF,Determine_Radius(0));
++ fprintf(pov,"#declare All_Atom_Radius = %.*g;\n",SF,Determine_Radius(0));
+ fputs("\n",pov);
+
+ if (sphereColorModel==BY_ELEMENT || cylinderColorModel==BY_ELEMENT) {
+ for (Z=0;Z<NUM_ELEMENTS;Z++) {
+ if (PeriodicTable[Z].isPresent) {
+- fprintf(pov,"#declare Atom_%s_Color = color rgb <%.5g, %.5g, %.5g>\n",
++ fprintf(pov,"#declare Atom_%s_Color = color rgb <%.5g, %.5g, %.5g>;\n",
+ PeriodicTable[Z].name,RED(Z),GREEN(Z),BLUE(Z));
+ }
+ }
+@@ -1003,20 +1003,20 @@
+ }
+
+ if (sphereColorModel==ALL_THE_SAME)
+- fprintf(pov,"#declare All_Atom_Color = color rgb <%.5g, %.5g, %.5g>\n\n",
++ fprintf(pov,"#declare All_Atom_Color = color rgb <%.5g, %.5g, %.5g>;\n\n",
+ allSphereColor.r,allSphereColor.g,allSphereColor.b);
+
+ if (sphereColorModel==BY_PDB) {
+ if (ballSizeModel==CONSTANT) {
+ fputs("#declare Atom_All =\n sphere {\n",pov);
+ fputs(" <0,0,0>, All_Atom_Radius\n",pov);
+- fprintf(pov," finish { %s }\n }\n\n",FINISH);
++ fprintf(pov," finish { %s }\n };\n\n",FINISH);
+ } else {
+ for (Z=0;Z<NUM_ELEMENTS;Z++) {
+ if (PeriodicTable[Z].isPresent) {
+ fprintf(pov,"#declare Atom_%s =\n sphere {\n",PeriodicTable[Z].name);
+ fprintf(pov," <0,0,0>, %s_Radius\n",PeriodicTable[Z].name);
+- fprintf(pov," finish { %s }\n }\n",FINISH);
++ fprintf(pov," finish { %s }\n };\n",FINISH);
+ }
+ }
+ fputs("\n",pov);
+@@ -1024,7 +1024,7 @@
+ tag=firstSphereTag;
+ nTags=nSphereTags;
+ for (i=0;i<nTags;i++) {
+- fprintf(pov,"#declare Atom_%s_Color = color rgb <%.5g, %.5g, %.5g>\n",
++ fprintf(pov,"#declare Atom_%s_Color = color rgb <%.5g, %.5g, %.5g>;\n",
+ tag->name,tag->r,tag->g,tag->b);
+ tag=tag->next;
+ }
+@@ -1051,7 +1051,7 @@
+ fputs( " pigment { color All_Atom_Color }\n",pov);
+ break;
+ }
+- fprintf(pov," finish { %s }\n }\n }\n",FINISH);
++ fprintf(pov," finish { %s }\n }\n };\n",FINISH);
+ }
+ }
+
+@@ -1060,7 +1060,7 @@
+ fputs( " <0,0,0>, All_Atom_Radius\n",pov);
+ fputs( " texture {\n",pov);
+ fputs( " pigment { color All_Atom_Color }\n",pov);
+- fprintf(pov," finish { %s }\n }\n }\n",FINISH);
++ fprintf(pov," finish { %s }\n }\n };\n",FINISH);
+ }
+
+ fputs("\n",pov);
+@@ -1080,26 +1080,26 @@
+ factors[4]=HIGH_ORDER_FACTOR;
+
+ if (nOrders[H_BOND]) {
+- fprintf(pov,"#declare H_Bond_Radius = %.*g\n",SF,HBondRadius);
+- fprintf(pov,"#declare H_Bond_Color = color rgb <%.5g, %.5g, %.5g>\n",
++ fprintf(pov,"#declare H_Bond_Radius = %.*g;\n",SF,HBondRadius);
++ fprintf(pov,"#declare H_Bond_Color = color rgb <%.5g, %.5g, %.5g>;\n",
+ HBondColor.r,HBondColor.g,HBondColor.b);
+ fputs( "#declare H_Bond =\n cylinder {\n",pov);
+ fputs( " <0,0,0>, <1,0,0>, H_Bond_Radius\n",pov);
+ fputs( " texture {\n",pov);
+ fputs( " pigment { H_Bond_Color }\n",pov);
+- fprintf(pov," finish { %s }\n }\n }\n\n",FINISH);
++ fprintf(pov," finish { %s }\n }\n };\n\n",FINISH);
+ }
+
+ if (model==CYLINDER)
+- fputs("#declare All_Bond_Radius = All_Atom_Radius\n\n",pov);
++ fputs("#declare All_Bond_Radius = All_Atom_Radius;\n\n",pov);
+ else {
+ if (cylinderSizeModel==CONSTANT)
+- fprintf(pov,"#declare All_Bond_Radius = %.*g\n\n",SF,cylinderRadius);
++ fprintf(pov,"#declare All_Bond_Radius = %.*g;\n\n",SF,cylinderRadius);
+ else {
+- fprintf(pov,"#declare Single_Bond_Radius = %.*g\n",SF,cylinderRadius);
++ fprintf(pov,"#declare Single_Bond_Radius = %.*g;\n",SF,cylinderRadius);
+ for (i=DOUBLE;i<=HIGH_ORDER;i++) {
+ if (nOrders[i])
+- fprintf(pov,"#declare %sBond_Radius = Single_Bond_Radius*%.*g\n",
++ fprintf(pov,"#declare %sBond_Radius = Single_Bond_Radius*%.*g;\n",
+ orderTypes[i],SF,factors[i]);
+ }
+ fputs("\n",pov);
+@@ -1107,7 +1107,7 @@
+ }
+
+ if (cylinderColorModel==ALL_THE_SAME)
+- fprintf(pov,"#declare All_Bond_Color = color rgb <%.5g, %.5g, %.5g>\n\n",
++ fprintf(pov,"#declare All_Bond_Color = color rgb <%.5g, %.5g, %.5g>;\n\n",
+ allCylinderColor.r,allCylinderColor.g,allCylinderColor.b);
+
+ fputs( "#declare Bond =\n cylinder {\n",pov);
+@@ -1124,12 +1124,12 @@
+ } else
+ fprintf(pov," finish { %s }\n",FINISH);
+
+- fputs( " }\n\n",pov);
++ fputs( " };\n\n",pov);
+
+ if (cylinderColorModel==BY_PDB && firstCylinderTag!=firstSphereTag) {
+ tag=firstCylinderTag;
+ for (i=0;i<nCylinderTags;i++) {
+- fprintf(pov,"#declare Bond_%s_Color = color rgb <%.5g, %.5g, %.5g>\n",
++ fprintf(pov,"#declare Bond_%s_Color = color rgb <%.5g, %.5g, %.5g>;\n",
+ tag->name,tag->r,tag->g,tag->b);
+ tag=tag->next;
+ }
+@@ -2092,7 +2092,7 @@
+ * the origin, looking along +Z, sky along +Y.
+ */
+
+- fprintf(pov,"#declare Camera_Position = < %.6g, %.6g, %.6g >\n\n",
++ fprintf(pov,"#declare Camera_Position = < %.6g, %.6g, %.6g >;\n\n",
+ eye.x,eye.y,eye.z);
+
+ fputs( "camera{\n",pov);
diff --git a/biology/povchem/files/patch-ac b/biology/povchem/files/patch-ac
index f16f7878cf28..c24c2a4795b9 100644
--- a/biology/povchem/files/patch-ac
+++ b/biology/povchem/files/patch-ac
@@ -14,7 +14,7 @@
#
#Viewer = c:\util\dvpeg.exe
-Viewer = /usr/local/bin/xv
-+Viewer = %%X11BASE%%/bin/xv
++Viewer = %%LOCALBASE%%/bin/display
# If ColorSplit is Proportional, 'Power' determines the power of the vdW radii
# to which the point of color change is proportional. See the manual for