From 1ef4a96b8c4f515660b575e4f1be8e7806d49903 Mon Sep 17 00:00:00 2001 From: Mischa Date: Wed, 7 Jan 2026 09:08:57 -0800 Subject: [PATCH] Fix pkgconfig install to respect DESTDIR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The install script for the pkgconfig file was writing directly to CMAKE_INSTALL_PREFIX without respecting DESTDIR. This broke staged installs used by package managers (dpkg-buildpackage, rpmbuild, etc). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- projectm-eval/install-pkgconfig.cmake.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projectm-eval/install-pkgconfig.cmake.in b/projectm-eval/install-pkgconfig.cmake.in index b0c1b67..212d211 100644 --- a/projectm-eval/install-pkgconfig.cmake.in +++ b/projectm-eval/install-pkgconfig.cmake.in @@ -4,4 +4,7 @@ set(CMAKE_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@") set(CMAKE_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_INCLUDEDIR@") set(PROJECT_VERSION "@PROJECT_VERSION@") set(PROJECTM_EVAL_FLOAT_SIZE "@PROJECTM_EVAL_FLOAT_SIZE@") -configure_file(@CMAKE_CURRENT_SOURCE_DIR@/projectm-eval.pc.in ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig/projectm-eval.pc @ONLY) + +set(PKGCONFIG_INSTALL_DIR "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig") +file(MAKE_DIRECTORY "${PKGCONFIG_INSTALL_DIR}") +configure_file(@CMAKE_CURRENT_SOURCE_DIR@/projectm-eval.pc.in "${PKGCONFIG_INSTALL_DIR}/projectm-eval.pc" @ONLY)