From d79c8179fc1fc6d0803d8118ef99fb7d868e6235 Mon Sep 17 00:00:00 2001 From: "John W. Parent" <45471568+johnwparent@users.noreply.github.com> Date: Fri, 31 Mar 2023 21:57:55 -0400 Subject: [PATCH] Perl package: change attr to method (#36580) This fixes a bug in the Windows build of Perl. An attribute defined in package class is inaccessible from the install method due to builder: refactor it to be a method. --- var/spack/repos/builtin/packages/perl/package.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py index 16ca59508cb..c054fb3ef7e 100644 --- a/var/spack/repos/builtin/packages/perl/package.py +++ b/var/spack/repos/builtin/packages/perl/package.py @@ -213,7 +213,6 @@ def do_stage(self, mirror_only=False): perm = os.stat(filename).st_mode os.chmod(filename, perm | 0o200) - @property def nmake_arguments(self): args = [] if self.spec.satisfies("%msvc"): @@ -304,7 +303,7 @@ def install(self, spec, prefix): if sys.platform == "win32": win32_dir = os.path.join(self.stage.source_path, "win32") with working_dir(win32_dir): - nmake("install", *self.nmake_arguments, ignore_quotes=True) + nmake("install", *self.nmake_arguments(), ignore_quotes=True) else: make("install")