HarfBuzz text shaping engine
http://harfbuzz.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.5 KiB
39 lines
1.5 KiB
#!/usr/bin/python |
|
|
|
from distutils.core import setup |
|
from optparse import OptionParser |
|
from glob import glob |
|
from Pyrex.Distutils.extension import Extension |
|
from Pyrex.Distutils import build_ext |
|
|
|
parser = OptionParser() |
|
parser.add_option('-b','--build', help='Build directory in which libraries are found. Relative to project root') |
|
parser.disable_interspersed_args() |
|
|
|
(opts, args) = parser.parse_args() |
|
|
|
rfile = file("runpy", "w") |
|
rfile.write("""#!/bin/sh |
|
LD_LIBRARY_PATH=../../%s/src/.libs PYTHONPATH=build/lib.`python -c 'import distutils.util, sys; print distutils.util.get_platform()+"-"+str(sys.version_info[0])+"."+str(sys.version_info[1])'` "$@" |
|
""" % opts.build) |
|
rfile.close() |
|
|
|
setup(name='harfbuzz', |
|
version='0.0.1', |
|
description='Harfbuzz compatibility layer', |
|
long_description='Harfbuzz python integration modules and supporting scripts', |
|
maintainer='Martin Hosken', |
|
maintainer_email='martin_hosken@sil.org', |
|
packages=['harfbuzz'], |
|
ext_modules = [ |
|
Extension("harfbuzz", ["lib/harfbuzz.pyx"], libraries=["harfbuzz"], library_dirs=["../../%s/src/.libs" % opts.build], include_dirs=["/usr/include/freetype2", "../../src", "../../%s/src" % opts.build]), |
|
Extension("fontconfig", ["lib/fontconfig.pyx"], libraries=["fontconfig"]) |
|
], |
|
cmdclass = {'build_ext' : build_ext}, |
|
scripts = glob('scripts/*'), |
|
license = 'LGPL', |
|
platforms = ['Linux', 'Win32', 'Mac OS X'], |
|
package_dir = {'harfbuzz' : 'lib'}, |
|
script_args = args |
|
) |
|
|
|
|