source: trunk/setup.py.in @ 290

Last change on this file since 290 was 290, checked in by bas, 10 years ago

changes sara to SURFsara

File size: 1.8 KB
Line 
1#!/usr/bin/env python
2#
3# $Id: setup.py 434 2005-11-04 15:02:07Z bas $
4#
5# set ts=4
6#
7
8import sys
9import os
10
11from distutils.core import setup, Extension
12
13# Strip off the -L it is also added by the python setup tools
14#
15PBS_LIB_COMPILE_LINE='@pbs_library_compile_line@'
16PBS_LIB_DIR='@pbs_library_dir@'
17
18if not PBS_LIB_DIR:
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)
22
23LIBS = ['torque']
24
25### Make symlinks to right torque version
26#
27VERSION = "@pbs_version@"
28tmp = VERSION.split('.')
29
30major_version = int(tmp[0])
31minor_version = int(tmp[1])
32#build_version = int(tmp[2])
33build_version = int(tmp[2].split('-')[0])
34
35
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
46if major_version  >= 2 and minor_version >= 4 and build_version >= 7:
47    os.symlink('pbs_wrap_2.4.c', 'pbs_wrap.c')
48    os.symlink('pbs_2.4.py', 'pbs.py')
49    TORQUE_VERSION='TORQUE_2_4'
50else:
51    os.symlink('pbs_wrap_2.1.c', 'pbs_wrap.c')
52    os.symlink('pbs_2.1.py', 'pbs.py')
53    TORQUE_VERSION='TORQUE_OLD'
54
55os.chdir('..')
56
57setup ( 
58    name = 'pbs_python',
59    version = '4.3.5',
60    description = 'openpbs/torque python interface',
61    license = 'LGPLV3',
62    author = 'Bas van der Vlies',
63    author_email = 'bas.vandervlies@surfsara.nl',
64    url = 'http://oss.trac.surfsara.nl/pbs_python',
65
66
67    extra_path = 'pbs',
68        package_dir = { '' : 'src' }, 
69        py_modules = [ 'pbs', 'PBSQuery', 'PBSAdvancedParser' ], 
70
71    ext_modules = [ 
72        Extension( '_pbs', ['src/pbs_wrap.c'],
73        library_dirs = [ PBS_LIB_DIR ],
74        extra_link_args = [ PBS_LIB_COMPILE_LINE ],
75        define_macros =  [ (TORQUE_VERSION, None) ],
76        libraries = LIBS,
77        ) 
78    ]
79)
Note: See TracBrowser for help on using the repository browser.