Skip to content

Commit e7f1d5d

Browse files
committed
Fix & Chore: Fix symlink; Update project files
- Fix temp dir symlink issue - Migrate from 'setup.py' to 'pyproject.toml' - Remove upper version limit on 'rope' - Upgrade setuptools - Update Makefile commands for dev convenience
1 parent b4392b5 commit e7f1d5d

File tree

4 files changed

+70
-86
lines changed

4 files changed

+70
-86
lines changed

Makefile

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
all: dev
1+
all: clean build
22

3-
build: clean
4-
python setup.py bdist_wheel
5-
6-
dev: clean
7-
python setup.py develop
3+
build:
4+
python -m build -w
85

96
clean:
10-
pip uninstall merak -y
11-
rm -rf build dist merak.egg-info
7+
rm -rf build/ dist/ merak.egg-info/
8+
9+
install:
10+
pip install setuptools build
11+
pip install .

pyproject.toml

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
[build-system]
2+
requires = ["setuptools >= 72.1.0"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "merak"
7+
version = "0.3.2"
8+
authors = [
9+
{name = "(David) Siu-Kei Muk", email = "david.muk@proton.me"},
10+
]
11+
license = {file = "LICENSE"}
12+
description = "Python binary package builder (via Cython)"
13+
readme = {file = "README.md", content-type = "text/markdown"}
14+
requires-python = ">= 3.7"
15+
keywords = ["merak", "cython", "binary", "package", "build"]
16+
classifiers = [
17+
"Development Status :: 4 - Beta",
18+
"Intended Audience :: Developers",
19+
"License :: OSI Approved :: Apache Software License",
20+
"Operating System :: OS Independent",
21+
"Programming Language :: Cython",
22+
"Programming Language :: Python",
23+
"Programming Language :: Python :: 2",
24+
"Programming Language :: Python :: 2.7",
25+
"Programming Language :: Python :: 3",
26+
"Programming Language :: Python :: 3.5",
27+
"Programming Language :: Python :: 3.6",
28+
"Programming Language :: Python :: 3.7",
29+
"Programming Language :: Python :: 3.8",
30+
"Programming Language :: Python :: 3.9",
31+
"Programming Language :: Python :: 3.10",
32+
"Programming Language :: Python :: 3.11",
33+
"Programming Language :: Python :: 3.12",
34+
"Topic :: Software Development",
35+
"Topic :: Software Development :: Build Tools",
36+
"Topic :: Software Development :: Compilers"
37+
]
38+
39+
dynamic = ["dependencies"]
40+
41+
[project.scripts]
42+
merak = "merak.main:main"
43+
44+
[project.urls]
45+
Repository = "https://github.com/dave-msk/merak"
46+
47+
[tool.setuptools]
48+
include-package-data = true
49+
50+
[tool.setuptools.package-data]
51+
merak = ["data/*"]
52+
53+
[tool.setuptools.packages.find]
54+
include = ["merak", "merak.*"]
55+
56+
[tool.setuptools.dynamic]
57+
dependencies = {file = ["requirements.txt"]}

requirements.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
cement (>=3.0.4, <4.0.0)
2-
colorlog (>=4.6.2, <5.0.0)
3-
cython (>=0.29.21)
4-
rope (>=0.19.0, <1.0.0)
5-
setuptools (>=51.0.0)
61
absolufy-imports (>=0.3.1, <0.4.0)
2+
cement (>=3.0.4, <4.0.0)
3+
colorlog (>=4.6.2)
4+
cython (>=3.0.0)
5+
rope (>=1.0.0)
6+
setuptools (>=72.1.0)

setup.py

-73
This file was deleted.

0 commit comments

Comments
 (0)