summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2017-04-03 14:09:44 -0500
committerGitHub <noreply@github.com>2017-04-03 14:09:44 -0500
commit7e9777f294a0a672f550e2dede033e4dc3e5dfda (patch)
tree86ecf37e07d85bc3d4bf21b4225c3665397881b7
parent734f90d11fcca1d59a817a55b5309ad5a31392ec (diff)
downloadspack-7e9777f294a0a672f550e2dede033e4dc3e5dfda.tar.gz
spack-7e9777f294a0a672f550e2dede033e4dc3e5dfda.tar.bz2
spack-7e9777f294a0a672f550e2dede033e4dc3e5dfda.tar.xz
spack-7e9777f294a0a672f550e2dede033e4dc3e5dfda.zip
Add latest version of pkg-config (#3672)
-rw-r--r--var/spack/repos/builtin/packages/pkg-config/package.py32
1 files changed, 16 insertions, 16 deletions
diff --git a/var/spack/repos/builtin/packages/pkg-config/package.py b/var/spack/repos/builtin/packages/pkg-config/package.py
index 4d677172c4..50b517f6d0 100644
--- a/var/spack/repos/builtin/packages/pkg-config/package.py
+++ b/var/spack/repos/builtin/packages/pkg-config/package.py
@@ -25,40 +25,40 @@
from spack import *
-class PkgConfig(Package):
+class PkgConfig(AutotoolsPackage):
"""pkg-config is a helper tool used when compiling applications
and libraries"""
homepage = "http://www.freedesktop.org/wiki/Software/pkg-config/"
- url = "http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz"
+ url = "http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz"
+ version('0.29.2', 'f6e931e319531b736fadc017f470e68a')
version('0.29.1', 'f739a28cae4e0ca291f82d1d41ef107d')
version('0.28', 'aa3c86e67551adc3ac865160e34a2a0d')
- parallel = False
variant('internal_glib', default=True,
description='Builds with internal glib')
# The following patch is needed for gcc-6.1
- patch('g_date_strftime.patch')
+ patch('g_date_strftime.patch', when='@:0.29.1')
+
+ parallel = False
- @when("platform=cray")
- def setup_dependent_environment(self, spack_env, run_env, dep_spec):
+ @when('platform=cray')
+ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
"""spack built pkg-config on cray's requires adding /usr/local/
and /usr/lib64/ to PKG_CONFIG_PATH in order to access cray '.pc'
files."""
- spack_env.prepend_path("PKG_CONFIG_PATH", "/usr/lib64/pkgconfig")
- spack_env.prepend_path("PKG_CONFIG_PATH", "/usr/local/lib64/pkgconfig")
+ spack_env.prepend_path('PKG_CONFIG_PATH', '/usr/lib64/pkgconfig')
+ spack_env.prepend_path('PKG_CONFIG_PATH', '/usr/local/lib64/pkgconfig')
+
+ def configure_args(self):
+ config_args = ['--enable-shared']
- def install(self, spec, prefix):
- args = ["--prefix={0}".format(prefix),
- "--enable-shared"]
- if "+internal_glib" in spec:
+ if '+internal_glib' in self.spec:
# There's a bootstrapping problem here;
# glib uses pkg-config as well, so break
# the cycle by using the internal glib.
- args.append("--with-internal-glib")
- configure(*args)
+ config_args.append('--with-internal-glib')
- make()
- make("install")
+ return config_args