OCRmyPDF/setup.py

90 lines
3.4 KiB
Python
Raw Normal View History

2015-07-25 23:45:13 -07:00
#!/usr/bin/env python3
2016-02-05 02:34:49 -08:00
# -*- coding: utf-8 -*-
2015-07-28 04:36:58 -07:00
# © 2015 James R. Barlow: github.com/jbarlow83
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
2015-07-25 23:45:13 -07:00
2015-12-21 09:38:38 -08:00
from __future__ import print_function, unicode_literals
2016-02-05 02:34:49 -08:00
import sys
2019-02-26 12:23:33 -08:00
from setuptools import find_packages, setup
2018-12-30 00:23:26 -08:00
if sys.version_info < (3, 6):
print("Python 3.6 or newer is required", file=sys.stderr)
2015-12-21 09:38:38 -08:00
sys.exit(1)
tests_require = open('requirements/test.txt', encoding='utf-8').read().splitlines()
def readme():
with open('README.md', encoding='utf-8') as f:
return f.read()
2019-02-26 12:23:33 -08:00
2015-07-25 23:45:13 -07:00
setup(
name='ocrmypdf',
description='OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched',
long_description=readme(),
2018-09-19 21:01:24 -07:00
long_description_content_type='text/markdown',
2015-09-05 00:53:14 -07:00
url='https://github.com/jbarlow83/OCRmyPDF',
author='James R. Barlow',
2020-05-19 16:12:36 -07:00
author_email='james@purplerock.ca',
2018-03-24 23:54:37 -07:00
packages=find_packages('src', exclude=["tests", "tests.*"]),
package_dir={'': 'src'},
2015-07-25 23:45:13 -07:00
keywords=['PDF', 'OCR', 'optical character recognition', 'PDF/A', 'scanning'],
classifiers=[
"Programming Language :: Python :: 3.6",
2018-06-28 13:57:45 -07:00
"Programming Language :: Python :: 3.7",
2019-10-20 03:20:54 -07:00
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
2015-09-05 00:53:14 -07:00
"Development Status :: 5 - Production/Stable",
2015-07-25 23:45:13 -07:00
"Environment :: Console",
"Intended Audience :: End Users/Desktop",
"Intended Audience :: Science/Research",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
2015-07-25 23:45:13 -07:00
"Operating System :: MacOS :: MacOS X",
2019-12-09 21:39:01 -08:00
"Operating System :: Microsoft :: Windows :: Windows 10",
2015-07-25 23:45:13 -07:00
"Operating System :: POSIX",
"Operating System :: POSIX :: BSD",
"Operating System :: POSIX :: Linux",
"Topic :: Scientific/Engineering :: Image Recognition",
"Topic :: Text Processing :: Indexing",
"Topic :: Text Processing :: Linguistic",
2019-02-26 12:23:33 -08:00
],
2018-12-30 00:23:26 -08:00
python_requires=' >= 3.6',
2019-02-26 12:23:33 -08:00
setup_requires=[ # can be removed whenever we can drop pip 9 support
'cffi >= 1.9.1', # to build the leptonica module
'setuptools_scm', # so that version will work
'setuptools_scm_git_archive', # enable version from github tarballs
],
use_scm_version={'version_scheme': 'post-release'},
2019-02-26 12:23:33 -08:00
cffi_modules=['src/ocrmypdf/lib/compile_leptonica.py:ffibuilder'],
2016-01-19 15:07:21 -08:00
install_requires=[
2019-02-26 12:23:33 -08:00
'cffi >= 1.9.1', # must be a setup and install requirement
2020-03-05 13:55:48 -08:00
'coloredlogs >= 14.0', # strictly optional
2020-08-14 01:34:04 -07:00
'img2pdf >= 0.3.0, < 0.5', # pure Python, so track HEAD closely
2020-10-27 17:43:22 -07:00
'pdfminer.six >= 20191110, != 20200720, <= 20201018',
2021-04-02 01:10:39 -07:00
"pikepdf >= 2.10.0",
'Pillow >= 8.1.2',
2020-10-24 02:35:41 -07:00
'pluggy >= 0.13.0, < 1.0',
2021-04-02 01:10:39 -07:00
'reportlab >= 3.5.66',
'setuptools',
'tqdm >= 4',
2016-01-19 15:07:21 -08:00
],
tests_require=tests_require,
entry_points={'console_scripts': ['ocrmypdf = ocrmypdf.__main__:run']},
package_data={'ocrmypdf': ['data/sRGB.icc', 'py.typed']},
2015-07-25 23:45:13 -07:00
include_package_data=True,
2018-09-19 21:01:24 -07:00
zip_safe=False,
project_urls={
'Documentation': 'https://ocrmypdf.readthedocs.io/',
'Source': 'https://github.com/jbarlow83/ocrmypdf',
2019-02-26 12:23:33 -08:00
'Tracker': 'https://github.com/jbarlow83/ocrmypdf/issues',
},
2018-09-19 21:01:24 -07:00
)