[KoCo-CVS] [Commit] cjkcodecs setup.py
Brought to you by:
perky
From: Hye-Shik C. <pe...@us...> - 2003-05-20 07:32:33
|
perky 03/05/20 00:32:32 Modified: . setup.py Log: Enable select codecs which do not want to install. Revision Changes Path 1.7 +42 -9 cjkcodecs/setup.py Index: setup.py =================================================================== RCS file: /cvsroot/koco/cjkcodecs/setup.py,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- setup.py 19 May 2003 10:38:07 -0000 1.6 +++ setup.py 20 May 2003 07:32:32 -0000 1.7 @@ -27,25 +27,58 @@ # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # -# $Id: setup.py,v 1.6 2003/05/19 10:38:07 perky Exp $ +# $Id: setup.py,v 1.7 2003/05/20 07:32:32 perky Exp $ # import sys from distutils.core import setup, Extension +extensions = [] +encodings = { +'ja_JP': [], # 'shift_jis', 'cp932', 'euc_jp' +'ko_KR': ['euc_kr', 'cp949'], +'zh_CN': ['gb2312'], # 'gbk', 'gb18030' +'zh_TW': [], # 'big5', 'cp950' +} +locales = ['ja_JP', 'ko_KR', 'zh_CN', 'zh_TW'] + +for arg in sys.argv[1:]: # don't use getopt to ignore arguments for distutils + args = arg.split('=', 1) + if args[0] == '--disable-japanese': + locales.remove('ja_JP') + elif args[0] == '--disable-korean': + locales.remove('ko_KR') + elif args[0] == '--disable-simplified-chinese': + locales.remove('zh_CN') + elif args[0] == '--disable-traditional-chinese': + locales.remove('zh_TW') + elif args[0] == '--help': + print """\ +Language options: + --disable-japanese don't install Japanese codecs + --disable-korean don't install Korean codecs + --disable-simplified-chinese don't install Simplified Chinese codecs + --disable-traditional-chinese don't install Traditional Chinese codecs +""" + continue + else: + continue + + sys.argv.remove(arg) + +for loc in locales: + extensions.append(Extension('cjkcodecs.mapdata_'+loc, + ['src/maps/mapdata_%s.c'%loc])) + for enc in encodings[loc]: + extensions.append(Extension('cjkcodecs._'+enc, ['src/_%s.c'%enc])) + setup (name = "cjkcodecs", version = "1.0", author = "Hye-Shik Chang", author_email = "pe...@Fr...", ext_modules = - [Extension("cjkcodecs.mapdata_ja_JP", ["src/maps/mapdata_ja_JP.c"]), - Extension("cjkcodecs.mapdata_ko_KR", ["src/maps/mapdata_ko_KR.c"]), - Extension("cjkcodecs.mapdata_zh_CN", ["src/maps/mapdata_zh_CN.c"]), - Extension("cjkcodecs.mapdata_zh_TW", ["src/maps/mapdata_zh_TW.c"]), - Extension("cjkcodecs.multibytecodec", ["src/multibytecodec.c"]), - Extension("cjkcodecs._euc_kr", ["src/_euc_kr.c"]), - Extension("cjkcodecs._cp949", ["src/_cp949.c"]), - ], + [Extension("cjkcodecs.multibytecodec", ["src/multibytecodec.c"])] + + extensions ) # ex: ts=8 sts=4 et |