From 98fd933c7bfb1808952942192efa39fcebddb4da Mon Sep 17 00:00:00 2001 From: Upgrade Helper Date: Sun, 2 Aug 2026 05:22:20 +0000 Subject: [PATCH] pkgconf: upgrade 3.0.4 -> 3.0.5 Source: NEWS Changes from 3.0.4 to 3.0.5: ---------------------------- * Correctness fixes: - Shell quoting and backslash escapes in pc(5) properties are now consumed once, after variable substitution, instead of while splitting the property beforehand. Quoting arriving from a variable is therefore treated like quoting written inline, --variable reports a value as the .pc file spells it, and fragments are escaped exactly once when rendered. This supersedes the 3.0.4 fix, which unescaped whitespace at parse time and so hid the escaping from consumers such as cmake's FindPkgConfig. See https://github.com/pkgconf/pkgconf/issues/575 and https://github.com/pkgconf/pkgconf/issues/579. - Metadata queries no longer consult Conflicts rules between the modules named on the command line, as reporting metadata does not combine them into a build. This covers --license, --license-file, --modversion, --path, --print-provides, --print-requires, --print-requires-private, --print-variables, --source and --variable. --cflags, --libs and --exists are unaffected. See https://github.com/pkgconf/pkgconf/issues/580. - ${pc_sysrootdir} is now injected into the path taken by every -isystem and -idirafter flag in a fragment list, rather than only the first. - -isystem and -idirafter written joined to their path, as in `-isystem/opt`, are split into the flag and the path it takes, so that the path is subject to the same sysroot injection and deduplication as the separated spelling. - Sysroot injection is decided by reading the fragment's path instead of remembering whether ${pc_sysrootdir} was expanded, so a path which already lies under the sysroot never acquires a doubled prefix. * Performance: - The package cache and the fragment deduplication index are kept sorted and searched with bsearch() rather than re-sorted or scanned linearly. - Variable keys and fragment text are stored with the structures they belong to, and buffers are rewound and reused rather than reallocated. - Escaping, fragment rendering and path relocation write into their destination buffer directly. Resolving a graph of roughly forty modules is about six times faster than 3.0.4, and a small graph such as gio-2.0 about twice as fast. * Build and portability fixes: - Fix the pkgconf-lite build, which failed to link because the dependency list renderer had come to depend on tracing machinery that pkgconf-lite omits. - Fix the test runner failing to build on MinGW, where the mkdtemp(3) fallback was compiled only for MSVC builds. See https://github.com/pkgconf/pkgconf/issues/582. - The meson build now defines HAVE_DECL_READLINKAT, so readlinkat(2) is used where it is available instead of always falling back to readlink(2). The MinGW and readlinkat fixes are by moi15moi. * New libpkgconf API additions: - pkgconf_argv_split_raw: splits a string into an argument vector [Changelog truncated as it exceeds 3000 characters; the full changelog can be found in an attachment to the AUH email] --- .../pkgconf/{pkgconf_3.0.4.bb => pkgconf_3.0.5.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta/recipes-devtools/pkgconf/{pkgconf_3.0.4.bb => pkgconf_3.0.5.bb} (97%) diff --git a/meta/recipes-devtools/pkgconf/pkgconf_3.0.4.bb b/meta/recipes-devtools/pkgconf/pkgconf_3.0.5.bb similarity index 97% rename from meta/recipes-devtools/pkgconf/pkgconf_3.0.4.bb rename to meta/recipes-devtools/pkgconf/pkgconf_3.0.5.bb index 0abd0fa923..79ac3208d3 100644 --- a/meta/recipes-devtools/pkgconf/pkgconf_3.0.4.bb +++ b/meta/recipes-devtools/pkgconf/pkgconf_3.0.5.bb @@ -20,7 +20,7 @@ SRC_URI = "\ file://pkg-config-native.in \ file://pkg-config-esdk.in \ " -SRC_URI[sha256sum] = "91ce346b47f46b87d680c6928e6c43240b9cdc7a31afbea19f2298de4dbe266d" +SRC_URI[sha256sum] = "3acd3a8a3cce65a8d620321855d92fb602e026cbe8e13ee36bdec58483b59ace" UPSTREAM_CHECK_REGEX = "pkgconf-(?P\d+\.\d+\.(?!9\d+)\d+)\.tar" inherit autotools pkgconfig -- 2.47.1