gerbolyze/svg-flatten/setup.py

56 wiersze
1.6 KiB
Python

import subprocess
from setuptools import setup, find_packages
from pathlib import Path
import re
import shutil
def version():
res = subprocess.run(['git', 'describe', '--tags', '--match', 'v*'], capture_output=True, check=True, text=True)
version, _, _rest = res.stdout.strip()[1:].partition('-')
return version
def long_description():
with open("README.rst") as f:
return f.read()
setup(
name="svg-flatten-wasi",
version=version(),
author="jaseg",
author_email="pypi@jaseg.de",
description="svg-flatten SVG downconverter",
long_description=long_description(),
long_description_content_type="text/x-rst",
license="AGPLv3+",
python_requires="~=3.7",
setup_requires=["wheel"],
install_requires=[
"importlib_resources; python_version<'3.9'",
"appdirs~=1.4",
"wasmtime>=0.28",
"click >= 4.0"
],
extras_require={
'resvg-wasi': ['resvg-wasi'],
},
packages=["svg_flatten_wasi"],
package_data={"svg_flatten_wasi": [
"*.wasm",
]},
entry_points={
"console_scripts": [
"wasi-svg-flatten = svg_flatten_wasi:run_svg_flatten",
],
},
project_urls={
"Source Code": "https://git.jaseg.de/gerbolyze",
"Bug Tracker": "https://github.com/jaseg/gerbolyze/issues",
},
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
'Topic :: Utilities'
],
)