summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorOlivier Cessenat <cessenat@gmail.com>2021-09-20 13:43:07 +0200
committerGitHub <noreply@github.com>2021-09-20 07:43:07 -0400
commit1ea58e0cb9aadfefc8e5e9f013622478b40c2952 (patch)
treee273aa29e4edcb3b2b03dd4ab871327baf55ed67 /var
parentc6f9e9baf68da5fefc6f43db7b071a15d0a1a5a9 (diff)
downloadspack-1ea58e0cb9aadfefc8e5e9f013622478b40c2952.tar.gz
spack-1ea58e0cb9aadfefc8e5e9f013622478b40c2952.tar.bz2
spack-1ea58e0cb9aadfefc8e5e9f013622478b40c2952.tar.xz
spack-1ea58e0cb9aadfefc8e5e9f013622478b40c2952.zip
p7zip: resolve gcc 10 conflict (#25676)
Fix credit: Eric Brugger
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/p7zip/gcc10.patch13
-rw-r--r--var/spack/repos/builtin/packages/p7zip/package.py2
2 files changed, 14 insertions, 1 deletions
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']