diff -ur -x make-sparky sparky.orig/bin/sparky sparky/bin/sparky --- sparky.orig/bin/sparky 2004-03-05 11:32:10.000000000 -0800 +++ sparky/bin/sparky 2005-12-17 17:36:51.000000000 -0800 @@ -4,22 +4,10 @@ # # ----------------------------------------------------------------------------- -# Figure out Sparky installation directory from $0. -# -set sparky_exe = $0 -while (-l $sparky_exe) - set ls_sparky_exe = `ls -l "$sparky_exe"` - set sparky_exe = `echo "$ls_sparky_exe" | sed 's/.* -> //'` -end -set sparky_bin = `dirname "$sparky_exe"` -set sparky_bin = `cd "$sparky_bin"; pwd` -set sparky_inst = `dirname "$sparky_bin"` - -# ----------------------------------------------------------------------------- # Sparky uses the SPARKY_INSTALL environment variable to find its # application resource file and print prolog file. # -setenv SPARKY_INSTALL $sparky_inst +setenv SPARKY_INSTALL @GENTOO_PORTAGE_EPREFIX@/usr/lib/sparky # ----------------------------------------------------------------------------- # If Python is available start Sparky as a Python extension. diff -ur -x make-sparky sparky.orig/c++/Makefile sparky/c++/Makefile --- sparky.orig/c++/Makefile 2004-02-03 15:56:24.000000000 -0800 +++ sparky/c++/Makefile 2005-12-18 10:49:08.000000000 -0800 @@ -22,6 +22,7 @@ PYTHON_PREFIX = /usr/local PYTHON_LIB = $(PYTHON_PREFIX)/lib/python$(PYTHON_VERSION) PYTHON_INC = $(PYTHON_PREFIX)/include/python$(PYTHON_VERSION) +PYDIR = $(SPARKY_INSTALL)/lib/python$(PYTHON_VERSION)/site-packages TCLTK_VERSION = 8.4 TCLTK_VER_WIN32 = 84 TK_PREFIX = /usr/local @@ -113,21 +114,20 @@ nopython: $(EXECUTABLES) -install-python: $(SPY_PYMOD) $(TKINTER_PYMOD) $(SPARKY_INSTALL)/python \ - $(SPARKY_INSTALL)/python/sparky $(SPARKY_INSTALL)/python/lib-tk - $(INSTALL) $(SPY_PYMOD) $(SPARKY_INSTALL)/python/sparky - chmod 755 $(SPARKY_INSTALL)/python/sparky/$(SPY_PYMOD) - $(INSTALL) $(TKINTER_PYMOD) $(SPARKY_INSTALL)/python/lib-tk - chmod 755 $(SPARKY_INSTALL)/python/lib-tk/$(TKINTER_PYMOD) +install-python: $(SPY_PYMOD) $(TKINTER_PYMOD) $(PYDIR) \ + $(PYDIR)/sparky $(PYDIR)/lib-tk + $(INSTALL) $(SPY_PYMOD) $(PYDIR)/sparky + chmod 755 $(PYDIR)/sparky/$(SPY_PYMOD) + $(INSTALL) $(TKINTER_PYMOD) $(PYDIR)/lib-tk + chmod 755 $(PYDIR)/lib-tk/$(TKINTER_PYMOD) install-nopython: $(EXECUTABLES) $(SPARKY_INSTALL)/bin $(INSTALL) $(EXECUTABLES) $(SPARKY_INSTALL)/bin cd $(SPARKY_INSTALL)/bin ; \ chmod 755 $(EXECUTABLES) -$(SPARKY_INSTALL)/bin $(SPARKY_INSTALL)/python \ -$(SPARKY_INSTALL)/python/sparky $(SPARKY_INSTALL)/python/lib-tk: - mkdir $@ +$(SPARKY_INSTALL)/bin $(PYDIR) $(PYDIR)/sparky $(PYDIR)/lib-tk: + mkdir -p $@ chmod 755 $@ sparky-no-python$(EXE_SUFFIX): main.o $(SPARKY_OBJS) diff -ur -x make-sparky sparky.orig/c++/paths.h sparky/c++/paths.h --- sparky.orig/c++/paths.h 2002-01-17 19:15:06.000000000 -0800 +++ sparky/c++/paths.h 2005-12-17 20:57:15.000000000 -0800 @@ -19,7 +19,7 @@ // Installation subdirectories and files // #define SPARKY_MANUAL "manual" -#define SPARKY_LIB "lib" +#define SPARKY_LIB "" #define SPARKY_PRINT "print-prolog.ps" // under lib directory #define SPARKY_RESOURCE "Sparky" // under lib directory #define SPARKY_SAMPLE_DATA "example" diff -ur -x make-sparky sparky.orig/c++/system-unix.cc sparky/c++/system-unix.cc --- sparky.orig/c++/system-unix.cc 2004-02-26 10:57:54.000000000 -0800 +++ sparky/c++/system-unix.cc 2005-12-17 20:56:58.000000000 -0800 @@ -95,7 +95,7 @@ // Stringy default_sparky_install_path() { - return file_path(file_path(file_path("", "usr"), "local"), "sparky"); + return file_path(file_path(file_path("", "usr"), "lib"), "sparky"); } // ---------------------------------------------------------------------------- diff -ur -x make-sparky sparky.orig/lib/Makefile sparky/lib/Makefile --- sparky.orig/lib/Makefile 2004-02-18 10:53:29.000000000 -0800 +++ sparky/lib/Makefile 2005-12-17 16:03:21.000000000 -0800 @@ -18,9 +18,9 @@ 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 print-prolog.ps $(SPARKY_INSTALL)/lib - cd $(SPARKY_INSTALL)/lib ; \ +install: $(SPARKY_INSTALL)/lib + $(INSTALL) Sparky print-prolog.ps $(SPARKY_INSTALL)/lib/sparky + cd $(SPARKY_INSTALL)/lib/sparky ; \ chmod 644 Sparky print-prolog.ps install-tcl-tk: $(SPARKY_INSTALL)/lib diff -ur -x make-sparky sparky.orig/Makefile sparky/Makefile --- sparky.orig/Makefile 2004-02-18 10:40:04.000000000 -0800 +++ sparky/Makefile 2005-12-17 19:40:48.000000000 -0800 @@ -40,18 +40,22 @@ PYTHON_VERSION = 2.3 PYTHON_DIR = +PYDIR = $(SPARKY_INSTALL)/lib/python$(PYTHON_VERSION)/site-packages PYMOD_SUFFIX = .so SPY_PYMOD = spy$(PYMOD_SUFFIX) TKINTER_PYMOD = _tkinter$(PYMOD_SUFFIX) +PYDIR = $(SPARKY_INSTALL)/lib/sparky/python +DOCDIR = $(SPARKY_INSTALL)/share/doc/sparky + all nopython $(SPY_PYMOD) $(TKINTER_PYMOD) $(EXECUTABLES) debug-sparky clean: force cd $(SPARKY_OBJ) && $(MAKE) -f $(SPARKY_SRC)/Makefile -e $@ 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 @@ -67,7 +71,8 @@ chmod 755 sparky$(SCRIPT_SUFFIX) install-example: $(SPARKY_INSTALL) - cd $(SPARKY) ; $(INSTALLDIR) example $(SPARKY_INSTALL) + mkdir -p $(DOCDIR)/example + cd $(SPARKY) ; $(INSTALLDIR) example $(DOCDIR) install-lib: $(SPARKY_INSTALL) cd $(SPARKY)/lib && $(MAKE) -f Makefile -e install @@ -76,21 +81,14 @@ cd $(SPARKY)/manual && $(MAKE) -f Makefile -e install install-misc: $(SPARKY_INSTALL) - 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 + cd $(SPARKY) ; $(INSTALL) LICENSE README $(DOCDIR) + cd $(DOCDIR) ; chmod 644 LICENSE README install-mac: cd $(SPARKY)/mac && $(MAKE) -f Makefile -e install -$(SPARKY_INSTALL) $(SPARKY_INSTALL)/bin $(SPARKY_INSTALL)/python$(PYTHON_VERSION): - mkdir $@ +$(SPARKY_INSTALL) $(SPARKY_INSTALL)/bin $(PYDIR): + mkdir -p $@ chmod 755 $@ force: diff -ur -x make-sparky sparky.orig/manual/Makefile sparky/manual/Makefile --- sparky.orig/manual/Makefile 2004-03-08 15:40:06.000000000 -0800 +++ sparky/manual/Makefile 2005-12-17 19:37:45.000000000 -0800 @@ -13,6 +13,8 @@ SPARKY_INSTALL = /usr/local/sparky MANUAL_WWW = /usr/local/html/cgl/sparky/manual +DOCDIR = $(SPARKY_INSTALL)/share/doc/sparky +MANUAL_LOC = $(DOCDIR)/manual MANUAL_SECTIONS = overview.html intro.html views.html peaks.html \ extensions.html autoassign.html misc.html \ @@ -45,17 +47,17 @@ all: $(MANUAL_FILES) -install: $(MANUAL_FILES) $(SPARKY_INSTALL)/manual \ - $(SPARKY_INSTALL)/manual/images - $(INSTALL) $(MANUAL_FILES) $(SPARKY_INSTALL)/manual - cd $(SPARKY_INSTALL)/manual ; \ +install: $(MANUAL_FILES) $(MANUAL_LOC) \ + $(MANUAL_LOC)/images + $(INSTALL) $(MANUAL_FILES) $(MANUAL_LOC) + cd $(MANUAL_LOC) ; \ chmod 644 $(MANUAL_FILES) cd images ; \ - $(INSTALL) $(IMAGE_FILES) $(SPARKY_INSTALL)/manual/images - cd $(SPARKY_INSTALL)/manual/images ; \ + $(INSTALL) $(IMAGE_FILES) $(MANUAL_LOC)/images + cd $(MANUAL_LOC)/images ; \ chmod 644 $(IMAGE_FILES) -$(SPARKY_INSTALL)/manual $(SPARKY_INSTALL)/manual/images: +$(MANUAL_LOC) $(MANUAL_LOC)/images: mkdir $@ chmod 755 $@ Only in sparky/manual: manual-postscript.gz diff -ur -x make-sparky sparky.orig/python/Makefile sparky/python/Makefile --- sparky.orig/python/Makefile 2004-02-18 10:51:06.000000000 -0800 +++ sparky/python/Makefile 2005-12-17 19:43:06.000000000 -0800 @@ -9,6 +9,8 @@ PYTHON_VERSION = 2.3 PYTHON = $(PYTHON_PREFIX)/bin/python$(PYTHON_VERSION) PYTHON_LIB = $(PYTHON_PREFIX)/lib/python$(PYTHON_VERSION) +PYDIR = $(SPARKY_INSTALL)/lib/python$(PYTHON_VERSION)/site-packages +DOCDIR = $(SPARKY_INSTALL)/share/doc/sparky PYTHON_CODE = __init__.py align.py assigngraph.py atomnames.py \ atoms.py autoassign.py axes.py \ @@ -27,18 +29,13 @@ sputil.py start_in_chimera.py strips.py subprocess.py \ tkutil.py volumeerror.py xeasy.py xplor.py -install: $(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \ - $(SPARKY_INSTALL)/python/lib-tk - $(INSTALL) README $(SPARKY_INSTALL)/python - $(INSTALL) $(PYTHON_CODE) $(SPARKY_INSTALL)/python/sparky - $(INSTALL) lib-tk/*.py $(SPARKY_INSTALL)/python/lib-tk - 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 +install: $(PYDIR) $(PYDIR)/sparky $(DOCDIR)/python + $(INSTALL) README $(DOCDIR)/python + $(INSTALL) $(PYTHON_CODE) $(PYDIR)/sparky + chmod 644 $(DOCDIR)/python/README + cd $(PYDIR)/sparky ; chmod 644 $(PYTHON_CODE) -$(SPARKY_INSTALL)/python $(SPARKY_INSTALL)/python/sparky \ - $(SPARKY_INSTALL)/python/lib-tk: +$(PYDIR) $(PYDIR)/sparky \ + $(PYDIR)/lib-tk $(DOCDIR)/python: mkdir $@ chmod 755 $@ diff -ur -x make-sparky sparky.orig/python/spingraph.py sparky/python/spingraph.py --- sparky.orig/python/spingraph.py 2001-12-17 10:51:10.000000000 -0800 +++ sparky/python/spingraph.py 2005-12-17 22:09:17.000000000 -0800 @@ -831,7 +831,7 @@ 'by creating a file specifying atom positions, colors,\n' + 'sizes, and text label positions. Sparky provides a\n' + 'default layout file\n' + - '\n\t/usr/local/sparky/python/spinlayout.py\n\n' + + '\n\t/usr/lib/python*/site-packages/sparky/python/spinlayout.py\n\n' + 'You override this file by making your own copy\n' + '\n\t~/Sparky/Python/spinlayout.py\n\n' + 'You can create the desired template on the screen\n'