/usr/lib/python2.7/dist-packages/tvtk/setup.py is in mayavi2 4.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | #!/usr/bin/env python
# Setup script for TVTK, numpy.distutils based.
#
#
from __future__ import print_function
import os, sys
def configuration(parent_package=None, top_path=None):
from os.path import join
from numpy.distutils.misc_util import Configuration
config = Configuration('tvtk',parent_package,top_path)
config.set_options(ignore_setup_xxx_py=True,
assume_default_configuration=True,
delegate_options_to_subpackages=True,
quiet=True)
config.add_subpackage('custom')
config.add_subpackage('pipeline')
config.add_subpackage('pyface')
config.add_subpackage('pyface.*')
config.add_subpackage('pyface.*.*')
config.add_subpackage('view')
config.add_data_dir('pipeline/images')
config.add_data_dir('pyface/images')
config.add_data_dir('tools/images')
config.add_subpackage('plugins')
config.add_subpackage('plugins.*')
config.add_subpackage('plugins.*.*')
config.add_subpackage('tools')
config.add_subpackage('util')
config.add_subpackage('tests')
# Numpy support.
config.add_extension('array_ext',
sources = [join('src','array_ext.c')],
depends = [join('src','array_ext.pyx')],
)
tvtk_classes_zip_depends = config.paths(
'code_gen.py','wrapper_gen.py', 'special_gen.py',
'tvtk_base.py', 'indenter.py', 'vtk_parser.py')
return config
def gen_tvtk_classes_zip():
MY_DIR = os.path.dirname(__file__)
sys.path.append(MY_DIR)
from tvtk.code_gen import TVTKGenerator
target = os.path.join(MY_DIR, 'tvtk_classes.zip')
output_dir = os.path.dirname(target)
try:
os.mkdir(output_dir)
except:
pass
print('-'*70)
if os.path.exists(target):
print('Deleting possibly old TVTK classes')
os.unlink(target)
print("Building TVTK classes...", end=' ')
sys.stdout.flush()
cwd = os.getcwd()
os.chdir(output_dir)
gen = TVTKGenerator('')
gen.generate_code()
gen.build_zip(True)
os.chdir(cwd)
print("Done.")
print('-'*70)
sys.path.remove(MY_DIR)
def vtk_version_changed(zipfile):
"""Checks the ZIP file's VTK build version versus the current
installed version of VTK and returns `True` if the versions are
different.
"""
result = True
if os.path.exists(zipfile):
import vtk
vtk_version = vtk.vtkVersion().GetVTKVersion()[:3]
sys.path.append(zipfile)
try:
from tvtk_classes.vtk_version import vtk_build_version
except ImportError:
result = True
else:
if vtk_version != vtk_build_version:
result = True
else:
result = False
sys.path.pop()
return result
|