GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ssh2-python/setup.py at master · sitedata/ssh2-python Expand file tree/ Copy pathsetup.pyMore file actions 147 lines (127 loc) · 4.66 KB / Copy pathsetup.pyFile metadata and controls147 lines (127 loc) · 4.66 KB 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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 import platform import os import sys from glob import glob from multiprocessing import cpu_count from _setup_libssh2 import build_ssh2 import versioneer from setuptools import setup, find_packages cpython = platform.python_implementation() == 'CPython' try: from Cython.Distutils.extension import Extension from Cython.Distutils import build_ext except ImportError: from setuptools import Extension USING_CYTHON = False else: USING_CYTHON = True ON_RTD = os.environ.get('READTHEDOCS') == 'True' SYSTEM_LIBSSH2 = bool(os.environ.get('SYSTEM_LIBSSH2', 0)) or ON_RTD # Only build libssh if running a build if not SYSTEM_LIBSSH2 and (len(sys.argv) >= 2 and not ( '--help' in sys.argv[1:] or sys.argv[1] in ( '--help-commands', 'egg_info', '--version', 'clean', 'sdist', '--long-description')) and __name__ == '__main__'): build_ssh2() ON_WINDOWS = platform.system() == 'Windows' ext = 'pyx' if USING_CYTHON else 'c' sources = glob('ssh2/*.%s' % (ext,)) _arch = platform.architecture()[0][0:2] _libs = ['ssh2'] if not ON_WINDOWS else [ 'Ws2_32', 'libssh2', 'user32', 'libcrypto%sMD' % _arch, 'libssl%sMD' % _arch, 'zlibstatic', ] # _comp_args = ["-ggdb"] _fwd_default = 0 _comp_args = ["-O2"] if not ON_WINDOWS else None _embedded_lib = bool(int(os.environ.get('EMBEDDED_LIB', 1))) _have_agent_fwd = bool(int(os.environ.get('HAVE_AGENT_FWD', _fwd_default))) cython_directives = {'embedsignature': True, 'boundscheck': False, 'optimize.use_switch': True, 'wraparound': False, 'language_level': 2, } cython_args = { 'cython_directives': cython_directives, 'cython_compile_time_env': { 'EMBEDDED_LIB': _embedded_lib, 'HAVE_AGENT_FWD': _have_agent_fwd, }} \ if USING_CYTHON else {} if USING_CYTHON: sys.stdout.write("Cython arguments: %s%s" % (cython_args, os.linesep)) runtime_library_dirs = ["$ORIGIN/."] if not SYSTEM_LIBSSH2 else None _lib_dir = os.path.abspath("./src/src") if not SYSTEM_LIBSSH2 else "/usr/local/lib" include_dirs = ["libssh2/include"] if (ON_WINDOWS or ON_RTD) or \ not SYSTEM_LIBSSH2 \ else ["/usr/local/include"] extensions = [ Extension(sources[i].split('.')[0].replace(os.path.sep, '.'), sources=[sources[i]], include_dirs=include_dirs, libraries=_libs, library_dirs=[_lib_dir], runtime_library_dirs=runtime_library_dirs, extra_compile_args=_comp_args, **cython_args ) for i in range(len(sources))] for ext in extensions: if ext.name == 'ssh2.utils': ext.sources.append('ssh2/find_eol.c') package_data = {'ssh2': ['*.pxd', 'libssh2.so*']} if ON_WINDOWS: package_data['ssh2'].extend([ 'libcrypto*.dll', 'libssl*.dll', 'msvc*.dll', 'vcruntime*.dll', ]) cmdclass = versioneer.get_cmdclass() if USING_CYTHON: cmdclass['build_ext'] = build_ext setup( name='ssh2-python', version=versioneer.get_version(), cmdclass=cmdclass, url='https://github.com/ParallelSSH/ssh2-python', license='LGPLv2', author='Panos Kittenis', description=('Super fast SSH library - bindings for libssh2'), long_description=open('README.rst').read(), packages=find_packages( '.', exclude=('embedded_server', 'embedded_server.*', 'tests', 'tests.*', '*.tests', '*.tests.*')), zip_safe=False, include_package_data=True, platforms='any', classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)', 'Intended Audience :: Developers', 'Operating System :: OS Independent', 'Programming Language :: C', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Topic :: System :: Shells', 'Topic :: System :: Networking', 'Topic :: Software Development :: Libraries', 'Topic :: Software Development :: Libraries :: Python Modules', 'Operating System :: POSIX', 'Operating System :: POSIX :: Linux', 'Operating System :: POSIX :: BSD', 'Operating System :: Microsoft :: Windows', 'Operating System :: MacOS :: MacOS X', ], ext_modules=extensions, package_data=package_data, ) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |