From 71d95faeea9b34894171ae418b7381882cc67595 Mon Sep 17 00:00:00 2001 From: David Straub Date: Thu, 3 Sep 2020 17:12:22 +0200 Subject: [PATCH] Use setup from setuptools to allow creation of python wheels Add extras_require --- setup.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 1a7725b64..6bc311077 100755 --- a/setup.py +++ b/setup.py @@ -33,7 +33,8 @@ if sys.version_info < (3, 2): raise SystemExit("Gramps requires Python 3.2 or later.") from distutils import log -from distutils.core import setup, Command +from setuptools import setup +from distutils.core import Command from distutils.util import convert_path, newer from distutils.command.build import build as _build import os @@ -400,6 +401,13 @@ setup(name = 'gramps', cmdclass = {'build': build, 'test': test}, packages = packages, package_data = {'gramps': package_data}, + extras_require={ + "bsddb": ["bsddb3"], + "image": ["Pillow"], + "i18n": ["PyICU"], + "GUI": ["PyGObject", "pycairo"], + "testing": ["jsonschema", "mock", "lxml"], + }, data_files = data_files, scripts = ['scripts/gramps'], classifiers = [