59 lines
No EOL
1.8 KiB
Python
59 lines
No EOL
1.8 KiB
Python
#!/usr/bin/env python
|
|
# coding: utf-8
|
|
|
|
import ez_setup
|
|
ez_setup.use_setuptools()
|
|
import os,sys,platform,shutil
|
|
import subprocess
|
|
from setuptools import setup, Extension
|
|
import distutils.spawn as ds
|
|
from Cython.Distutils import build_ext
|
|
|
|
root = os.getcwd()
|
|
ext_dir = os.path.join(root,'ext_')
|
|
src_dir = os.path.join(root,'src')
|
|
build_dir = os.path.join(root,'build')
|
|
cchardet_dir = os.path.join(src_dir,'cchardet')
|
|
cchardet_source = os.path.join(cchardet_dir,"cchardet2.pyx")
|
|
charsetdetect_dir = os.path.join(ext_dir, 'libcharsetdetect')
|
|
charsetdetect_build_dir = os.path.join(charsetdetect_dir,'build')
|
|
|
|
|
|
cchardet_module = Extension("_cchardet",
|
|
sources = [cchardet_source],
|
|
#libraries = ['charsetdetect'],
|
|
#include_dirs = [charsetdetect_dir],
|
|
#library_dirs = [charsetdetect_build_dir],
|
|
language = "c",
|
|
)
|
|
|
|
setup(
|
|
name = 'cchardet',
|
|
author= 'PyYoshi',
|
|
url = r"https://github.com/PyYoshi/cChardet",
|
|
description = 'Universal encoding detector',
|
|
long_description= """This library is high speed universal character encoding detector. - binding to charsetdetect.
|
|
This library is faster than chardet.
|
|
""",
|
|
version = '0.1',
|
|
classifiers = [ # http://pypi.python.org/pypi?:action=list_classifiers
|
|
'Development Status :: 1 - Planning',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Cython',
|
|
'Programming Language :: Python',
|
|
'Topic :: Software Development :: Libraries',
|
|
],
|
|
keywords = [
|
|
'cython',
|
|
'chardet',
|
|
'universal character encoding detector',
|
|
'charsetdetect'
|
|
],
|
|
ext_package='cchardet',
|
|
package_dir = {'':src_dir},
|
|
packages = ['cchardet'],
|
|
cmdclass = {'build_ext': build_ext},
|
|
ext_modules = [
|
|
cchardet_module
|
|
],
|
|
) |