Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
File: setup.py Project: ASPP/xdress
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
    ]
}
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,
Example #8
0
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)