Could someone familar with python give sparky a test on debian
i386 sid? On debian ppc sid the program segfaults on loading its
python module. The source for the program is available from...

http://www.cgl.ucsf.edu/home/sparky/

as sparky-source-3.106.tar.gz. If you untar it in /usr/local/src
and then apply the patch below...

----------------------------------------------------------------------
diff -uNr /home/howarth/sparky/c++/Makefile /usr/local/src/sparky/c++/Makefile
--- /home/howarth/sparky/c++/Makefile   2002-01-17 22:14:16.000000000 -0500
+++ /usr/local/src/sparky/c++/Makefile  2002-12-21 13:45:22.000000000 -0500
@@ -17,26 +17,27 @@
 
 SPARKY         = /usr/local/src/sparky
 SPARKY_SRC     = $(SPARKY)/c++
+SPARKY_INSTALL = /usr/local/sparky
 PY_VERSION     = 2.1
 PY_VER         = 21
-PYTHON_PREFIX  = /usr/local
+PYTHON_PREFIX  = /usr
 PYTHON_LIB     = $(PYTHON_PREFIX)/lib/python$(PY_VERSION)
 PYTHON_INC     = $(PYTHON_PREFIX)/include/python$(PY_VERSION)
 TCLTK_VERSION  = 8.3
 TCLTK_VER      = 83
-TK_PREFIX      = /usr/local
+TK_PREFIX      = /usr
 TK_VERSION     = tk$(TCLTK_VERSION)
 TCL_VERSION    = tcl$(TCLTK_VERSION)
 PLATFORM       = unix
 
-CXX            = g++
-CXXFLAGS       = 
-CC             = gcc
-CFLAGS         =
+CXX            = g++-2.95
+CXXFLAGS       = -O2 -fPIC
+CC             = gcc-2.95
+CFLAGS         = -O2 -fPIC
 PYFLAGS                = -I$(PYTHON_INC) -I$(PYTHON_LIB)/config
-TKFLAGS                = -I$(TK_PREFIX)/include
-TKLIBS         = -L$(TK_PREFIX)/lib -l$(TK_VERSION) -l$(TCL_VERSION) -lX11
-EXTRALIBS      = 
+TKFLAGS                = -I$(TK_PREFIX)/include/$(TCL_VERSION)
+TKLIBS         = -L$(TK_PREFIX)/lib -l$(TK_VERSION) -l$(TCL_VERSION) 
+EXTRALIBS      = -L/usr/X11R6/lib -lX11 
 SYSLIBS                = -lm
 LDLIBS         = $(TKLIBS) $(SYSLIBS) $(EXTRALIBS)
 LDFLAGS                =
diff -uNr /home/howarth/sparky/lib/Makefile /usr/local/src/sparky/lib/Makefile
--- /home/howarth/sparky/lib/Makefile   2002-01-17 22:17:14.000000000 -0500
+++ /usr/local/src/sparky/lib/Makefile  2002-12-20 22:41:32.000000000 -0500
@@ -12,7 +12,7 @@
 TCLTK_VERSION  = 8.3
 TK_VERSION     = tk$(TCLTK_VERSION)
 TCL_VERSION    = tcl$(TCLTK_VERSION)
-TK_PREFIX      = /usr/local
+TK_PREFIX      = /usr
 TCL_TK_LIB     = $(TK_PREFIX)/lib
 TCL_TK_SHLIB   = $(TCL_TK_LIB)
 TCLTK_SHLIB_SUFFIX     = .so
diff -uNr /home/howarth/sparky/manual/Makefile 
/usr/local/src/sparky/manual/Makefile
--- /home/howarth/sparky/manual/Makefile        2001-11-13 18:37:53.000000000 
-0500
+++ /usr/local/src/sparky/manual/Makefile       2002-12-20 22:48:27.000000000 
-0500
@@ -65,13 +65,13 @@
        rdist -R -c $(IMAGE_FILES) socrates:$(MANUAL_WWW)/images
 
 manual.html: $(MANUAL_SECTIONS)
-       htmlcat $(MANUAL_SECTIONS) > manual.html
+       ../bin/htmlcat $(MANUAL_SECTIONS) > manual.html
 
 manual.ps: manual.html
        echo 'Postscript Sparky manual needs updating'
 
 make-manual.ps: manual.html
-       html2ps manual.html > manual.ps
+       ../bin/html2ps manual.html > manual.ps
 
 manual-postscript.gz: manual.ps
        gzip -c manual.ps > manual-postscript.gz
diff -uNr /home/howarth/sparky/python/Makefile 
/usr/local/src/sparky/python/Makefile
--- /home/howarth/sparky/python/Makefile        2001-08-28 18:09:59.000000000 
-0400
+++ /usr/local/src/sparky/python/Makefile       2002-12-21 13:34:53.000000000 
-0500
@@ -5,8 +5,8 @@
 INSTALL                = \cp
 
 SPARKY_INSTALL = /usr/local/sparky
-PYTHON_PREFIX  = /usr/local
-PYTHON_VERSION = python1.5
+PYTHON_PREFIX  = /usr
+PYTHON_VERSION = python2.1
 PYTHON         = $(PYTHON_PREFIX)/bin/$(PYTHON_VERSION)
 PYTHON_LIB     = $(PYTHON_PREFIX)/lib/$(PYTHON_VERSION)
 
@@ -28,7 +28,9 @@
                  tkutil.py volumeerror.py xeasy.py xplor.py
 
 install: $(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \
-               $(SPARKY_INSTALL)/python/lib-tk
+       $(SPARKY_INSTALL)/python/lib-tk
+       mkdir -p $(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \
+       $(SPARKY_INSTALL)/python/lib-tk
        $(INSTALL) README $(SPARKY_INSTALL)/python
        for pyfile in $(PYTHON_CODE) ; do \
          $(INSTALL) $$pyfile $(SPARKY_INSTALL)/python/sparky ; \
----------------------------------------------------------------------

you will be able to do a 'make' and a 'make install'. At this point
if you 'cd /usr/local/sparky/bin' and run 'sparky-no-python' on
debian ppc sid the program starts up fine. However if you run
'sparky' instead, which uses the python extensions, you get a 
segfault. I would really like to know if this is ppc specific or
if i386 sid sees this as well. Thanks in advance for helping with
this.
                               Jack
ps I plan to send any fixes we find upstream to the sparky maintainers.

Reply via email to