aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-09-07 20:05:54 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-09-07 20:05:54 -0500
commit722f3d0eeccfad3528b00c76a44f2998004c8ca4 (patch)
tree2aec98fe312de0c900751e97c4bd24d4f6e574a0
parentce52e3bb82754f29e6c25c0801cf3c6ccd83d38c (diff)
Add requirements.txt to reproduce builds
-rwxr-xr-xbuild.sh6
-rw-r--r--src/requirements.txt19
2 files changed, 23 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index 5fa7143..4a78911 100755
--- a/build.sh
+++ b/build.sh
@@ -1,14 +1,16 @@
#!/bin/sh
+set -e
+
export FREECADPATH="${FREECADPATH:-'/usr/lib/freecad/lib'}"
CDPATH='' cd -- "$(dirname -- "$0")" || exit
-python -m venv src/.venv --system-site-package --upgrade-deps
+python -m venv src/.venv --upgrade-deps
. src/.venv/bin/activate
-pip --require-virtualenv install numpy dataclasses-json scipy cadquery || exit
+pip --require-virtualenv install -r ./src/requirements.txt
(cd src || exit && python -m dactyl_manuform)
diff --git a/src/requirements.txt b/src/requirements.txt
new file mode 100644
index 0000000..5836272
--- /dev/null
+++ b/src/requirements.txt
@@ -0,0 +1,19 @@
+cadquery==2.4.0
+cadquery-ocp==7.7.2
+casadi==3.6.6
+dataclasses-json==0.6.7
+ezdxf==1.3.3
+fonttools==4.53.1
+marshmallow==3.22.0
+multimethod==1.9.1
+mypy-extensions==1.0.0
+nlopt==2.7.1
+nptyping==2.0.1
+numpy==1.26.4
+packaging==24.1
+path==17.0.0
+pyparsing==3.1.4
+scipy==1.14.1
+typing-inspect==0.9.0
+typing_extensions==4.12.2
+typish==1.9.3