}
+def doc_version():
+ try:
+ from setuptools_scm.git import parse as parse_git
+ except ImportError:
+ return ""
+
+ git = parse_git(".")
+ if not git:
+ return ""
+ elif git.exact:
+ return git.format_with("{tag}")
+ else:
+ return "latest"
+
+
setup(
name="nmigen",
use_scm_version=scm_version(),
#long_description="""TODO""",
license="BSD",
python_requires="~=3.6",
- setup_requires=["setuptools", "setuptools_scm"],
+ setup_requires=["wheel", "setuptools", "setuptools_scm"],
install_requires=[
"importlib_metadata; python_version<'3.8'", # for __version__ and nmigen._yosys
"importlib_resources; python_version<'3.9'", # for nmigen._yosys
- "pyvcd~=0.2.0", # for nmigen.pysim
+ "pyvcd~=0.2.2", # for nmigen.pysim
"Jinja2~=2.11", # for nmigen.build
],
extras_require={
# this version requirement needs to be synchronized with the one in nmigen.back.verilog!
- "builtin-yosys": ["nmigen-yosys>=0.9.*"],
+ "builtin-yosys": ["nmigen-yosys>=0.9.post3527.*"],
+ "remote-build": ["paramiko~=2.7"],
},
- packages=find_packages(exclude=["*.test*"]),
+ packages=find_packages(exclude=["tests*"]),
entry_points={
"console_scripts": [
"nmigen-rpc = nmigen.rpc:main",
]
},
project_urls={
- #"Documentation": "https://nmigen.readthedocs.io/",
+ "Documentation": "https://nmigen.info/nmigen/{}".format(doc_version()),
"Source Code": "https://github.com/nmigen/nmigen",
"Bug Tracker": "https://github.com/nmigen/nmigen/issues",
},