mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
gnu: python-peachpy: Make output deterministic.
Fixes <https://issues.guix.gnu.org/50672>. This makes users of python-peachpy bit-reproducible, such as nnpack. * gnu/packages/patches/python-peachpy-determinism.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/python-xyz.scm (python-peachpy)[source]: Use it. Co-authored-by: Kyle Meyer <kyle@kyleam.com>
This commit is contained in:
parent
bb524f43fb
commit
b87fe805aa
3 changed files with 28 additions and 1 deletions
|
@ -1675,6 +1675,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/python-execnet-read-only-fix.patch \
|
||||
%D%/packages/patches/python-flask-restful-werkzeug-compat.patch \
|
||||
%D%/packages/patches/python-keras-integration-test.patch \
|
||||
%D%/packages/patches/python-peachpy-determinism.patch \
|
||||
%D%/packages/patches/python-pep8-stdlib-tokenize-compat.patch \
|
||||
%D%/packages/patches/python-pyfakefs-remove-bad-test.patch \
|
||||
%D%/packages/patches/python-flint-includes.patch \
|
||||
|
|
25
gnu/packages/patches/python-peachpy-determinism.patch
Normal file
25
gnu/packages/patches/python-peachpy-determinism.patch
Normal file
|
@ -0,0 +1,25 @@
|
|||
Make PeachPy processes deterministic:
|
||||
|
||||
https://github.com/Maratyszcza/PeachPy/issues/88
|
||||
https://issues.guix.gnu.org/50672
|
||||
|
||||
diff --git a/peachpy/name.py b/peachpy/name.py
|
||||
index b6a03dc..412079d 100644
|
||||
--- a/peachpy/name.py
|
||||
+++ b/peachpy/name.py
|
||||
@@ -86,13 +86,13 @@ def add_scoped_name(self, scoped_name):
|
||||
self.names[scope_name.name] = scope
|
||||
else:
|
||||
assert scope_name.name is None
|
||||
- self.prenames.setdefault(scope_name.prename, set())
|
||||
+ self.prenames.setdefault(scope_name.prename, {})
|
||||
if subscoped_name:
|
||||
for subscope in iter(self.prenames[scope_name.prename]):
|
||||
if isinstance(subscope, Namespace) and subscope.scope_name is scope_name:
|
||||
subscope.add_scoped_name(subscoped_name)
|
||||
return
|
||||
- self.prenames[scope_name.prename].add(scope)
|
||||
+ self.prenames[scope_name.prename][scope] = None
|
||||
|
||||
def assign_names(self):
|
||||
# Step 1: assign names to symbols with prenames with no conflicts
|
|
@ -27118,7 +27118,8 @@ (define-public python-peachpy
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1yy62k3cjr6556nbp651w6v4hzl7kz4y75wy2dfqgndgbnixskx2"))))
|
||||
"1yy62k3cjr6556nbp651w6v4hzl7kz4y75wy2dfqgndgbnixskx2"))
|
||||
(patches (search-patches "python-peachpy-determinism.patch"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
|
|
Loading…
Reference in a new issue