[69427] trunk/dports/science/pymol

macsforever2000 at macports.org macsforever2000 at macports.org
Mon Jul 5 12:51:11 PDT 2010


Revision: 69427
          http://trac.macports.org/changeset/69427
Author:   macsforever2000 at macports.org
Date:     2010-07-05 12:51:09 -0700 (Mon, 05 Jul 2010)
Log Message:
-----------
Maintainer Update to version 1.3. Added gcc45 variant. (#25498)

Modified Paths:
--------------
    trunk/dports/science/pymol/Portfile

Added Paths:
-----------
    trunk/dports/science/pymol/files/pymol-build.patch2

Modified: trunk/dports/science/pymol/Portfile
===================================================================
--- trunk/dports/science/pymol/Portfile	2010-07-05 19:12:16 UTC (rev 69426)
+++ trunk/dports/science/pymol/Portfile	2010-07-05 19:51:09 UTC (rev 69427)
@@ -4,8 +4,7 @@
 PortSystem          1.0
 
 name                pymol
-version             1.2r2
-revision            2
+version             1.3
 categories          science
 maintainers         bromo.med.uc.edu:howarth
 description         Molecular graphics system
@@ -20,13 +19,13 @@
 master_sites        sourceforge
 fetch.type          svn
 svn.url             https://pymol.svn.sourceforge.net/svnroot/pymol/trunk/pymol
-svn.revision        3866
+svn.revision        3911
 worksrcdir          pymol
 
 depends_lib         port:glut port:freetype port:libpng port:python26 port:py26-pmw port:py26-numeric port:mesa
 depends_run         port:xdpyinfo
 
-patchfiles          pymol-build.patch
+patchfiles          pymol-build.patch pymol-build.patch2
 use_configure       no
 
 post-patch {
@@ -40,7 +39,7 @@
 
 post-configure {
     copy ${worksrcpath}/setup/Rules.osx-fink ${worksrcpath}/Rules.delsci
-    if { [variant_isset gcc43] || [variant_isset gcc44] } {
+    if { [variant_isset gcc43] || [variant_isset gcc44] || [variant_isset gcc45] } {
         reinplace  "s| -no-cpp-precomp||g"          ${worksrcpath}/Rules.delsci
         reinplace  "s|^BUILD = |BUILD = -lstdc++ |" ${worksrcpath}/Rules.delsci
     }
@@ -52,7 +51,7 @@
                 CC="${configure.cc}" CXX="${configure.cxx}"
 }
 
-variant gcc43 description conflicts gcc44 description {build using macports-gcc-4.3} {
+variant gcc43 description conflicts gcc44 gcc45 description {build using macports-gcc-4.3} {
     depends_lib-append  port:gcc43
     # the current pymol makefile does not honour CC and CXX environment variables
     build.args-delete   CC="${configure.cc}" CXX="${configure.cxx}"
@@ -60,7 +59,7 @@
     configure.compiler  macports-gcc-4.3
 }
 
-variant gcc44 description conflicts gcc43 description {build using macports-gcc-4.4} {
+variant gcc44 description conflicts gcc43 gcc45 description {build using macports-gcc-4.4} {
     depends_lib-append  port:gcc44
     # the current pymol makefile does not honour CC and CXX environment variables
     build.args-delete   CC="${configure.cc}" CXX="${configure.cxx}"
@@ -68,6 +67,14 @@
     configure.compiler  macports-gcc-4.4
 }
 
+variant gcc45 description conflicts gcc43 gcc44 description {build using macports-gcc-4.5} {
+    depends_lib-append  port:gcc45
+    # the current pymol makefile does not honour CC and CXX environment variables
+    build.args-delete   CC="${configure.cc}" CXX="${configure.cxx}"
+    build.args-append   CC="${prefix}/bin/gcc-mp-4.5" CXX="${prefix}/bin/g++-mp-4.5"
+    configure.compiler  macports-gcc-4.5
+}
+
 destroot {
     file mkdir ${destroot}${prefix}/lib/pymol/bin
     copy  ${worksrcpath}/setup/pymol.com.osx-fink ${destroot}${prefix}/lib/pymol/bin/pymol

Added: trunk/dports/science/pymol/files/pymol-build.patch2
===================================================================
--- trunk/dports/science/pymol/files/pymol-build.patch2	                        (rev 0)
+++ trunk/dports/science/pymol/files/pymol-build.patch2	2010-07-05 19:51:09 UTC (rev 69427)
@@ -0,0 +1,56 @@
+--- Makefile.delsci.orig	2010-07-02 17:29:57.000000000 -0400
++++ Makefile.delsci	2010-07-02 17:35:04.000000000 -0400
+@@ -61,15 +61,15 @@
+ 	/bin/rm -f .update .includes
+ 	cd contrib;$(MAKE) -f Makefile.delsci
+ 	cd contrib/uiuc/plugins/molfile_plugin/src;$(MAKE) -f Makefile.delsci
+-	cd modules/cealign/src; g++ -c ccealignmodule.cpp -o ccealignmodule.o -Itnt -I. $(PYTHON_INC_DIR) -I$(PYMOL_PATH)/layer0 -I$(PYMOL_PATH)/ov/src 
+-	$(CC) $(BUILD) $(DEST) */*.o ov/src/*.o contrib/uiuc/plugins/molfile_plugin/src/*.o $(CFLAGS)  $(LIB_DIRS) $(LIBS)	
++	cd modules/cealign/src; $(CXX) -c ccealignmodule.cpp -o ccealignmodule.o -Itnt -I. $(PYTHON_INC_DIR) -I../../../layer0 -I../../../ov/src 
++	$(CC) $(BUILD) $(DEST) */*.o ov/src/*.o contrib/uiuc/plugins/molfile_plugin/src/*.o modules/cealign/src/*.o $(CFLAGS)  $(LIB_DIRS) $(LIBS)	
+ 
+ semistatic: .includes .depends .update
+ 	/bin/rm -f .update .includes
+ 	cd contrib;$(MAKE) -f Makefile.delsci static
+ 	cd contrib/uiuc/plugins/molfile_plugin/src;$(MAKE) -f Makefile.delsci
+-	cd modules/cealign/src; g++ -c ccealignmodule.cpp -o ccealignmodule.o -Itnt -I. $(PYTHON_INC_DIR) -I$(PYMOL_PATH)/layer0 -I$(PYMOL_PATH)/ov/src 
+-	g++ $(BUILD) $(DEST) */*.o ov/src/*.o contrib/uiuc/plugins/molfile_plugin/src/*.o $(CFLAGS) $(LIB_DIRS) $(LIBS)	
++	cd modules/cealign/src; $(CXX) -c ccealignmodule.cpp -o ccealignmodule.o -Itnt -I. $(PYTHON_INC_DIR) -I../../../layer0 -I../../../ov/src 
++	$(CXX) $(BUILD) $(DEST) */*.o ov/src/*.o contrib/uiuc/plugins/molfile_plugin/src/*.o modules/cealign/src/*.o $(CFLAGS) $(LIB_DIRS) $(LIBS)	
+ 
+ free:
+ 	/bin/rm -rf freemol
+--- layer4/Makefile.delsci.orig	2010-07-02 17:37:56.000000000 -0400
++++ layer4/Makefile.delsci	2010-07-02 17:38:17.000000000 -0400
+@@ -3,7 +3,7 @@
+ 
+ include ../Rules.delsci
+ 
+-CFLAGS = $(PYMOL_INC_DIRS) $(C_FLAGS) -I../ov/src
++CFLAGS = $(PYMOL_INC_DIRS) $(C_FLAGS) -I../ov/src -I../modules/cealign/src
+ 
+ all: layer
+ 
+--- modules/pmg_tk/startup/apbs_tools.py.orig	2010-07-02 18:40:05.000000000 -0400
++++ modules/pmg_tk/startup/apbs_tools.py	2010-07-02 18:41:40.000000000 -0400
+@@ -183,6 +183,11 @@
+         searchDirs.append("/tmp")
+         searchDirs.append(".")
+ 
++    # This must come before /opt/local/bin (which may also be in PATH) in
++    # order for our pdb2pqr importing to work
++    # correctly. /opt/local/bin/pdb2pqr just calls through to this.
++    searchDirs.append(os.path.join("/opt", "local", "share", "pdb2pqr"))
++
+     searchDirs.extend(string.split(os.environ["PATH"], ":"))
+     searchDirs.append(os.path.join("/usr", "local", "bin"))
+     searchDirs.append(os.path.join("/opt", "local", "bin"))
+@@ -787,7 +792,7 @@
+                                      label_pyclass = FileDialogButtonClassFactory.get(self.setPsizeLocation),
+                                      validate = {'validator':quickFileValidation,},
+                                      #value = '/usr/local/apbs-0.3.1/tools/manip/psize.py',
+-                                     value = get_default_location('psize.py'),
++                                     value = get_default_location('apbs-psize.py'),
+                                      label_text = 'APBS psize.py location:',
+                                      )
+         self.psize.pack(fill = 'x', padx = 20, pady = 10)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100705/ead5b40a/attachment.html>


More information about the macports-changes mailing list