support CentOS
This commit is contained in:
parent
a1a83d864c
commit
cadf8b72f6
2 changed files with 15 additions and 48 deletions
63
setup.py
63
setup.py
|
@ -7,57 +7,24 @@ import ez_setup
|
||||||
ez_setup.use_setuptools()
|
ez_setup.use_setuptools()
|
||||||
import os,platform
|
import os,platform
|
||||||
from setuptools import setup, Extension
|
from setuptools import setup, Extension
|
||||||
from Cython.Distutils import build_ext
|
import glob
|
||||||
|
import Cython.Compiler.Main as cython_compiler
|
||||||
|
from distutils.command.build_ext import build_ext
|
||||||
|
|
||||||
DEBUG = False
|
DEBUG = False
|
||||||
|
|
||||||
root = os.getcwd()
|
src_dir = 'src'
|
||||||
src_dir = os.path.join(root,'src')
|
|
||||||
ext_dir = os.path.join(src_dir,'ext')
|
ext_dir = os.path.join(src_dir,'ext')
|
||||||
build_dir = os.path.join(root,'build')
|
build_dir = 'build'
|
||||||
cchardet_dir = os.path.join(src_dir,'cchardet')
|
cchardet_dir = os.path.join(src_dir,'cchardet/')
|
||||||
cchardet_source = os.path.join(cchardet_dir,"cchardet.pyx")
|
charsetdetect_dir = os.path.join(ext_dir, 'libcharsetdetect/')
|
||||||
cchardet_source2 = os.path.join(cchardet_dir,"__init__.py")
|
nspr_emu_dir = os.path.join(charsetdetect_dir,"nspr-emu/")
|
||||||
charsetdetect_dir = os.path.join(ext_dir, 'libcharsetdetect')
|
uchardet_dir = os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/")
|
||||||
nspr_emu_dir = os.path.join(charsetdetect_dir,"nspr-emu")
|
|
||||||
uchardet_dir = os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base")
|
|
||||||
|
|
||||||
uchardet_sources = [
|
pyx_sources = glob.glob(cchardet_dir+'*.pyx')
|
||||||
os.path.join(charsetdetect_dir,"charsetdetect.cpp"),
|
cython_compiler.compile(pyx_sources,options=cython_compiler.CompilationOptions(cplus=True))
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/CharDistribution.cpp"),
|
cchardet_sources = glob.glob(cchardet_dir+'*.cpp')
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/JpCntx.cpp"),
|
sources = cchardet_sources + [os.path.join(charsetdetect_dir,"charsetdetect.cpp")] + glob.glob(uchardet_dir+'*.cpp')
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangBulgarianModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangCyrillicModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangCzechModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangFinnishModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangFrenchModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangGermanModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangGreekModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangHebrewModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangHungarianModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangPolishModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangSpanishModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangSwedishModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangThaiModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/LangTurkishModel.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsBig5Prober.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsEscSM.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsEUCJPProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsEUCKRProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsEUCTWProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsGB2312Prober.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsHebrewProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsLatin1Prober.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsMBCSSM.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsSJISProber.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp"),
|
|
||||||
os.path.join(charsetdetect_dir,"mozilla/extensions/universalchardet/src/base/nsUTF8Prober.cpp"),
|
|
||||||
]
|
|
||||||
|
|
||||||
macros = []
|
macros = []
|
||||||
extra_compile_args = []
|
extra_compile_args = []
|
||||||
|
@ -72,7 +39,7 @@ if DEBUG:
|
||||||
extra_link_args.append("-g"),
|
extra_link_args.append("-g"),
|
||||||
|
|
||||||
cchardet_module = Extension("cchardet._cchardet",
|
cchardet_module = Extension("cchardet._cchardet",
|
||||||
sources = uchardet_sources+[cchardet_source],
|
sources = sources,
|
||||||
include_dirs = [uchardet_dir,nspr_emu_dir,charsetdetect_dir],
|
include_dirs = [uchardet_dir,nspr_emu_dir,charsetdetect_dir],
|
||||||
language = "c++",
|
language = "c++",
|
||||||
define_macros=macros,
|
define_macros=macros,
|
||||||
|
@ -87,7 +54,7 @@ setup(
|
||||||
long_description= """This library is high speed universal character encoding detector. - binding to charsetdetect.
|
long_description= """This library is high speed universal character encoding detector. - binding to charsetdetect.
|
||||||
This library is faster than chardet.
|
This library is faster than chardet.
|
||||||
""",
|
""",
|
||||||
version = '0.3',
|
version = '0.3.1',
|
||||||
license = 'MIT License',
|
license = 'MIT License',
|
||||||
classifiers = [ # http://pypi.python.org/pypi?:action=list_classifiers
|
classifiers = [ # http://pypi.python.org/pypi?:action=list_classifiers
|
||||||
'Development Status :: 4 - Beta',
|
'Development Status :: 4 - Beta',
|
||||||
|
|
Loading…
Reference in a new issue