def setup(): try: from setuptools import setup as setup_ except ImportError: from distutils.core import setup as setup_ scripts_dir = os.path.join(dir_name, 'scripts') if os.name == 'nt': scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir)] else: scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) if not f.endswith('.bat')] packages = ['xdress',] pack_dir = {'xdress': 'xdress', } pack_data = {'xdress': ['*.pxd', '*.pyx', '*.h', '*.cpp']} setup_kwargs = { "name": "xdress", "version": INFO['version'], "description": 'xdress', "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://xdress.org/', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "scripts": scripts, "description": "Goes all J. Edgar Hoover on your code.", "long_description": long_desc, "download_url": ("https://github.com/scopatz/xdress/" "zipball/{0}.{1}").format(*xdress.version.xdress_version[:2]), "classifiers": [ "License :: OSI Approved :: BSD License", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Cython", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Utilities", ], "data_files": [("", ['license', 'configure.py']),], } # changing dirs for virtualenv cwd = os.getcwd() os.chdir(dir_name) setup_(**setup_kwargs) os.chdir(cwd)
def setup(): try: from setuptools import setup as setup_ except ImportError: from distutils.core import setup as setup_ scripts_dir = os.path.join(dir_name, 'scripts') if os.name == 'nt': scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir)] else: scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) if not f.endswith('.bat')] packages = ['xdress',] pack_dir = {'xdress': 'xdress', } pack_data = {'xdress': ['*.pxd', '*.pyx', '*.h', '*.cpp']} setup_kwargs = { "name": "xdress", "version": INFO['version'], "description": 'xdress', "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://xdress.org/', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "scripts": scripts, "description": "Goes all J. Edgar Hoover on your code.", "long_description": long_desc, "download_url": "https://github.com/scopatz/xdress/zipball/0.2", "classifiers": [ "License :: OSI Approved :: BSD License", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Cython", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Utilities", ], "data_files": [("", ['license', 'configure.py']),], } # changing dirs for virtualenv cwd = os.getcwd() os.chdir(dir_name) setup_(**setup_kwargs) os.chdir(cwd)
def setup(): try: from setuptools import setup as setup_ except ImportError: from distutils.core import setup as setup_ scripts = [] packages = [PKG, PKG + '.lib'] pack_dir = {PKG: PKG, PKG + '.lib': os.path.join(PKG, 'lib')} extpttn = ['*.dll', '*.so', '*.dylib', '*.pyd', '*.pyo'] pack_data = { PKG: [ '*.pxd', '*.json', ] + extpttn, PKG + '.lib': extpttn } setup_kwargs = { "name": PKG, "version": version, "description": "The {0} package".format(PKG), "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://github.com/scopatz/xdress', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "scripts": scripts, } rtn = setup_(**setup_kwargs)
def setup(): try: from setuptools import setup as setup_ except ImportError: from distutils.core import setup as setup_ scripts = [] packages = [PKG, PKG + '.lib'] pack_dir = {PKG: PKG, PKG + '.lib': os.path.join(PKG, 'lib')} extpttn = ['*.dll', '*.so', '*.dylib', '*.pyd', '*.pyo'] pack_data = {PKG: ['*.pxd', '*.json',] + extpttn, PKG + '.lib': extpttn} setup_kwargs = { "name": PKG, "version": version, "description": "The {0} package".format(PKG), "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://github.com/scopatz/xdress', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "scripts": scripts, } rtn = setup_(**setup_kwargs)
def setup(): try: from setuptools import setup as setup_, Extension except ImportError: from distutils.core import setup as setup_, Extension from distutils.spawn import find_executable from distutils.sysconfig import get_config_vars scripts_dir = os.path.join(dir_name, 'scripts') if os.name == 'nt': scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir)] else: scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) if not f.endswith('.bat')] packages = ['xdress', 'xdress.clang', 'xdress._enum', 'xdress.types'] pack_dir = {'xdress': 'xdress', 'xdress.clang': 'xdress/clang', 'xdress._enum': 'xdress/_enum', 'xdress.types': 'xdress/types'} pack_data = {'xdress': ['*.pxd', '*.pyx', '*.h', '*.cpp'], 'xdress._enum': ['LICENSE', 'README']} # llvm+clang configuration can be controlled by the environment variables # LLVM_CONFIG, LLVM_CPPFLAGS, LLVM_LDFLAGS, and CLANG_LIBS. LLVM_CONFIG is # not used if both LLVM_CPPFLAGS and LLVM_LDFLAGS are set. if 'LLVM_CPPFLAGS' in os.environ and 'LLVM_LDFLAGS' in os.environ: llvm_config = True # Will be unused below else: if 'LLVM_CONFIG' in os.environ: llvm_config = os.environ['LLVM_CONFIG'] else: options = 'llvm-config llvm-config-3.5 llvm-config-3.4 llvm-config-3.3 llvm-config-3.2'.split() for p in options: p = find_executable(p) if p is not None: print('using llvm-config from %s'%p) llvm_config = p break else: print('Disabling clang since llvm-config not found: tried %s'%', '.join(options)) print('To override, set the LLVM_CONFIG environment variable.') llvm_config = None version = 0, if llvm_config is not None: try: llvm_cppflags = ( os.environ.get('LLVM_CPPFLAGS') or subprocess.check_output([llvm_config,'--cppflags'])).split() try: llvm_ldflags = os.environ['LLVM_LDFLAGS'].split() except KeyError: llvm_ldflags = subprocess.check_output([llvm_config,'--ldflags','--libs']).split() try: llvm_ldflags.extend(subprocess.check_output([llvm_config,'--system-libs'],stderr=DEVNULL).split()) except subprocess.CalledProcessError: pass version = subprocess.check_output([llvm_config,'--version']) except OSError as e: raise OSError("Failed to run llvm-config program '%s': %s" % (llvm_config, e)) version = tuple(int(part) for part in version.strip().split('.')) clang_dir = os.path.join(dir_name, 'xdress', 'clang') clang_src_dir = os.path.join(clang_dir, 'src') clang_libs = ( os.environ.get('CLANG_LIBS') or '''clangTooling clangFrontend clangDriver clangSerialization clangCodeGen clangParse clangSema clangStaticAnalyzerFrontend clangARCMigrate clangStaticAnalyzerCheckers clangStaticAnalyzerCore clangAnalysis clangEdit clangRewriteCore clangAST clangLex clangBasic''').split() # If the user sets CFLAGS, make sure we still have our own include path first if 'CFLAGS' in os.environ: os.environ['CFLAGS'] = '-I%s '%clang_dir + os.environ['CFLAGS'] # Remove -Wstrict-prototypes to prevent warnings in libclang C++ code, # following http://stackoverflow.com/questions/8106258. opt, = get_config_vars('OPT') os.environ['OPT'] = ' '.join(f for f in opt.split() if f != '-Wstrict-prototypes') modules = [Extension('xdress.clang.libclang', sources=glob.glob(os.path.join(clang_src_dir, '*.cpp')), define_macros=[('XDRESS', 1)], include_dirs=[clang_dir], extra_compile_args=llvm_cppflags+['-fno-rtti']+['-std=c++11']*(version>(3,4)), extra_link_args=llvm_ldflags, libraries=clang_libs, language='c++')] else: modules = () setup_kwargs = { "name": "xdress", "version": INFO['version'], "description": 'xdress', "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://xdress.org/', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "ext_modules": modules, "scripts": scripts, "description": ("Cython-based, NumPy-aware automatic wrapper generation for " "C / C++."), "long_description": long_desc, "download_url": ("https://github.com/scopatz/xdress/" "zipball/{0}.{1}").format(*xdress.version.xdress_version[:2]), "classifiers": [ "License :: OSI Approved :: BSD License", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Cython", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Utilities", ], #"data_files": [("", ['license', 'configure.py']),], } # changing dirs for virtualenv cwd = os.getcwd() os.chdir(dir_name) setup_(**setup_kwargs) os.chdir(cwd)
def setup(): try: from setuptools import setup as setup_, Extension except ImportError: from distutils.core import setup as setup_, Extension from distutils.spawn import find_executable from distutils.sysconfig import get_config_vars scripts_dir = os.path.join(dir_name, 'scripts') if os.name == 'nt': scripts = [ os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) ] else: scripts = [ os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) if not f.endswith('.bat') ] packages = ['xdress', 'xdress.clang', 'xdress._enum', 'xdress.types'] pack_dir = { 'xdress': 'xdress', 'xdress.clang': 'xdress/clang', 'xdress._enum': 'xdress/_enum', 'xdress.types': 'xdress/types' } pack_data = { 'xdress': ['*.pxd', '*.pyx', '*.h', '*.cpp'], 'xdress._enum': ['LICENSE', 'README'] } # llvm+clang configuration can be controlled by the environment variables # LLVM_CONFIG, LLVM_CPPFLAGS, LLVM_LDFLAGS, and CLANG_LIBS. LLVM_CONFIG is # not used if both LLVM_CPPFLAGS and LLVM_LDFLAGS are set. if 'LLVM_CPPFLAGS' in os.environ and 'LLVM_LDFLAGS' in os.environ: llvm_config = True # Will be unused below else: if 'LLVM_CONFIG' in os.environ: llvm_config = os.environ['LLVM_CONFIG'] else: options = 'llvm-config llvm-config-3.5 llvm-config-3.4 llvm-config-3.3 llvm-config-3.2'.split( ) for p in options: p = find_executable(p) if p is not None: print('using llvm-config from %s' % p) llvm_config = p break else: print('Disabling clang since llvm-config not found: tried %s' % ', '.join(options)) print('To override, set the LLVM_CONFIG environment variable.') llvm_config = None version = 0, if llvm_config is not None: try: llvm_cppflags = (os.environ.get('LLVM_CPPFLAGS') or subprocess.check_output( [llvm_config, '--cppflags'])).split() try: llvm_ldflags = os.environ['LLVM_LDFLAGS'].split() except KeyError: llvm_ldflags = subprocess.check_output( [llvm_config, '--ldflags', '--libs']).split() try: llvm_ldflags.extend( subprocess.check_output([llvm_config, '--system-libs'], stderr=DEVNULL).split()) except subprocess.CalledProcessError: pass version = subprocess.check_output([llvm_config, '--version']) except OSError as e: raise OSError("Failed to run llvm-config program '%s': %s" % (llvm_config, e)) version = tuple(int(part) for part in version.strip().split('.')) clang_dir = os.path.join(dir_name, 'xdress', 'clang') clang_src_dir = os.path.join(clang_dir, 'src') clang_libs = ( os.environ.get('CLANG_LIBS') or '''clangTooling clangFrontend clangDriver clangSerialization clangCodeGen clangParse clangSema clangStaticAnalyzerFrontend clangARCMigrate clangStaticAnalyzerCheckers clangStaticAnalyzerCore clangAnalysis clangEdit clangRewriteCore clangAST clangLex clangBasic''' ).split() # If the user sets CFLAGS, make sure we still have our own include path first if 'CFLAGS' in os.environ: os.environ['CFLAGS'] = '-I%s ' % clang_dir + os.environ['CFLAGS'] # Remove -Wstrict-prototypes to prevent warnings in libclang C++ code, # following http://stackoverflow.com/questions/8106258. opt, = get_config_vars('OPT') os.environ['OPT'] = ' '.join(f for f in opt.split() if f != '-Wstrict-prototypes') modules = [ Extension('xdress.clang.libclang', sources=glob.glob(os.path.join(clang_src_dir, '*.cpp')), define_macros=[('XDRESS', 1)], include_dirs=[clang_dir], extra_compile_args=llvm_cppflags + ['-fno-rtti'] + ['-std=c++11'] * (version > (3, 4)), extra_link_args=llvm_ldflags, libraries=clang_libs, language='c++') ] else: modules = () setup_kwargs = { "name": "xdress", "version": INFO['version'], "description": 'xdress', "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://xdress.org/', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "ext_modules": modules, "scripts": scripts, "description": ("Cython-based, NumPy-aware automatic wrapper generation for " "C / C++."), "long_description": long_desc, "download_url": ("https://github.com/scopatz/xdress/" "zipball/{0}.{1}").format(*xdress.version.xdress_version[:2]), "classifiers": [ "License :: OSI Approved :: BSD License", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Cython", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Utilities", ], #"data_files": [("", ['license', 'configure.py']),], } # changing dirs for virtualenv cwd = os.getcwd() os.chdir(dir_name) setup_(**setup_kwargs) os.chdir(cwd)
] } include_package_data=True # disable c compiling for now if False: setup_( name=name, author=author, author_email=author_email, version=verstr, install_requires=install_requires, setup_requires=["cython"], ext_modules=[ # build C code my best attempt to protect my sourcecode # good luck reading that. Extension("rewraa", ["rewraa.c"]) ], description=description, long_description=LONG_DES, entry_points=entry_points, # Package data (icon, license) include_package_data=include_package_data ) # Only build if possible else: setup_( name=name, author=author, author_email=author_email, version=verstr,
def setup(): try: from setuptools import setup as setup_ have_setuptools = True except ImportError: from distutils.core import setup as setup_ have_setuptools = False scripts_dir = os.path.join(dir_name, 'scripts') scripts_dir = 'scripts' if os.name == 'nt': scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir)] else: scripts = [os.path.join(scripts_dir, f) for f in os.listdir(scripts_dir) if not f.endswith('.bat')] packages = ['polyphemus'] pack_dir = {'polyphemus': 'polyphemus',} pack_data = {'polyphemus': ['templates/*.html'],} setup_kwargs = { "name": "polyphemus", "version": INFO['version'], "description": 'polyphemus', "author": 'Anthony Scopatz', "author_email": '*****@*****.**', "url": 'http://polyphemus.org/', "packages": packages, "package_dir": pack_dir, "package_data": pack_data, "scripts": scripts, "description": "A BaTLaB itegration service for repo hosting sites " "like GitHub.", "long_description": long_desc, "download_url": ("https://github.com/polyphemus-ci/polyphemus/" "zipball/{0}.{1}").format(*polyphemus.version.polyphemus_version_info[:2]), "classifiers": [ "License :: OSI Approved :: BSD License", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", ], "data_files": [("", ['license']),], "zip_safe": False, #"include_package_data": True, } if have_setuptools: setup_kwargs['install_requires'] = [ 'Flask >= 0.10.1', 'paramiko >= 1.10.0', 'github3.py >= 0.7.1', ] # changing dirs for virtualenv cwd = os.getcwd() os.chdir(dir_name) setup_(**setup_kwargs) os.chdir(cwd)