#!/usr/bin/env python3 # This file is part of trytond_gis. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. import io import os import re from setuptools import find_packages, setup def read(fname): return io.open( os.path.join(os.path.dirname(__file__), fname), 'r', encoding='utf-8').read() def readme(): content = read('README.rst') content = re.sub( r'(?m)^\.\. toctree::\r?\n((^$|^\s.*$)\r?\n)*', '', content) return content def get_require_version(name): require = '%s >= %s.%s, < %s.%s' require %= (name, major_version, minor_version, major_version, minor_version + 1) return require def get_version(): init = read(os.path.join('trytond_gis', '__init__.py')) return re.search('__version__ = "([0-9.]*)"', init).group(1) version = get_version() major_version, minor_version, _ = version.split('.', 2) major_version = int(major_version) minor_version = int(minor_version) name = 'trytond_gis' if minor_version % 2: download_url = '' else: download_url = 'http://downloads.tryton.org/%s.%s/' % ( major_version, minor_version) requires = ['geomet', get_require_version('trytond'), 'psycopg2 >= 2.0.14'] setup(name=name, version=version, description='Adds Geographic Information System support to trytond', long_description=readme(), author='Tryton', author_email='foundation@tryton.org', url='http://www.tryton.org/', download_url=download_url, project_urls={ "Bug Tracker": 'https://bugs.tryton.org/', "Documentation": 'https://docs.tryton.org/projects/backend-gis', "Forum": 'https://www.tryton.org/forum', "Source Code": 'https://code.tryton.org/tryton', }, keywords='tryton GIS', packages=find_packages(), classifiers=[ 'Framework :: Tryton', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Operating System :: OS Independent', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Topic :: Software Development :: Libraries :: Python Modules' ], platforms='any', license='GPL-3', python_requires='>=3.8', install_requires=requires, entry_points={ 'trytond.backend': [ 'postgis = trytond_gis.postgis', ], 'trytond.tests': [ 'test_geographic_fields = trytond_gis.tests', ], }, zip_safe=False, )