source: trunk/setup.py.in @ 271

Last change on this file since 271 was 271, checked in by bas, 12 years ago

Changed debian dependencies. closes #30
and fixed some conflicts with SARA packages

File size: 1.7 KB
RevLine 
[95]1#!/usr/bin/env python
2#
3# $Id: setup.py 434 2005-11-04 15:02:07Z bas $
[110]4#
5# set ts=4
6#
[95]7
8import sys
9import os
10
11from distutils.core import setup, Extension
12
[230]13# Strip off the -L it is also added by the python setup tools
[97]14#
[236]15PBS_LIB_COMPILE_LINE='@pbs_library_compile_line@'
[216]16PBS_LIB_DIR='@pbs_library_dir@'
[110]17
[95]18if not PBS_LIB_DIR:
[110]19        print 'Please specify where the PBS libraries are!!'
20        print 'edit setup.py and fill in the PBS_LIB_DIR variable'
21        sys.exit(1)
[95]22
[221]23LIBS = ['torque']
[95]24
[215]25### Make symlinks to right torque version
26#
[216]27VERSION = "@pbs_version@"
28tmp = VERSION.split('.')
[215]29
[237]30major_version = int(tmp[0])
31minor_version = int(tmp[1])
[244]32#build_version = int(tmp[2])
33build_version = int(tmp[2].split('-')[0])
[216]34
[244]35
[216]36os.chdir('src')
37
38## Always unlink previous links
39#
40try:
41        os.unlink('pbs.py')
42        os.unlink('pbs_wrap.c')
43except OSError:
44        pass
45
[237]46if major_version  >= 2 and minor_version >= 4 and build_version >= 7:
[216]47        os.symlink('pbs_wrap_2.4.c', 'pbs_wrap.c')
48        os.symlink('pbs_2.4.py', 'pbs.py')
[224]49        TORQUE_VERSION='TORQUE_2_4'
[216]50else:
51        os.symlink('pbs_wrap_2.1.c', 'pbs_wrap.c')
52        os.symlink('pbs_2.1.py', 'pbs.py')
[224]53        TORQUE_VERSION='TORQUE_OLD'
[218]54
[216]55os.chdir('..')
56
[241]57setup ( 
58        name = 'pbs_python',
59        version = '4.1.3',
[95]60        description = 'openpbs/torque python interface',
[241]61        license = 'LGPLV3',
[95]62        author = 'Bas van der Vlies',
63        author_email = 'basv@sara.nl',
[173]64        url = 'http://subtrac.sara.nl/oss/pbs_python',
[95]65
[173]66
[95]67        extra_path = 'pbs',
[110]68                package_dir = { '' : 'src' }, 
[271]69                py_modules = [ 'pbs', 'PBSQuery', 'PBSAdvancedParser' ], 
[95]70
71        ext_modules = [ 
[110]72                Extension( '_pbs', ['src/pbs_wrap.c'],
[221]73                library_dirs = [ PBS_LIB_DIR ],
[254]74                extra_link_args = [ PBS_LIB_COMPILE_LINE ],
[233]75                define_macros =  [ (TORQUE_VERSION, None) ],
76                libraries = LIBS,
77                ) 
[95]78        ]
79)
Note: See TracBrowser for help on using the repository browser.