From 1ea58e0cb9aadfefc8e5e9f013622478b40c2952 Mon Sep 17 00:00:00 2001 From: Olivier Cessenat Date: Mon, 20 Sep 2021 13:43:07 +0200 Subject: p7zip: resolve gcc 10 conflict (#25676) Fix credit: Eric Brugger --- var/spack/repos/builtin/packages/p7zip/gcc10.patch | 13 +++++++++++++ var/spack/repos/builtin/packages/p7zip/package.py | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 var/spack/repos/builtin/packages/p7zip/gcc10.patch (limited to 'var') diff --git a/var/spack/repos/builtin/packages/p7zip/gcc10.patch b/var/spack/repos/builtin/packages/p7zip/gcc10.patch new file mode 100644 index 0000000000..809b25a895 --- /dev/null +++ b/var/spack/repos/builtin/packages/p7zip/gcc10.patch @@ -0,0 +1,13 @@ +diff --git a/CPP/Windows/ErrorMsg.cpp.orig b/CPP/Windows/ErrorMsg.cpp +index 99684ae..68416d6 100644 +--- a/CPP/Windows/ErrorMsg.cpp.orig ++++ b/CPP/Windows/ErrorMsg.cpp +@@ -13,7 +13,7 @@ UString MyFormatMessage(DWORD errorCode) + const char * txt = 0; + AString msg; + +- switch(errorCode) { ++ switch((Int32)errorCode) { + case ERROR_NO_MORE_FILES : txt = "No more files"; break ; + case E_NOTIMPL : txt = "E_NOTIMPL"; break ; + case E_NOINTERFACE : txt = "E_NOINTERFACE"; break ; diff --git a/var/spack/repos/builtin/packages/p7zip/package.py b/var/spack/repos/builtin/packages/p7zip/package.py index 3de8333350..ebadd36c98 100644 --- a/var/spack/repos/builtin/packages/p7zip/package.py +++ b/var/spack/repos/builtin/packages/p7zip/package.py @@ -13,7 +13,7 @@ class P7zip(MakefilePackage): version('16.02', sha256='5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f') - conflicts('%gcc@10:') + patch('gcc10.patch', when='%gcc@10:', sha256='96914025b9f431fdd75ae69768162d57751413634622f9df1a4bc4960e7e8fe1') # all3 includes 7z, 7za, and 7zr build_targets = ['all3'] -- cgit v1.2.3-60-g2f50