aboutsummaryrefslogtreecommitdiff
path: root/print/freetype2/files/patch-CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'print/freetype2/files/patch-CMakeLists.txt')
-rw-r--r--print/freetype2/files/patch-CMakeLists.txt46
1 files changed, 46 insertions, 0 deletions
diff --git a/print/freetype2/files/patch-CMakeLists.txt b/print/freetype2/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..64d4245b83d1
--- /dev/null
+++ b/print/freetype2/files/patch-CMakeLists.txt
@@ -0,0 +1,46 @@
+Backport of
+ https://gitlab.freedesktop.org/freetype/freetype/-/commit/385345037e04f9ee6ffc8b14318f1a079520c41d
+
+--- CMakeLists.txt.orig 2022-04-04 15:57:19 UTC
++++ CMakeLists.txt
+@@ -497,8 +497,9 @@ endif ()
+ )
+ endif ()
+
+-
++set(PKGCONFIG_REQUIRES "")
+ set(PKG_CONFIG_REQUIRED_PRIVATE "")
++set(PKGCONFIG_LIBS "-L\${libdir} -lfreetype")
+ set(PKG_CONFIG_LIBS_PRIVATE "")
+
+ if (ZLIB_FOUND)
+@@ -569,10 +570,25 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_AL
+ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+ string(REPLACE "%ft_version%" "${LIBTOOL_CURRENT}.${LIBTOOL_REVISION}.${LIBTOOL_AGE}"
+ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+- string(REPLACE "%REQUIRES_PRIVATE%" "${PKG_CONFIG_REQUIRED_PRIVATE}"
+- FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+- string(REPLACE "%LIBS_PRIVATE%" "${PKG_CONFIG_LIBS_PRIVATE}"
+- FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ if (BUILD_SHARED_LIBS)
++ string(REPLACE "%PKGCONFIG_REQUIRES%" "${PKGCONFIG_REQUIRES}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_REQUIRES_PRIVATE%" "${PKGCONFIG_REQUIRES_PRIVATE}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_LIBS%" "${PKGCONFIG_LIBS}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_LIBS_PRIVATE%" "${PKGCONFIG_LIBS_PRIVATE}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ else ()
++ string(REPLACE "%PKGCONFIG_REQUIRES%" "${PKGCONFIG_REQUIRES} ${PKGCONFIG_REQUIRES_PRIVATE}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_REQUIRES_PRIVATE%" ""
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_LIBS%" "${PKGCONFIG_LIBS} ${PKGCONFIG_LIBS_PRIVATE}"
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ string(REPLACE "%PKGCONFIG_LIBS_PRIVATE%" ""
++ FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
++ endif ()
+
+ set(FREETYPE2_PC_IN_NAME "${PROJECT_BINARY_DIR}/freetype2.pc")
+ if (EXISTS "${FREETYPE2_PC_IN_NAME}")