[59965] trunk/dports/science

jmr at macports.org jmr at macports.org
Tue Oct 27 20:09:07 PDT 2009


Revision: 59965
          http://trac.macports.org/changeset/59965
Author:   jmr at macports.org
Date:     2009-10-27 20:09:04 -0700 (Tue, 27 Oct 2009)
Log Message:
-----------
New port: sparky (#21436)

Added Paths:
-----------
    trunk/dports/science/sparky/
    trunk/dports/science/sparky/Portfile
    trunk/dports/science/sparky/files/
    trunk/dports/science/sparky/files/sparky-build.diff

Added: trunk/dports/science/sparky/Portfile
===================================================================
--- trunk/dports/science/sparky/Portfile	                        (rev 0)
+++ trunk/dports/science/sparky/Portfile	2009-10-28 03:09:04 UTC (rev 59965)
@@ -0,0 +1,54 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+
+name                sparky
+version             3.115
+categories          science
+maintainers         bromo.med.uc.edu:howarth
+description         NMR Assignment and Integration Software
+long_description    Sparky is a graphical NMR assignment and integration \
+                    program for proteins, nucleic acids, and other polymers.
+
+platforms           darwin
+
+homepage            http://www.cgl.ucsf.edu/home/sparky/
+
+master_sites        http://www.cgl.ucsf.edu/home/sparky/distrib-${version}/
+distname            ${name}-source-${version}
+checksums           md5 cbc10f03e823b38969822353687b8aa0 \
+                    sha1 57eb3d6b9b4f406095f6b601c47339f06c73e1e0 \
+                    rmd160 59ba7c64c98f86506ae1417e9272ef3d79c8605e
+worksrcdir          sparky
+
+depends_lib         port:python26 port:tcl port:tk
+
+patchfiles          sparky-build.diff
+use_configure       no
+
+build.env-append    CC=${configure.cc} CXX=${configure.cxx}
+
+post-patch {
+    reinplace  "s|@BUILDDIR@|${worksrcpath}|g" ${worksrcpath}/Makefile \
+                                               ${worksrcpath}/c++/Makefile
+    reinplace  "s|@PREFIX@|${prefix}|g" ${worksrcpath}/Makefile \
+                                        ${worksrcpath}/bin/sparky \
+                                        ${worksrcpath}/c++/Makefile \
+                                        ${worksrcpath}/lib/Makefile \
+                                        ${worksrcpath}/manual/Makefile \
+                                        ${worksrcpath}/python/Makefile
+    reinplace  "s|@DESTDIR@|${destroot}|g" ${worksrcpath}/Makefile \
+                                           ${worksrcpath}/bin/sparky \
+                                           ${worksrcpath}/c++/Makefile \
+                                           ${worksrcpath}/lib/Makefile \
+                                           ${worksrcpath}/manual/Makefile \
+                                           ${worksrcpath}/python/Makefile
+    system "cd ${worksrcpath}; perl -ni -e 'print unless /LIBRARY_PATH/' bin/sparky"
+}
+
+post-destroot {
+    foreach f {sparky sparky-no-python bruk2ucsf matrix2ucsf peaks2ucsf pipe2ucsf ucsfdata vnmr2ucsf} {
+        ln -s ${prefix}/lib/${name}/bin/${f} ${destroot}${prefix}/bin/${f}
+    }
+}


Property changes on: trunk/dports/science/sparky/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/science/sparky/files/sparky-build.diff
===================================================================
--- trunk/dports/science/sparky/files/sparky-build.diff	                        (rev 0)
+++ trunk/dports/science/sparky/files/sparky-build.diff	2009-10-28 03:09:04 UTC (rev 59965)
@@ -0,0 +1,209 @@
+--- Makefile	2007-07-03 13:16:51.000000000 -0400
++++ Makefile.macports	2009-10-11 19:14:37.000000000 -0400
+@@ -25,10 +25,10 @@
+ INSTALL		= \cp
+ INSTALLDIR	= \cp -R
+ 
+-SPARKY		= /usr/local/src/sparky
++SPARKY		= @BUILDDIR@
+ SPARKY_SRC	= $(SPARKY)/c++
+ SPARKY_OBJ	= $(SPARKY)/c++
+-SPARKY_INSTALL	= /usr/local/sparky
++SPARKY_INSTALL	= @DESTDIR@@PREFIX@/lib/sparky
+ SPARKY_SCRIPT	= sparky
+ SCRIPT_SUFFIX	=
+ 
+@@ -38,7 +38,7 @@
+ 		  bruk2ucsf$(EXE_SUFFIX) peaks2ucsf$(EXE_SUFFIX) \
+ 		  matrix2ucsf$(EXE_SUFFIX)
+ 
+-PYTHON_VERSION	= 2.5
++PYTHON_VERSION	= 2.6
+ PYTHON_DIR	= 
+ 
+ PYMOD_SUFFIX	= .so
+@@ -51,10 +51,12 @@
+ Makefile.dep TAGS: force
+ 	cd $(SPARKY_SRC) && $(MAKE) -f Makefile -e $@
+ 
+-install: install-nopython $(SPARKY_INSTALL) install-python
++install: install-nopython $(SPARKY_INSTALL) 
+ 	cd $(SPARKY_OBJ) && \
+ 	$(MAKE) -f $(SPARKY_SRC)/Makefile -e install-python
+ 	cd $(SPARKY)/python && $(MAKE) -f Makefile -e install
++	cp $(SPARKY_SRC)/_tkinter.so $(SPARKY_INSTALL)/python/lib-tk
++	cp $(SPARKY_SRC)/spy.so $(SPARKY_INSTALL)/python/sparky
+ 
+ install-nopython: install-bin install-example install-lib \
+ 		  install-man install-misc
+@@ -79,17 +81,10 @@
+ 	cd $(SPARKY) ; $(INSTALL) LICENSE README $(SPARKY_INSTALL)
+ 	cd $(SPARKY_INSTALL) ; chmod 644 LICENSE README
+ 
+-install-python: $(SPARKY_INSTALL) $(SPARKY_INSTALL)/python$(PYTHON_VERSION)
+-ifdef PYTHON_DIR
+-	$(INSTALLDIR) $(PYTHON_DIR)/* $(SPARKY_INSTALL)/python$(PYTHON_VERSION)
+-else
+-	echo "Not packaging Python with Sparky."
+-endif
+-
+ install-mac:
+ 	cd $(SPARKY)/mac && $(MAKE) -f Makefile -e install
+ 
+-$(SPARKY_INSTALL) $(SPARKY_INSTALL)/bin $(SPARKY_INSTALL)/python$(PYTHON_VERSION):
++$(SPARKY_INSTALL) $(SPARKY_INSTALL)/bin:
+ 	mkdir $@
+ 	chmod 755 $@
+ 
+--- bin/sparky	2007-07-03 13:20:18.000000000 -0400
++++ bin/sparky.macports	2009-10-11 19:13:37.000000000 -0400
+@@ -25,20 +25,20 @@
+ # If Python is available start Sparky as a Python extension.
+ # Otherwise the standalone version of Sparky is started.
+ #
+-set PYTHON = "$SPARKY_INSTALL/python2.5/bin/python2.5"
++set PYTHON = "@PREFIX@/bin/python2.6"
+ if (! -e "$PYTHON") then
+-  set PYTHON = python2.5
++  set PYTHON = python2.6
+ endif
+ 
+ # -----------------------------------------------------------------------------
+ # Where to find Tcl/Tk shared libraries and resources.
+ #
+-setenv TCLTK_LIB		"$SPARKY_INSTALL/lib"
++setenv TCLTK_LIB		"@PREFIX@/lib"
+ setenv LD_LIBRARY_PATH		"$TCLTK_LIB"
+ setenv LD_LIBRARYN32_PATH	"$TCLTK_LIB"
+ setenv DYLD_LIBRARY_PATH	"$TCLTK_LIB"
+-setenv TK_LIBRARY		"$TCLTK_LIB/tk8.4"
+-setenv TCL_LIBRARY		"$TCLTK_LIB/tcl8.4"
++setenv TK_LIBRARY		"$TCLTK_LIB/tk8.5"
++setenv TCL_LIBRARY		"$TCLTK_LIB/tcl8.5"
+ 
+ # -----------------------------------------------------------------------------
+ # Other programs Sparky can use.
+--- c++/Makefile	2007-07-03 15:46:13.000000000 -0400
++++ c++/Makefile.macports	2009-10-11 19:16:08.000000000 -0400
+@@ -15,32 +15,33 @@
+ INSTALL		= \cp
+ REMOVE		= \rm -f
+ 
+-SPARKY		= /usr/local/src/sparky
++SPARKY		= @BUILDDIR@
+ SPARKY_SRC	= $(SPARKY)/c++
+-PYTHON_VERSION	= 2.5
+-PY_VER_WIN32	= 25
+-PYTHON_PREFIX	= /usr/local
++SPARKY_INSTALL = @DESTDIR@@PREFIX@/lib/sparky
++PYTHON_VERSION	= 2.6
++PY_VER_WIN32	= 26
++PYTHON_PREFIX	= @PREFIX@/Library/Frameworks/Python.framework/Versions/$(PYTHON_VERSION)
+ PYTHON_LIB	= $(PYTHON_PREFIX)/lib/python$(PYTHON_VERSION)
+ PYTHON_INC	= $(PYTHON_PREFIX)/include/python$(PYTHON_VERSION)
+-TCLTK_VERSION	= 8.4
+-TCLTK_VER_WIN32	= 84
+-TK_PREFIX	= /usr/local
++TCLTK_VERSION	= 8.5
++TCLTK_VER_WIN32	= 85
++TK_PREFIX	= @PREFIX@
+ TK_LIBNAME	= tk$(TCLTK_VERSION)
+ TCL_LIBNAME	= tcl$(TCLTK_VERSION)
+ PLATFORM	= unix
+ 
+ CXX		= g++
+-CXXFLAGS	= 
++CXXFLAGS	= -O3 -ffast-math -fno-common 
+ CC		= gcc
+-CFLAGS		=
++CFLAGS		= -O3 -ffast-math -fno-common
+ PYFLAGS		= -I$(PYTHON_INC) -I$(PYTHON_LIB)/config
+-TKFLAGS		= -I$(TK_PREFIX)/include
+-TKLIBS		= -L$(TK_PREFIX)/lib -l$(TK_LIBNAME) -l$(TCL_LIBNAME) -lX11
++TKFLAGS                = -I$(TK_PREFIX)/include -I at PREFIX@/include
++TKLIBS		= -L$(TK_PREFIX)/lib -l$(TK_LIBNAME) -l$(TCL_LIBNAME) -L at PREFIX@/lib -lX11
+ EXTRALIBS	= 
+ SYSLIBS		= -lm
+ LDLIBS		= $(TKLIBS) $(SYSLIBS) $(EXTRALIBS)
+ LDFLAGS		=
+-LDSHARED	= -shared
++LDSHARED	= -bundle -flat_namespace -undefined suppress 
+ DEPEND		= -MM
+ 
+ CXX_RULE_PREFIX	=
+--- lib/Makefile	2004-02-18 13:53:29.000000000 -0500
++++ lib/Makefile.macports	2009-10-11 19:12:47.000000000 -0400
+@@ -6,31 +6,23 @@
+ INSTALL		= \cp
+ INSTALLDIR	= \cp -r
+ 
+-SPARKY_INSTALL	= /usr/local/sparky
++SPARKY_INSTALL	= @DESTDIR@@PREFIX@/lib/sparky
+ 
+-TCLTK_VERSION	= 8.4
++TCLTK_VERSION	= 8.5
+ TK_VERSION	= tk$(TCLTK_VERSION)
+ TCL_VERSION	= tcl$(TCLTK_VERSION)
+-TK_PREFIX	= /usr/local
++TK_PREFIX	= @PREFIX@
+ TCL_TK_LIB	= $(TK_PREFIX)/lib
+ TCL_TK_SHLIB	= $(TCL_TK_LIB)
+-TCLTK_SHLIB_SUFFIX	= .so
++TCLTK_SHLIB_SUFFIX	= .dylib
+ TCL_SHLIB	= lib$(TCL_VERSION)$(TCLTK_SHLIB_SUFFIX)
+ TK_SHLIB	= lib$(TK_VERSION)$(TCLTK_SHLIB_SUFFIX)
+ 
+-install: $(SPARKY_INSTALL)/lib install-tcl-tk
++install: $(SPARKY_INSTALL)/lib
+ 	$(INSTALL) Sparky print-prolog.ps $(SPARKY_INSTALL)/lib
+ 	cd $(SPARKY_INSTALL)/lib ; \
+ 	chmod 644 Sparky print-prolog.ps
+ 
+-install-tcl-tk: $(SPARKY_INSTALL)/lib
+-	$(INSTALL) $(TCL_TK_SHLIB)/$(TCL_SHLIB) $(SPARKY_INSTALL)/lib
+-	$(INSTALL) $(TCL_TK_SHLIB)/$(TK_SHLIB) $(SPARKY_INSTALL)/lib
+-	chmod 755 $(SPARKY_INSTALL)/lib/$(TCL_SHLIB)
+-	chmod 755 $(SPARKY_INSTALL)/lib/$(TK_SHLIB)
+-	$(INSTALLDIR) $(TCL_TK_LIB)/$(TCL_VERSION) $(TCL_TK_LIB)/$(TK_VERSION) \
+-		$(SPARKY_INSTALL)/lib
+-
+ $(SPARKY_INSTALL)/lib:
+ 	mkdir $@
+ 	chmod 755 $@
+--- manual/Makefile	2004-03-08 18:40:06.000000000 -0500
++++ manual/Makefile.macports	2009-10-11 19:12:47.000000000 -0400
+@@ -11,7 +11,7 @@
+ 
+ INSTALL		= \cp
+ 
+-SPARKY_INSTALL	= /usr/local/sparky
++SPARKY_INSTALL	= @DESTDIR@@PREFIX@/lib/sparky
+ MANUAL_WWW	= /usr/local/html/cgl/sparky/manual
+ 
+ MANUAL_SECTIONS = overview.html intro.html views.html peaks.html \
+--- python/Makefile	2007-07-03 13:17:37.000000000 -0400
++++ python/Makefile.macports	2009-10-11 19:17:42.000000000 -0400
+@@ -4,9 +4,9 @@
+ 
+ INSTALL		= \cp
+ 
+-SPARKY_INSTALL	= /usr/local/sparky
+-PYTHON_PREFIX	= /usr/local
+-PYTHON_VERSION	= 2.5
++SPARKY_INSTALL	= @DESTDIR@@PREFIX@/lib/sparky
++PYTHON_VERSION  = 2.6
++PYTHON_PREFIX	= @PREFIX@/Library/Frameworks/Python.framework/Versions/$(PYTHON_VERSION)
+ PYTHON		= $(PYTHON_PREFIX)/bin/python$(PYTHON_VERSION)
+ PYTHON_LIB	= $(PYTHON_PREFIX)/lib/python$(PYTHON_VERSION)
+ 
+@@ -35,8 +35,8 @@
+ 	chmod 644 $(SPARKY_INSTALL)/python/README
+ 	cd $(SPARKY_INSTALL)/python/sparky ; chmod 644 $(PYTHON_CODE)
+ 	chmod 644 $(SPARKY_INSTALL)/python/lib-tk/*.py
+-	$(PYTHON) $(PYTHON_LIB)/compileall.py $(SPARKY_INSTALL)/python/sparky
+-	$(PYTHON) $(PYTHON_LIB)/compileall.py $(SPARKY_INSTALL)/python/lib-tk
++	$(PYTHON) $(PYTHON_LIB)/compileall.py -d @PREFIX@/lib/sparky/python/sparky $(SPARKY_INSTALL)/python/sparky
++	$(PYTHON) $(PYTHON_LIB)/compileall.py -d @PREFIX@/lib/sparky/python/lib-tk $(SPARKY_INSTALL)/python/lib-tk
+ 
+ $(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \
+   $(SPARKY_INSTALL)/python/lib-tk:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091027/e3e7740e/attachment.html>


More information about the macports-changes mailing list