ccpnmr-py stable port information

Info2: <<
Package: ccpnmr-py%type_pkg[python]
Version: 2.1.5
Revision: 2

Type: python (2.5 2.6 2.7)

Maintainer: Jack Howarth

Depends: python%type_pkg[python], x11, tcltk, freeglut-shlibs, gcc46-shlibs, scipy-py%type_pkg[python]
BuildDepends: x11-dev, tcltk-dev, freeglut, gcc46, fink (>= 0.24.12)
Recommends: ccpnmr-py%type_pkg[python]-bin
Conflicts: ccpnmr-opengl-py%type_pkg[python], ccpnmr-mesa-py%type_pkg[python], ccpnmr-py23, ccpnmr-py24, ccpnmr-py25, ccpnmr-py26, ccpnmr-py27, ccpnmr-py23-bin, ccpnmr-py24-bin, ccpnmr-py25-bin
Replaces: ccpnmr-opengl-py%type_pkg[python], ccpnmr-mesa-py%type_pkg[python], ccpnmr-py23, ccpnmr-py24, ccpnmr-py25, ccpnmr-py26, ccpnmr-py27, ccpnmr-py23-bin, ccpnmr-py24-bin, ccpnmr-py25-bin

Description: NMR Software Suite (using OpenGL)
Homepage: http://www.ccpn.ac.uk/ccpn_suite/ccpn_suite.html
License: LGPL

Source: http://www.bio.cam.ac.uk/ccpn/download/ccpnmr/analysis%v.tar.gz
SourceDirectory: ccpnmr
Source-MD5: e1e93cac7516c6f8fbe4b503a223cdd4

PatchFile: ccpnmr-py.patch
PatchFile-MD5: 591cb21ab10aa5c65f6dbbe06803c687
PatchScript: <<
sed 's,@PREFIX@,%p,g' < %{PatchFile} | sed 's,python2.X,python%type_raw[python],g' | patch -p1

# tcltk is 8.5 on x86_64 but 8.4 on other arch
# patch hardcoded 8.5, so adjust if on other arch
[ %m = "x86_64" ] || perl -pi -e 's/(tcl|tk)8.5/${1}8.4/g' ccpnmr2.1/c/environment-opengl.txt
<<

CompileScript: <<
#!/bin/sh -ev

export CCPNMR_TOP_DIR=%b

cd $CCPNMR_TOP_DIR/ccpnmr2.1/c

cp environment-opengl.txt environment.txt

if [ %m != "powerpc" ]; then
perl -pi -e 's,-mtune=970\s-maltivec,,g' environment.txt
fi

make
make links
<<
InstallScript: <<
mkdir -p %i/lib/ccpnmr-py%type_pkg[python]/bin
cp %b/bin/* %i/lib/ccpnmr-py%type_pkg[python]/bin/

chmod 755 %i/lib/ccpnmr-py%type_pkg[python]/bin/*

mkdir -p %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1
cp -r %b/ccpnmr2.1/c %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/
cp -r %b/ccpnmr2.1/python %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/
echo 'ccpnmr/ccpnmr2.1/python' > %i/lib/python%type_raw[python]/site-packages/ccpnmr.pth

cp -r %b/ccpnmr2.1/data %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/
cp -r %b/ccpnmr2.1/model %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/

cp -r %b/ccpnmr2.1/doc %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/
cp -r %b/doc %i/lib/python%type_raw[python]/site-packages/ccpnmr/

mkdir -p %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/python/
cp -r %b/ccpnmr2.1/python/doc %i/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/python/

cd %i/lib/python%type_raw[python]/site-packages; %p/bin/python%type_raw[python] -O %p/lib/python%type_raw[python]/compileall.py ccpnmr/ccpnmr2.1
<<

DocFiles: ccpnmr2.1/license/CCPN.license ccpnmr2.1/license/LGPL.license

PostInstScript: <<
update-alternatives --install %p/bin/analysis analysis %p/lib/ccpnmr-py%type_pkg[python]/bin/analysis 40
update-alternatives --install %p/bin/formatConverter formatConverter %p/lib/ccpnmr-py%type_pkg[python]/bin/formatConverter 40
update-alternatives --install %p/bin/pipe2azara pipe2azara %p/lib/ccpnmr-py%type_pkg[python]/bin/pipe2azara 40
update-alternatives --install %p/bin/dataShifter dataShifter %p/lib/ccpnmr-py%type_pkg[python]/bin/dataShifter 40
update-alternatives --install %p/bin/updateAll updateAll %p/lib/ccpnmr-py%type_pkg[python]/bin/updateAll 40
update-alternatives --install %p/bin/updateCheck updateCheck %p/lib/ccpnmr-py%type_pkg[python]/bin/updateCheck 40

cd %p/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/c; make links

# updating appears broken
#%p/bin/python%type_raw[python] -O %p/lib/python%type_raw[python]/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/update/UpdateAuto.py
<<

PreRmScript: <<
if [ "$1" != "upgrade" ]; then
update-alternatives --remove analysis %p/lib/ccpnmr-py%type_pkg[python]/bin/analysis
update-alternatives --remove formatConverter %p/lib/ccpnmr-py%type_pkg[python]/bin/formatConverter
update-alternatives --remove pipe2azara %p/lib/ccpnmr-py%type_pkg[python]/bin/pipe2azara
update-alternatives --remove dataShifter %p/lib/ccpnmr-py%type_pkg[python]/bin/dataShifter
update-alternatives --remove updateAll %p/lib/ccpnmr-py%type_pkg[python]/bin/updateAll
update-alternatives --remove updateCheck %p/lib/ccpnmr-py%type_pkg[python]/bin/updateCheck
fi
<<

PostRmScript: <<
if [ "$1" != "upgrade" ]; then
if [ -d %p/lib/python%type_raw[python]/site-packages/ccpnmr ];
then rm -r %p/lib/python%type_raw[python]/site-packages/ccpnmr;
fi
fi
<<

DescDetail: <<
The CcpNmr software suite is a series of programs for
macromolecular NMR spectroscopy integrated with the
CCP data model. The CCP Data Model for macromolecular
NMR is intended to cover all data needed for macromolecular
NMR spectroscopy from the initial experimental data to
the final validation. It serves for exchange of data
between programs, for storage, data harvesting, and
database deposition.
<<
DescUsage: <<
If Fink is properly installed and your environment
variables, such as PATH, etc. are set properly, you
should be able to run CcpNmr software, after installation,
by calling the command analysis or formatConverter in an
xterm or terminal window.

After installation, you can't use the same window to run
analysis or formatConverter. You need to use a new xterm
window or terminal window for the path to the commands to
be sourced.
<<
<<

ccpnmr-py stable port .patch

diff -uNr ccpnmr/bin/analysis ccpnmr.patched/bin/analysis
--- ccpnmr/bin/analysis 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/analysis 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -i -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/AnalysisGui.py $1 $2 $3 $4 $5
diff -uNr ccpnmr/bin/dataShifter ccpnmr.patched/bin/dataShifter
--- ccpnmr/bin/dataShifter 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/dataShifter 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/format/gui/DataShifter.py
diff -uNr ccpnmr/bin/formatConverter ccpnmr.patched/bin/formatConverter
--- ccpnmr/bin/formatConverter 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/formatConverter 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/format/gui/FormatConverter.py $1 $2
diff -uNr ccpnmr/bin/pipe2azara ccpnmr.patched/bin/pipe2azara
--- ccpnmr/bin/pipe2azara 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/pipe2azara 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/NmrPipeData.py $1 $2 $3
diff -uNr ccpnmr/bin/updateAll ccpnmr.patched/bin/updateAll
--- ccpnmr/bin/updateAll 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/updateAll 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -i -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/update/UpdateAuto.py
diff -uNr ccpnmr/bin/updateCheck ccpnmr.patched/bin/updateCheck
--- ccpnmr/bin/updateCheck 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/bin/updateCheck 2011-07-25 18:38:53.000000000 -0400
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export MallocLogFile=/dev/null
+
+if [ ${SSH_TTY} ]; then
+ export LIBGL_ALWAYS_INDIRECT=1
+fi
+
+@PREFIX@/bin/python2.X -i -O @PREFIX@/lib/python2.X/site-packages/ccpnmr/ccpnmr2.1/python/ccpnmr/update/UpdatePopup.py
diff -uNr ccpnmr/ccpnmr2.1/c/ccp/structure/Makefile ccpnmr.patched/ccpnmr2.1/c/ccp/structure/Makefile
--- ccpnmr/ccpnmr2.1/c/ccp/structure/Makefile 2010-08-11 12:41:43.000000000 -0400
+++ ccpnmr.patched/ccpnmr2.1/c/ccp/structure/Makefile 2011-07-25 18:38:53.000000000 -0400
@@ -40,11 +40,11 @@
$(GLOBAL_DIR)/py_tk_handler.$(OBJ_SUFFIX) \
$(GLOBAL_DIR)/py_tk_util.$(OBJ_SUFFIX)

-ALL_INCLUDE_FLAGS = $(GLOBAL_INCLUDE_FLAGS) $(PYTHON_INCLUDE_FLAGS) \
+ALL_INCLUDE_FLAGS = $(GL_INCLUDE_FLAGS) $(GLOBAL_INCLUDE_FLAGS) $(PYTHON_INCLUDE_FLAGS) \
$(X11_INCLUDE_FLAGS) \
- $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS) $(GL_INCLUDE_FLAGS)
+ $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS)

-ALL_LIB_FLAGS = $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS) $(GL_LIB_FLAGS)
+ALL_LIB_FLAGS = $(GL_LIB_FLAGS) $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS)

ALL_LIB = $(GL_LIB) $(TK_LIB) $(TCL_LIB) $(X11_LIB) $(MATH_LIB)

diff -uNr ccpnmr/ccpnmr2.1/c/ccpnmr/analysis/Makefile ccpnmr.patched/ccpnmr2.1/c/ccpnmr/analysis/Makefile
--- ccpnmr/ccpnmr2.1/c/ccpnmr/analysis/Makefile 2010-08-11 12:41:43.000000000 -0400
+++ ccpnmr.patched/ccpnmr2.1/c/ccpnmr/analysis/Makefile 2011-07-25 18:38:53.000000000 -0400
@@ -55,11 +55,11 @@
$(GLOBAL_DIR)/py_tk_handler.$(OBJ_SUFFIX) \
$(GLOBAL_DIR)/py_tk_util.$(OBJ_SUFFIX)

-ALL_INCLUDE_FLAGS = $(GLOBAL_INCLUDE_FLAGS) $(PYTHON_INCLUDE_FLAGS) \
+ALL_INCLUDE_FLAGS = $(GL_INCLUDE_FLAGS) $(GLOBAL_INCLUDE_FLAGS) $(PYTHON_INCLUDE_FLAGS) \
$(X11_INCLUDE_FLAGS) \
- $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS) $(GL_INCLUDE_FLAGS)
+ $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS)

-ALL_LIB_FLAGS = $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS) $(GL_LIB_FLAGS)
+ALL_LIB_FLAGS = $(GL_LIB_FLAGS) $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS)

ALL_LIB = $(GL_LIB) $(TK_LIB) $(TCL_LIB) $(X11_LIB) $(MATH_LIB)

diff -uNr ccpnmr/ccpnmr2.1/c/environment-opengl.txt ccpnmr.patched/ccpnmr2.1/c/environment-opengl.txt
--- ccpnmr/ccpnmr2.1/c/environment-opengl.txt 1969-12-31 19:00:00.000000000 -0500
+++ ccpnmr.patched/ccpnmr2.1/c/environment-opengl.txt 2011-07-25 18:48:05.000000000 -0400
@@ -0,0 +1,190 @@
+# should work if suitably edited for Linux, Irix, Solaris, OSX, Windows
+
+# general rules:
+# *_LIB = required library or libraries (use -l or equivalen)
+# *_INCLUDE_FLAGS = where to find include files (use -I)
+# *_LIB_FLAGS = where to find libraries (use -L)
+
+# the C compiler and associated things
+
+# use below for everything except Windows
+CC = gcc-fsf-4.6
+LINK = $(CC)
+MAKE = make
+CO_NAME = -c $<
+OUT_NAME = -o $@
+OBJ_SUFFIX = o
+DYLIB_SUFFIX = so
+RM = rm -f
+
+# use below for Windows
+#CC = cl
+#LINK = $(CC) /LD
+#MAKE = nmake
+#CO_NAME = -c $**
+#OUT_NAME = /Fe$@
+#OBJ_SUFFIX = obj
+#DYLIB_SUFFIX = pyd
+#RM = DEL /f
+
+# compiler flags
+
+# Windows specific flag
+# use below for everything except Windows
+WIN_FLAG =
+# use below for Windows
+#WIN_FLAG = /DWIN32 /MD
+
+# use below for everything with malloc.h
+#MALLOC_FLAG =
+# use below for everything without malloc.h (e.g. OSX)
+MALLOC_FLAG = -DDO_NOT_HAVE_MALLOC
+
+# use below for everything with -fPIC option (e.g. gcc)
+FPIC_FLAG = -fPIC
+# use below for everything without -fPIC option
+
+# use below for everything where Tk xor behaves normally
+XOR_FLAG =
+# use below for everything (e.g. Solaris) where xor is equiv
+#XOR_FLAG = -DXOR_IS_EQUIV
+
+# optimisation flag
+# use below for everything except Windows
+OPT_FLAG = -O3 $(MALLOC_FLAG) $(FPIC_FLAG) -fno-common -ffast-math -mtune=970 -maltivec
+# use below for Windows
+#OPT_FLAG = /Ox
+
+# Some functions utilise OpenMP for multi-cpu optimisation
+# use below if you have more than one cpu
+# (these flags for GNU CC, Intel CC differs)
+OPENMP_FLAGS = -fopenmp
+OPENMP_LIB = -lgomp
+# use below for Windows (note: after VS 2010 VCOMP.LIB is a paid upgrade,
+# but is available for free in VS 2008)
+#OPENMP_FLAGS = /OPENMP
+#OPENMP_LIB = VCOMP.LIB
+
+CC_FLAGS = $(WIN_FLAG) $(OPT_FLAG) $(FPIC_FLAG) $(MALLOC_FLAG) $(XOR_FLAG)
+LINK_FLAGS = $(WIN_FLAG) $(OPT_FLAG) $(FPIC_FLAG)
+
+# linking command for C libraries into Python world
+# (used for everything except Windows)
+LINK_LIBRARIES = sh linkSharedObjs
+
+# copying command for C libraries into Python world
+# (used only for Windows)
+COPY_LIBRARIES = copySharedObjs.bat
+
+# specify whether or not you want to compile GL
+# use below if you want to compile GL
+IGNORE_GL_FLAG =
+# use below if you want to ignore GL
+#IGNORE_GL_FLAG = -DIGNORE_GL
+
+# special GL flag, should have either USE_GL_TRUE or USE_GL_FALSE
+# (-D means this gets defined by the compiler so can be checked in source code)
+# (this relates to glXCreateContext() call in ccpnmr/global/gl_handler.c)
+# if have problems with USE_GL_TRUE then try GL_FALSE, or vice versa
+# use below for Linux?
+#GL_FLAG = -DUSE_GL_FALSE
+# use below for everything else?
+GL_FLAG = -DUSE_GL_TRUE
+
+# use below if your glut does not need to be explicitly initialised
+#GLUT_NEED_INIT =
+# use below if your glut needs to be explicitly initialised
+# looks like need it for freeglut and for OSX glut
+GLUT_NEED_INIT = -DNEED_GLUT_INIT
+
+# whether glut.h is GL/glut.h (normal case) or just glut.h (OSX)
+# use below if glut.h is in GL directory
+GLUT_NOT_IN_GL =
+# use below if glut.h is not in GL directory (e.g. OSX)
+#GLUT_NOT_IN_GL = -DGLUT_IN_OWN_DIR
+
+# special glut flag
+GLUT_FLAG = $(GLUT_NEED_INIT) $(GLUT_NOT_IN_GL)
+
+# shared library flags
+# use below for Linux or Irix
+#SHARED_FLAGS = -shared
+# use below for OSX
+#SHARED_FLAGS = -L@PREFIX@/lib -bundle -bundle_loader @PREFIX/@bin/python
+# use below for Solaris
+#SHARED_FLAGS = -G
+SHARED_FLAGS = -L@PREFIX@/lib -bundle -bundle_loader @PREFIX@/bin/python2.X "-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"
+
+# math
+#MATH_LIB = -lm
+MATH_LIB =
+
+# X11
+# use below for everything but Irix
+X11_DIR = /usr/X11R6
+# use below for Irix
+#X11_DIR = /usr
+X11_LIB = -lX11 -lXext
+X11_INCLUDE_FLAGS = -I$(X11_DIR)/include
+# use below for everything but Irix
+X11_LIB_FLAGS = -L$(X11_DIR)/lib
+# use below for Irix
+#X11_LIB_FLAGS = -L$(X11_DIR)/lib32
+
+# Tcl
+TCL_DIR = @PREFIX@
+TCL_LIB = -ltcl8.5
+TCL_INCLUDE_FLAGS = -I$(TCL_DIR)/include
+TCL_LIB_FLAGS = -L$(TCL_DIR)/lib
+
+# Tk
+TK_DIR = @PREFIX@
+TK_LIB = -ltk8.5
+TK_INCLUDE_FLAGS = -I$(TK_DIR)/include
+TK_LIB_FLAGS = -L$(TK_DIR)/lib
+
+# Python
+PYTHON_DIR = @PREFIX@
+# for Unix do not seem to need PYTHON_LIB
+PYTHON_LIB =
+# for Windows seem to need below (or similar)
+#PYTHON_LIB = -lPython25
+PYTHON_INCLUDE_FLAGS = -I$(PYTHON_DIR)/include/python2.X
+# for Unix do not seem to need PYTHON_LIB_FLAGS
+PYTHON_LIB_FLAGS = -L@PREFIX@/lib/python2.X/config -lpython2.X
+# for Windows seem to need below (or similar)
+# PYTHON_LIB_FLAGS = -L$(PYTHON_DIR)/libs
+
+# GL
+# on Linux below is possible if not using provided Mesa
+#GL_DIR = /usr
+# on OSX and some other Unixes below is possible if not using provided Mesa
+GL_DIR = /usr/X11R6
+# use below if compiling GL, except on OSX if using framework glut
+GL_LIB = -lfreeglut -lGLU -lGL
+# use below if compiling GL on OSX if using framework glut
+#GL_LIB = -framework GLUT -lGLU -lGL
+# use below if not compiling GL
+#GL_LIB =
+# use below if compiling GL, except on OSX if using framework glut
+GL_INCLUDE_FLAGS = -I$(GL_DIR)/include -I@PREFIX@/include
+# use below if compiling GL on OSX if using framework glut
+#GL_INCLUDE_FLAGS = -I$(GL_DIR)/include -I/System/Library/Frameworks/GLUT.framework/Headers
+# use below if not compiling GL
+#GL_INCLUDE_FLAGS =
+# use below if compiling GL for everything but Irix and OSX (if using framework glut)
+GL_LIB_FLAGS = -L$(GL_DIR)/lib -L@PREFIX@/lib
+# use below for OSX if using framework glut
+#GL_LIB_FLAGS = -L$(GL_DIR)/lib -framework GLUT
+# use below for Irix
+#GL_LIB_FLAGS = -L$(GL_DIR)/lib32
+# use below if not compiling GL
+#GL_LIB_FLAGS =
+
+# below is needed for Meccano
+# GSL (Gnu Scientific Library)
+#GSL_DIR = /Users/wb104/gsl
+#GSL_INCLUDE_FLAGS = -I$(GSL_DIR)/include
+#GSL_LIB_FLAGS = -L$(GSL_DIR)/lib
+#GSL_LIB = -lgsl -lgslcblas
+
diff -uNr ccpnmr/ccpnmr2.1/c/memops/global/Makefile ccpnmr.patched/ccpnmr2.1/c/memops/global/Makefile
--- ccpnmr/ccpnmr2.1/c/memops/global/Makefile 2010-08-11 12:41:43.000000000 -0400
+++ ccpnmr.patched/ccpnmr2.1/c/memops/global/Makefile 2011-07-25 18:38:53.000000000 -0400
@@ -137,10 +137,10 @@

TCLTK_LIB = $(TK_LIB) $(TCL_LIB) $(X11_LIB) $(MATH_LIB)

-ALL_INCLUDE_FLAGS = $(PYTHON_INCLUDE_FLAGS) $(X11_INCLUDE_FLAGS) \
- $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS) $(GL_INCLUDE_FLAGS)
+ALL_INCLUDE_FLAGS = $(GL_INCLUDE_FLAGS) $(PYTHON_INCLUDE_FLAGS) $(X11_INCLUDE_FLAGS) \
+ $(TCL_INCLUDE_FLAGS) $(TK_INCLUDE_FLAGS)

-ALL_LIB_FLAGS = $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS) $(GL_LIB_FLAGS)
+ALL_LIB_FLAGS = $(GL_LIB_FLAGS) $(X11_LIB_FLAGS) $(TCL_LIB_FLAGS) $(TK_LIB_FLAGS)

ALL_LIB = $(GL_LIB) $(TK_LIB) $(TCL_LIB) $(X11_LIB) $(MATH_LIB)

ccpnmr-py _unstable_ port .patch