summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSinan <sbulutw@gmail.com>2019-09-20 17:52:11 -0700
committerPeter Scheibel <scheibel1@llnl.gov>2019-09-20 17:52:11 -0700
commitaf8f245f489de21bce9fb08f0fd8fd7a55efd9d5 (patch)
tree8184d737ee50be78a4f3f21a1e2131f6cd8c2ce8
parent5397606b34912307e2e3747b818b458778daae70 (diff)
downloadspack-af8f245f489de21bce9fb08f0fd8fd7a55efd9d5.tar.gz
spack-af8f245f489de21bce9fb08f0fd8fd7a55efd9d5.tar.bz2
spack-af8f245f489de21bce9fb08f0fd8fd7a55efd9d5.tar.xz
spack-af8f245f489de21bce9fb08f0fd8fd7a55efd9d5.zip
py-protobuf package: fix import error for Python 2.x (#12873)
-rw-r--r--var/spack/repos/builtin/packages/py-protobuf/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/py-protobuf/package.py b/var/spack/repos/builtin/packages/py-protobuf/package.py
index 8730b265f7..c23029faa1 100644
--- a/var/spack/repos/builtin/packages/py-protobuf/package.py
+++ b/var/spack/repos/builtin/packages/py-protobuf/package.py
@@ -42,3 +42,11 @@ class PyProtobuf(PythonPackage):
def install_args(self, spec, prefix):
args = super(PyProtobuf, self).install_args(spec, prefix)
return args + ['--cpp_implementation']
+
+ @run_after('install')
+ def fix_import_error(self):
+ if str(self.spec['python'].version.up_to(1)) == '2':
+ touch = which('touch')
+ touch(self.prefix + '/' +
+ self.spec['python'].package.site_packages_dir +
+ '/google/__init__.py')