diff options
Diffstat (limited to 'var')
3 files changed, 73 insertions, 31 deletions
diff --git a/var/spack/repos/builtin.mock/packages/build-error/package.py b/var/spack/repos/builtin.mock/packages/build-error/package.py index 29342bc5fc..2df3699822 100644 --- a/var/spack/repos/builtin.mock/packages/build-error/package.py +++ b/var/spack/repos/builtin.mock/packages/build-error/package.py @@ -3,6 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import sys + from spack.package import * @@ -15,18 +17,38 @@ class BuildError(Package): version("1.0", md5="0123456789abcdef0123456789abcdef") def install(self, spec, prefix): - with open("configure", "w") as f: - f.write( - """#!/bin/sh\n -echo 'checking build system type... x86_64-apple-darwin16.6.0' -echo 'checking host system type... x86_64-apple-darwin16.6.0' -echo 'checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang' -echo 'checking whether the C compiler works... yes' -echo 'checking for C compiler default output file name... a.out' -echo 'checking for suffix of executables...' -echo 'configure: error: in /path/to/some/file:' -echo 'configure: error: cannot run C compiled programs.' -exit 1 -""" - ) - configure() + if sys.platform == "win32": + with open("configure.bat", "w") as f: + f.write( + """ + @ECHO off + ECHO checking build system type... x86_64-apple-darwin16.6.0 + ECHO checking host system type... x86_64-apple-darwin16.6.0 + ECHO checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang + ECHO checking whether the C compiler works... yes + ECHO checking for C compiler default output file name... a.out + ECHO checking for suffix of executables... + ECHO configure: error: in /path/to/some/file: + ECHO configure: error: cannot run C compiled programs. + EXIT /B 1 + """ + ) + + Executable("configure.bat")("--prefix=%s" % self.prefix) + configure() + else: + with open("configure", "w") as f: + f.write( + """#!/bin/sh\n + echo 'checking build system type... x86_64-apple-darwin16.6.0' + echo 'checking host system type... x86_64-apple-darwin16.6.0' + echo 'checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang' + echo 'checking whether the C compiler works... yes' + echo 'checking for C compiler default output file name... a.out' + echo 'checking for suffix of executables...' + echo 'configure: error: in /path/to/some/file:' + echo 'configure: error: cannot run C compiled programs.' + exit 1 + """ + ) + configure() diff --git a/var/spack/repos/builtin.mock/packages/build-warnings/package.py b/var/spack/repos/builtin.mock/packages/build-warnings/package.py index 06026896e2..ce4af309b9 100644 --- a/var/spack/repos/builtin.mock/packages/build-warnings/package.py +++ b/var/spack/repos/builtin.mock/packages/build-warnings/package.py @@ -3,6 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import sys + from spack.package import * @@ -15,16 +17,33 @@ class BuildWarnings(Package): version("1.0", md5="0123456789abcdef0123456789abcdef") def install(self, spec, prefix): - with open("configure", "w") as f: - f.write( - """#!/bin/sh\n -echo 'checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang' -echo 'checking whether the C compiler works... yes' -echo 'checking for C compiler default output file name... a.out' -echo 'WARNING: ALL CAPITAL WARNING!' -echo 'checking for suffix of executables...' -echo 'foo.c:89: warning: some weird warning!' -exit 1 -""" - ) - configure() + if sys.platform == "win32": + with open("configure.bat", "w") as f: + f.write( + """ + @ECHO off + ECHO 'checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang' + ECHO 'checking whether the C compiler works... yes' + ECHO 'checking for C compiler default output file name... a.out' + ECHO 'WARNING: ALL CAPITAL WARNING!' + ECHO 'checking for suffix of executables...' + ECHO 'foo.c:89: warning: some weird warning!' + EXIT /B 1 + """ + ) + + Executable("configure.bat")("--prefix=%s" % self.prefix) + else: + with open("configure", "w") as f: + f.write( + """#!/bin/sh\n + echo 'checking for gcc... /Users/gamblin2/src/spack/lib/spack/env/clang/clang' + echo 'checking whether the C compiler works... yes' + echo 'checking for C compiler default output file name... a.out' + echo 'WARNING: ALL CAPITAL WARNING!' + echo 'checking for suffix of executables...' + echo 'foo.c:89: warning: some weird warning!' + exit 1 + """ + ) + configure() diff --git a/var/spack/repos/builtin.mock/packages/printing-package/package.py b/var/spack/repos/builtin.mock/packages/printing-package/package.py index 9d41e0a3a6..999b78a095 100644 --- a/var/spack/repos/builtin.mock/packages/printing-package/package.py +++ b/var/spack/repos/builtin.mock/packages/printing-package/package.py @@ -3,6 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import os + from spack.package import * @@ -20,9 +22,8 @@ class PrintingPackage(Package): def install(self, spec, prefix): print("BEFORE INSTALL") - configure("--prefix=%s" % prefix) - make() - make("install") + mkdirp(prefix) + touch(os.path.join(prefix, "dummyfile")) print("AFTER INSTALL") |