summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kuhn <michael.kuhn@ovgu.de>2020-09-03 18:32:41 +0200
committerGitHub <noreply@github.com>2020-09-03 11:32:41 -0500
commit8c264a9f261e6e95deac21254d032bbc2af8f4bb (patch)
tree41df3daf70c66c5e8bf6c63a6d8222c40a1cd3c9
parent84381fbc80203aff14ee771cda77255721dd1859 (diff)
downloadspack-8c264a9f261e6e95deac21254d032bbc2af8f4bb.tar.gz
spack-8c264a9f261e6e95deac21254d032bbc2af8f4bb.tar.bz2
spack-8c264a9f261e6e95deac21254d032bbc2af8f4bb.tar.xz
spack-8c264a9f261e6e95deac21254d032bbc2af8f4bb.zip
freetype: Add custom headers property (#18440)
freetype's headers are installed in the `freetype2` subdirectory, use a custom headers property to fix this in dependent packages.
-rw-r--r--var/spack/repos/builtin/packages/freetype/package.py6
-rw-r--r--var/spack/repos/builtin/packages/glvis/package.py4
-rw-r--r--var/spack/repos/builtin/packages/ncl/package.py3
-rw-r--r--var/spack/repos/builtin/packages/qt/package.py6
4 files changed, 13 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/freetype/package.py b/var/spack/repos/builtin/packages/freetype/package.py
index 898fc259c0..04389118cc 100644
--- a/var/spack/repos/builtin/packages/freetype/package.py
+++ b/var/spack/repos/builtin/packages/freetype/package.py
@@ -32,6 +32,12 @@ class Freetype(AutotoolsPackage):
patch('windows.patch', when='@2.9.1')
+ @property
+ def headers(self):
+ headers = find_headers('*', self.prefix.include, recursive=True)
+ headers.directories = [self.prefix.include.freetype2]
+ return headers
+
def configure_args(self):
args = ['--with-harfbuzz=no']
if self.spec.satisfies('@2.9.1:'):
diff --git a/var/spack/repos/builtin/packages/glvis/package.py b/var/spack/repos/builtin/packages/glvis/package.py
index 07b33d82b8..ec4ecf8836 100644
--- a/var/spack/repos/builtin/packages/glvis/package.py
+++ b/var/spack/repos/builtin/packages/glvis/package.py
@@ -114,8 +114,8 @@ class Glvis(MakefilePackage):
args.append('USE_FREETYPE={0}'.format(yes_no('+fonts')))
if '+fonts' in spec:
args += [
- 'FT_OPTS=-DGLVIS_USE_FREETYPE -I{0} -I{1}'.format(
- spec['freetype'].prefix.include.freetype2,
+ 'FT_OPTS=-DGLVIS_USE_FREETYPE {0} -I{1}'.format(
+ spec['freetype'].headers.include_flags,
spec['fontconfig'].prefix.include),
'FT_LIBS={0} {1}'.format(
spec['freetype'].libs.ld_flags,
diff --git a/var/spack/repos/builtin/packages/ncl/package.py b/var/spack/repos/builtin/packages/ncl/package.py
index 046dd9b3a8..0046f425b8 100644
--- a/var/spack/repos/builtin/packages/ncl/package.py
+++ b/var/spack/repos/builtin/packages/ncl/package.py
@@ -239,8 +239,7 @@ class Ncl(Package):
self.spec['bzip2'].prefix.lib + '\n',
# Enter local include search path(s) :
# All other paths will be passed by the Spack wrapper.
- join_path(self.spec['freetype'].prefix.include, 'freetype2') +
- '\n',
+ self.spec['freetype'].headers.directories[0] + '\n',
# Go back and make more changes or review?
'n\n',
# Save current configuration?
diff --git a/var/spack/repos/builtin/packages/qt/package.py b/var/spack/repos/builtin/packages/qt/package.py
index 17495dda39..cbdff7c2cc 100644
--- a/var/spack/repos/builtin/packages/qt/package.py
+++ b/var/spack/repos/builtin/packages/qt/package.py
@@ -376,9 +376,11 @@ class Qt(Package):
if self.spec.variants['freetype'].value == 'spack':
config_args.extend([
- '-system-freetype',
- '-I{0}/freetype2'.format(self.spec['freetype'].prefix.include)
+ '-system-freetype'
])
+ config_args.extend(
+ self.spec['freetype'].headers.include_flags.split()
+ )
if not MACOS_VERSION:
config_args.append('-fontconfig')