From ffc904aa6b0a75c7a4b47b7af1af52f4b0488973 Mon Sep 17 00:00:00 2001 From: Bernhard Kaindl Date: Tue, 29 Oct 2024 17:22:10 +0000 Subject: r-textshaping,r-ragg: Add dep on pkgconfig, type="build" and handle freetype@2.13.3 (#47091) * r-textshaping: build-dep on pkgconfig to find harfbuzz * r-ragg: Fix build with freetype@2.13.3 --- var/spack/repos/builtin/packages/r-ragg/package.py | 6 ++++++ var/spack/repos/builtin/packages/r-textshaping/package.py | 1 + 2 files changed, 7 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/r-ragg/package.py b/var/spack/repos/builtin/packages/r-ragg/package.py index 0d0abcb60c..399b5209f7 100644 --- a/var/spack/repos/builtin/packages/r-ragg/package.py +++ b/var/spack/repos/builtin/packages/r-ragg/package.py @@ -28,3 +28,9 @@ class RRagg(RPackage): depends_on("libpng") depends_on("libtiff") depends_on("jpeg") + + def flag_handler(self, name, flags): + # Freetype 2.13.3 broke the public interface by switching char/unsigned char: + if name == "cxxflags" and self.spec["freetype"].version >= Version("2.13.3"): + flags.append("-fpermissive") + return (flags, None, None) diff --git a/var/spack/repos/builtin/packages/r-textshaping/package.py b/var/spack/repos/builtin/packages/r-textshaping/package.py index 877fe54114..2de9d3270c 100644 --- a/var/spack/repos/builtin/packages/r-textshaping/package.py +++ b/var/spack/repos/builtin/packages/r-textshaping/package.py @@ -23,6 +23,7 @@ class RTextshaping(RPackage): depends_on("r@3.2.0:", type=("build", "run")) depends_on("r-systemfonts@1.0.0:", type=("build", "run")) depends_on("r-cpp11@0.2.1:", type=("build", "run")) + depends_on("pkgconfig", type="build") depends_on("freetype") depends_on("harfbuzz") depends_on("fribidi") -- cgit v1.2.3-70-g09d2