fonttools/setup.py
Cosimo Lupo 3796a8ba05 setup.py: add 'package_data' for test files
There's no point in installing the test modules if we don't also install the test data.

(BTW, all this stuff would not be necessary if we were to use 'setuptools_scm'
which would just include in the distribution all the files which are tracked by
git version control...)
2016-08-19 13:02:03 +01:00

79 lines
2.2 KiB
Python
Executable File

#! /usr/bin/env python
from __future__ import print_function
from setuptools import setup, find_packages
# Force distutils to use py_compile.compile() function with 'doraise' argument
# set to True, in order to raise an exception on compilation errors
import py_compile
orig_py_compile = py_compile.compile
def doraise_py_compile(file, cfile=None, dfile=None, doraise=False):
orig_py_compile(file, cfile=cfile, dfile=dfile, doraise=True)
py_compile.compile = doraise_py_compile
# Trove classifiers for PyPI
classifiers = {"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Environment :: Other Environment",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: Multimedia :: Graphics",
"Topic :: Multimedia :: Graphics :: Graphics Conversion",
]}
long_description = """\
FontTools/TTX is a library to manipulate font files from Python.
It supports reading and writing of TrueType/OpenType fonts, reading
and writing of AFM files, reading (and partially writing) of PS Type 1
fonts. The package also contains a tool called "TTX" which converts
TrueType/OpenType fonts to and from an XML-based format.
"""
setup(
name="fonttools",
version="3.0",
description="Tools to manipulate font files",
author="Just van Rossum",
author_email="just@letterror.com",
maintainer="Behdad Esfahbod",
maintainer_email="behdad@behdad.org",
url="http://github.com/behdad/fonttools",
license="OpenSource, BSD-style",
platforms=["Any"],
long_description=long_description,
package_dir={'': 'Lib'},
packages=find_packages("Lib"),
py_modules=['sstruct', 'xmlWriter'],
extra_path='FontTools',
package_data={
'': [
# include files used by the test suite
'testdata/*.ttx',
'testdata/*.otx',
'testdata/*.fea',
'testdata/*.lwfn',
'testdata/*.pfa',
'testdata/*.pfb',
'testdata/*.xml',
'testdata/*.designspace',
]
},
entry_points={
'console_scripts': [
"ttx = fontTools.ttx:main",
"pyftsubset = fontTools.subset:main",
"pyftmerge = fontTools.merge:main",
"pyftinspect = fontTools.inspect:main"
]
},
**classifiers
)