sparky-py stable port information

Info2: <<
Package: sparky-py%type_pkg[python]
Version: 3.115
Revision: 1003
GCC: 4.0
Maintainer: Jack Howarth
Type: python (2.3 2.4 2.5 2.6 2.7)
Distribution: (%type_pkg[python] = 23) 10.4, (%type_pkg[python] = 24) 10.4, (%type_pkg[python] = 24) 10.5
Source: http://www.cgl.ucsf.edu/home/sparky/distrib-%v/sparky-source-%v.tar.gz
Source-MD5: cbc10f03e823b38969822353687b8aa0
SourceDirectory: sparky
Depends: python%type_pkg[python], tcltk, x11
BuildDepends: fink (>= 0.24.12), python%type_pkg[python], tcltk-dev, x11-dev
Conflicts: sparky-py22, sparky-py23, sparky-py24, sparky-py25, sparky-py26, sparky-py27
Replaces: sparky-py22, sparky-py23, sparky-py24, sparky-py25, sparky-py26, sparky-py27
PatchFile: sparky-py.patch
PatchFile-MD5: 48e99063a83823434093b6f73bb2be9b
PatchScript: <<
#! /bin/sh -ex
sed 's|@FINKPREFIX@|%p|g' <%{PatchFile} | sed 's|@BUILDDIR@|%b|g' | sed 's|@FINKDESTDIR@|%d|g' | sed 's|2.X|%type_raw[python]|g' |sed 's|sparky-py2X|sparky-py%type_pkg[python]|g' | patch -p1

# runtime dynamic loader is different on darwin...libs embed rpath so
# don't need to override search (and shouldn't because probably breaks
# other libs that do it correctly already)
perl -ni -e 'print unless /LIBRARY_PATH/' bin/sparky

# new compiler does not implement -Wno-long-double
# looks like no warnings are hidden by it on other anyway
perl -pi -e "s,-Wno-long-double,," ./c++/Makefile

# x86_64 has tcltk8.5, others still have 8.4
if [ %m = "x86_64" ]; then
perl -pi -e 's|8.4|8.5|g' ./c++/Makefile
perl -pi -e 's|84|85|g' ./c++/Makefile
perl -pi -e 's|8.4|8.5|g' ./bin/sparky
perl -pi -e 's|8.4|8.5|g' ./lib/Makefile
fi

<<
CompileScript: <<
make
<<
InstallScript: <<
mkdir -p %i/lib/%n
make install
<<
PostInstScript: <<
update-alternatives --install %p/bin/sparky sparky %p/lib/sparky-py%type_pkg[python]/bin/sparky %type_pkg[python]
update-alternatives --install %p/bin/sparky-no-python sparky-no-python %p/lib/sparky-py%type_pkg[python]/bin/sparky-no-python %type_pkg[python]
update-alternatives --install %p/bin/bruk2ucsf bruk2ucsf %p/lib/sparky-py%type_pkg[python]/bin/bruk2ucsf %type_pkg[python]
update-alternatives --install %p/bin/matrix2ucsf matrix2ucsf %p/lib/sparky-py%type_pkg[python]/bin/matrix2ucsf %type_pkg[python]
update-alternatives --install %p/bin/peaks2ucsf peaks2ucsf %p/lib/sparky-py%type_pkg[python]/bin/peaks2ucsf %type_pkg[python]
update-alternatives --install %p/bin/pipe2ucsf pipe2ucsf %p/lib/sparky-py%type_pkg[python]/bin/pipe2ucsf %type_pkg[python]
update-alternatives --install %p/bin/ucsfdata ucsfdata %p/lib/sparky-py%type_pkg[python]/bin/ucsfdata %type_pkg[python]
update-alternatives --install %p/bin/vnmr2ucsf vnmr2ucsf %p/lib/sparky-py%type_pkg[python]/bin/vnmr2ucsf %type_pkg[python]
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
update-alternatives --remove sparky %p/lib/sparky-py%type_pkg[python]/bin/sparky
update-alternatives --remove sparky-no-python %p/lib/sparky-py%type_pkg[python]/bin/sparky-no-python
update-alternatives --remove bruk2ucsf %p/lib/sparky-py%type_pkg[python]/bin/bruk2ucsf
update-alternatives --remove matrix2ucsf %p/lib/sparky-py%type_pkg[python]/bin/matrix2ucsf
update-alternatives --remove peaks2ucsf %p/lib/sparky-py%type_pkg[python]/bin/peaks2ucsf
update-alternatives --remove pipe2ucsf %p/lib/sparky-py%type_pkg[python]/bin/pipe2ucsf
update-alternatives --remove ucsfdata %p/lib/sparky-py%type_pkg[python]/bin/ucsfdata
update-alternatives --remove vnmr2ucsf %p/lib/sparky-py%type_pkg[python]/bin/vnmr2ucsf
fi
<<
DocFiles: LICENSE README
Description: NMR Assignment and Integration Software
DescDetail: <<
Sparky is a graphical NMR assignment and integration program for proteins,
nucleic acids, and other polymers.
<<
DescUsage: Just type 'sparky' at the command prompt inside an X environment.
DescPackaging: <<
License allows free use & copying, prohibits redistribution.

This package is varianted so user can choose which python
version one wants, but can only have one at a time: variants
swap for each other, not orthogonal. Avoids user surprise if
version were to change during upgrade since there could be
third-party plugins that might be affected.

Have to do the update-alternatives game even though only one
alternative can be installed at a time because fink forbids
non-concurrent-variant-safe filenames as soon as package
implements variants.
<<
License: Restrictive
Homepage: http://www.cgl.ucsf.edu/home/sparky/
<<

sparky-py stable port .patch

diff -uNr sparky/Makefile sparky.fink/Makefile
--- sparky/Makefile 2004-02-18 13:40:04.000000000 -0500
+++ sparky.fink/Makefile 2005-12-14 19:47:39.000000000 -0500
@@ -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 = @FINKDESTDIR@@FINKPREFIX@/lib/sparky-py2X
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.X
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 $@

diff -uNr sparky/bin/sparky sparky.fink/bin/sparky
--- sparky/bin/sparky 2004-03-05 14:32:10.000000000 -0500
+++ sparky.fink/bin/sparky 2005-12-09 15:03:51.000000000 -0500
@@ -25,15 +25,15 @@
# 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 = "@FINKPREFIX@/bin/python2.X"
if (! -e "$PYTHON") then
- set PYTHON = python2.5
+ set PYTHON = python2.X
endif

# -----------------------------------------------------------------------------
# Where to find Tcl/Tk shared libraries and resources.
#
-setenv TCLTK_LIB "$SPARKY_INSTALL/lib"
+setenv TCLTK_LIB "@FINKPREFIX@/lib"
setenv LD_LIBRARY_PATH "$TCLTK_LIB"
setenv LD_LIBRARYN32_PATH "$TCLTK_LIB"
setenv DYLD_LIBRARY_PATH "$TCLTK_LIB"
diff -uNr sparky/c++/Makefile sparky.fink/c++/Makefile
--- sparky/c++/Makefile 2004-02-03 18:56:24.000000000 -0500
+++ sparky.fink/c++/Makefile 2005-12-14 19:40:06.000000000 -0500
@@ -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 = @FINKDESTDIR@@FINKPREFIX@/lib/sparky-py2X
+PYTHON_VERSION = 2.X
+PY_VER_WIN32 = 2X
+PYTHON_PREFIX = @FINKPREFIX@
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
+TK_PREFIX = @FINKPREFIX@
TK_LIBNAME = tk$(TCLTK_VERSION)
TCL_LIBNAME = tcl$(TCLTK_VERSION)
PLATFORM = unix

CXX = g++
-CXXFLAGS =
+CXXFLAGS = -O3 -ffast-math -fPIC -fno-common -Wno-long-double
CC = gcc
-CFLAGS =
+CFLAGS = -O3 -ffast-math -fPIC -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/usr/X11R6/include
+TKLIBS = -L$(TK_PREFIX)/lib -l$(TK_LIBNAME) -l$(TCL_LIBNAME) -L/usr/X11R6/lib -lX11
EXTRALIBS =
SYSLIBS = -lm
LDLIBS = $(TKLIBS) $(SYSLIBS) $(EXTRALIBS)
LDFLAGS =
-LDSHARED = -shared
+LDSHARED = -bundle -flat_namespace -undefined suppress
DEPEND = -MM

CXX_RULE_PREFIX =
diff -uNr sparky/lib/Makefile sparky.fink/lib/Makefile
--- sparky/lib/Makefile 2004-02-18 13:53:29.000000000 -0500
+++ sparky.fink/lib/Makefile 2005-12-09 16:34:17.000000000 -0500
@@ -6,31 +6,23 @@
INSTALL = \cp
INSTALLDIR = \cp -r

-SPARKY_INSTALL = /usr/local/sparky
+SPARKY_INSTALL = @FINKDESTDIR@@FINKPREFIX@/lib/sparky-py2X

TCLTK_VERSION = 8.4
TK_VERSION = tk$(TCLTK_VERSION)
TCL_VERSION = tcl$(TCLTK_VERSION)
-TK_PREFIX = /usr/local
+TK_PREFIX = @FINKPREFIX@
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 $@
diff -uNr sparky/manual/Makefile sparky.fink/manual/Makefile
--- sparky/manual/Makefile 2004-03-08 18:40:06.000000000 -0500
+++ sparky.fink/manual/Makefile 2005-12-09 16:58:17.000000000 -0500
@@ -11,7 +11,7 @@

INSTALL = \cp

-SPARKY_INSTALL = /usr/local/sparky
+SPARKY_INSTALL = @FINKDESTDIR@@FINKPREFIX@/lib/sparky-py2X
MANUAL_WWW = /usr/local/html/cgl/sparky/manual

MANUAL_SECTIONS = overview.html intro.html views.html peaks.html \
Binary files sparky/manual/manual-postscript.gz and sparky.fink/manual/manual-postscript.gz differ
diff -uNr sparky/python/Makefile sparky.fink/python/Makefile
--- sparky/python/Makefile 2004-02-18 13:51:06.000000000 -0500
+++ sparky.fink/python/Makefile 2005-12-14 19:42:20.000000000 -0500
@@ -4,9 +4,9 @@

INSTALL = \cp

-SPARKY_INSTALL = /usr/local/sparky
-PYTHON_PREFIX = /usr/local
-PYTHON_VERSION = 2.5
+SPARKY_INSTALL = @FINKDESTDIR@@FINKPREFIX@/lib/sparky-py2X
+PYTHON_PREFIX = @FINKPREFIX@
+PYTHON_VERSION = 2.X
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 @FINKPREFIX@/lib/sparky-py2X/python/sparky $(SPARKY_INSTALL)/python/sparky
+ $(PYTHON) $(PYTHON_LIB)/compileall.py -d @FINKPREFIX@/lib/sparky-py2X/python/lib-tk $(SPARKY_INSTALL)/python/lib-tk

$(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \
$(SPARKY_INSTALL)/python/lib-tk:


sparky-py _unstable_ port .patch