summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2020-08-14 09:07:17 -0500
committerGitHub <noreply@github.com>2020-08-14 16:07:17 +0200
commit512ef506a7dc43df33b4f72ca4d569bf1319a600 (patch)
tree15b8289b797e79448a180e005e6fb04501713c0a /var
parentc18167d01f7e02ee7ff06d231c287cf8259301fe (diff)
downloadspack-512ef506a7dc43df33b4f72ca4d569bf1319a600.tar.gz
spack-512ef506a7dc43df33b4f72ca4d569bf1319a600.tar.bz2
spack-512ef506a7dc43df33b4f72ca4d569bf1319a600.tar.xz
spack-512ef506a7dc43df33b4f72ca4d569bf1319a600.zip
pkgconfig: add spack external find support (#16690)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/pkg-config/package.py14
-rw-r--r--var/spack/repos/builtin/packages/pkgconf/package.py14
2 files changed, 28 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/pkg-config/package.py b/var/spack/repos/builtin/packages/pkg-config/package.py
index bdbf1b5d3d..d4def51e21 100644
--- a/var/spack/repos/builtin/packages/pkg-config/package.py
+++ b/var/spack/repos/builtin/packages/pkg-config/package.py
@@ -27,6 +27,20 @@ class PkgConfig(AutotoolsPackage):
parallel = False
+ executables = ['^pkg-config$']
+
+ @classmethod
+ def determine_version(cls, exe):
+ exe = Executable(exe)
+
+ # Make sure this is actually pkg-config, not pkgconf
+ if 'usage: pkgconf' in exe('--help', output=str, error=str):
+ return None
+
+ version = exe('--version', output=str, error=str).rstrip()
+
+ return version
+
def setup_dependent_build_environment(self, env, dependent_spec):
"""Adds the ACLOCAL path for autotools."""
env.append_path('ACLOCAL_PATH', self.prefix.share.aclocal)
diff --git a/var/spack/repos/builtin/packages/pkgconf/package.py b/var/spack/repos/builtin/packages/pkgconf/package.py
index 3bb59b4dd8..2d3af9bdc5 100644
--- a/var/spack/repos/builtin/packages/pkgconf/package.py
+++ b/var/spack/repos/builtin/packages/pkgconf/package.py
@@ -31,6 +31,20 @@ class Pkgconf(AutotoolsPackage):
# TODO: Add a package for the kyua testing framework
# depends_on('kyua', type='test')
+ executables = ['^pkgconf$', '^pkg-config$']
+
+ @classmethod
+ def determine_version(cls, exe):
+ exe = Executable(exe)
+
+ # Make sure this is actually pkgconf, not pkg-config
+ if 'usage: pkgconf' not in exe('--help', output=str, error=str):
+ return None
+
+ version = exe('--version', output=str, error=str).rstrip()
+
+ return version
+
def setup_dependent_build_environment(self, env, dependent_spec):
"""Adds the ACLOCAL path for autotools."""
env.append_path('ACLOCAL_PATH', self.prefix.share.aclocal)