Skip to content

Commit 853e0cc

Browse files
committed
debug: update hacl hmac extension module setup
1 parent a3ab70d commit 853e0cc

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

build-macos.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
def bootstrap():
2222
BUILD.mkdir(exist_ok=True)
2323

24-
venv.create(VENV, with_pip=True)
24+
venv.create(VENV, with_pip=True, symlinks=True)
2525

2626
subprocess.run([str(PIP), "install", "-r", str(REQUIREMENTS)], check=True)
2727

@@ -39,13 +39,13 @@ def run():
3939
env["PYTHONUNBUFFERED"] = "1"
4040

4141
args = [
42-
str(PYTHON),
42+
sys.executable,
4343
"build-main.py",
4444
*sys.argv[1:],
4545
]
4646

4747
os.chdir(MAKE_DIR)
48-
os.execve(str(PYTHON), args, env)
48+
os.execve(sys.executable, args, env)
4949

5050

5151
if __name__ == "__main__":

cpython-unix/extension-modules.yml

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -315,10 +315,18 @@ _hmac:
315315
minimum-python-version: '3.14'
316316
sources:
317317
- hmacmodule.c
318+
# - hacl/Hacl_HMAC.c
319+
# - hacl/Hacl_Streaming_HMAC.c
318320
includes:
319-
- Modules/_hacl
321+
- Modules/_hacl/include/
322+
- Modules/_hacl/include/krml
323+
- Modules/_hacl/include/krml/internal/
320324
links:
321325
- :libHacl_Hash_Blake2.a
326+
- :libHacl_Hash_SHA1.a
327+
- :libHacl_Hash_SHA2.a
328+
- :libHacl_Hash_SHA3.a
329+
- :libHacl_Hash_MD5.a
322330

323331
_imp:
324332
config-c-only: true
@@ -371,6 +379,10 @@ _md5:
371379
sources-conditional:
372380
- source: _hacl/Hacl_Hash_MD5.c
373381
minimum-python-version: "3.12"
382+
maximum-python-version: "3.13"
383+
links-conditional:
384+
- name: :libHacl_Hash_MD5.a
385+
minimum-python-version: "3.14"
374386
defines-conditional:
375387
- define: _BSD_SOURCE
376388
minimum-python-version: "3.12"
@@ -447,6 +459,10 @@ _sha1:
447459
sources-conditional:
448460
- source: _hacl/Hacl_Hash_SHA1.c
449461
minimum-python-version: "3.12"
462+
maximum-python-version: "3.13"
463+
links-conditional:
464+
- name: :libHacl_Hash_SHA1.a
465+
minimum-python-version: "3.14"
450466
includes:
451467
- Modules/_hacl/include
452468
defines-conditional:
@@ -466,7 +482,12 @@ _sha2:
466482
minimum-python-version: "3.12"
467483
sources:
468484
- sha2module.c
469-
- _hacl/Hacl_Hash_SHA2.c
485+
sources-conditional:
486+
- source: _hacl/Hacl_Hash_SHA2.c
487+
maximum-python-version: "3.13"
488+
links-conditional:
489+
- name: :libHacl_Hash_SHA2.a
490+
minimum-python-version: "3.14"
470491
includes:
471492
- Modules/_hacl/include
472493
defines:
@@ -480,9 +501,12 @@ _sha3:
480501
maximum-python-version: "3.11"
481502
- source: sha3module.c
482503
minimum-python-version: "3.12"
483-
484504
- source: _hacl/Hacl_Hash_SHA3.c
485505
minimum-python-version: "3.12"
506+
maximum-python-version: "3.13"
507+
links-conditional:
508+
- name: :libHacl_Hash_SHA3.a
509+
minimum-python-version: "3.14"
486510
includes:
487511
- Modules/_hacl/include
488512
defines-conditional:

0 commit comments

Comments
 (0)