diff options
Diffstat (limited to 'dev-python/pyds9/pyds9-1.0-syslibs.patch')
-rw-r--r-- | dev-python/pyds9/pyds9-1.0-syslibs.patch | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/dev-python/pyds9/pyds9-1.0-syslibs.patch b/dev-python/pyds9/pyds9-1.0-syslibs.patch new file mode 100644 index 000000000..b4e7e5b75 --- /dev/null +++ b/dev-python/pyds9/pyds9-1.0-syslibs.patch @@ -0,0 +1,74 @@ +--- setup.py.orig 2010-07-20 17:30:06.000000000 +0100 ++++ setup.py 2010-07-20 17:43:40.000000000 +0100 +@@ -1,60 +1,5 @@ + #!/usr/bin/env python + from distutils.core import setup +-from distutils.command import build_py, install_data, clean +-from os import system, path +-import os +-import struct +- +-# which shared library? +-ulist=os.uname() +-if ulist[0] == 'Darwin': +- xpalib = 'libxpa.dylib' +-else: +- xpalib = 'libxpa.so' +- +-# make command for xpa +-xpadir='xpa-2.1.10' +-def make(which): +- curdir=os.getcwd() +- srcDir=os.path.join(os.path.dirname(os.path.abspath(__file__)),xpadir) +- os.chdir(srcDir) +- if which == 'all': +- os.system('echo "building XPA shared library ..."') +- cflags='' +- if not 'CFLAGS' in os.environ and struct.calcsize("P") == 4: +- if ulist[0] == 'Darwin' or ulist[4] == 'x86_64': +- os.system('echo "adding -m32 to compiler flags ..."') +- cflags=' CFLAGS="-m32"' +- os.system('./configure --enable-shared --without-tcl'+cflags) +- os.system('make clean; make; rm -f *.o') +- elif which == 'clean': +- os.system('echo "cleaning XPA ..."') +- os.system('make clean') +- os.chdir(curdir) +- +-# rework build_py to make the xpa shared library as well +-class my_build_py(build_py.build_py): +- def run(self): +- make('all') +- build_py.build_py.run(self) +- +-# thanks to setup.py in ctypes +-class my_install_data(install_data.install_data): +- """A custom install_data command, which will install it's files +- into the standard directories (normally lib/site-packages). +- """ +- def finalize_options(self): +- if self.install_dir is None: +- installobj = self.distribution.get_command_obj('install') +- self.install_dir = installobj.install_lib +- print 'Installing data files to %s' % self.install_dir +- install_data.install_data.finalize_options(self) +- +-# clean up xpa as well +-class my_clean(clean.clean): +- def run(self): +- make('clean') +- clean.clean.run(self) + + # setup command + setup(name='pyds9', +@@ -63,9 +8,5 @@ + author='Bill Joye and Eric Mandel', + author_email='saord@cfa.harvard.edu', + url='http://hea-www.harvard.edu/saord/ds9/', +- py_modules=['ds9', 'xpa'], +- data_files=[('', [xpadir+'/'+xpalib, xpadir+'/xpans'])], +- cmdclass = {'build_py': my_build_py, \ +- 'install_data': my_install_data, \ +- 'clean': my_clean }, ++ py_modules=['ds9', 'xpa'] + ) |