postgresql: Fix build with threadsafe and add variant. (#4403)

* postgresql: Fix build with threadsafe and add variant.

* postgresql: Convert Package to AutotoolsPackage.

Also add explicit enable flag for +threadsafe variant.
This commit is contained in:
Diana Bite 2017-06-07 17:20:17 +01:00 committed by Massimiliano Culpo
parent f7b8b75c12
commit 06e7708728

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Postgresql(Package): class Postgresql(AutotoolsPackage):
"""PostgreSQL is a powerful, open source object-relational database system. """PostgreSQL is a powerful, open source object-relational database system.
It has more than 15 years of active development and a proven architecture It has more than 15 years of active development and a proven architecture
that has earned it a strong reputation for reliability, data integrity, and that has earned it a strong reputation for reliability, data integrity, and
@ -40,8 +40,13 @@ class Postgresql(Package):
depends_on('openssl') depends_on('openssl')
depends_on('readline') depends_on('readline')
def install(self, spec, prefix): variant('threadsafe', default=False, description='Build with thread safe.')
configure("--prefix=%s" % prefix,
"--with-openssl") def configure_arg(self):
make() config_args = ["--with-openssl"]
make("install") if '+threadsafe' in self.spec:
config_args.append("--enable-thread-safety")
else:
config_args.append("--disable-thread-safety")
return config_args