From 91647ba87b065dd054f3b38a4aea2de33f2e12a7 Mon Sep 17 00:00:00 2001 From: Jean-Pierre De Jesus DIAZ Date: Wed, 3 Apr 2024 13:21:46 +0200 Subject: gnu: tomlc99: Install pkg-config file. * gnu/packages/c.scm (tomlc99) : Add phase to install pkg-config file. Change-Id: Id09f22912fe7e4dcac6a0377e4a78d3d34346106 Signed-off-by: Christopher Baines --- gnu/packages/c.scm | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) (limited to 'gnu/packages/c.scm') diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 6e98c34af6..1b168d2ca8 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -265,16 +265,29 @@ standard.") #$(cc-for-target)) (string-append "prefix=" #$output)) - #:phases #~(modify-phases %standard-phases - (delete 'configure) - (replace 'check - (lambda* (#:key tests? make-flags - #:allow-other-keys) - (when tests? - (apply invoke - `("make" "-C" "unittest" - ,@make-flags)) - (invoke "./unittest/t1"))))))) + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (replace 'check + (lambda* (#:key tests? make-flags + #:allow-other-keys) + (when tests? + (apply invoke + `("make" "-C" "unittest" + ,@make-flags)) + (invoke "./unittest/t1")))) + ;; The Makefile checks for libtoml.pc and only installs if + ;; the prefix is /usr/local. + (add-after 'install 'install-pkg-config + (lambda _ + (rename-file "libtoml.pc.sample" "libtoml.pc") + (substitute* "libtoml.pc" + (("^prefix=.*") + (string-append "prefix=" #$output "\n"))) + + (let ((pc (string-append #$output "/lib/pkgconfig"))) + (mkdir-p pc) + (install-file "libtoml.pc" pc))))))) (home-page "https://github.com/cktan/tomlc99") (synopsis "TOML library for C") (description -- cgit v1.2.3