{"author":"Viktor Szakats","author_email":"commit@vsz.me","author_time":1753472157,"commit_time":1753530130,"committer":"Viktor Szakats","committer_email":"commit@vsz.me","hash":"99500660af19f89069e71c2251c13963401b3806","message":"GHA/http3-linux: bump to ngtcp2 1.14.0, fix local build\n\nngtcp2 1.14.0 added crypto dependencies to the ngtcp2 crypto `.pc`\nfiles. It broke GHA builds, because how curl's `configure` is setting up\nthe per-dependency custom prefixes for pkg-config.\n\n`configure` uses `PKG_CONFIG_LIBDIR` to set per-dependency custom\nprefixes, as specified via `--with-ngtcp2=<custom-dir>`. In classic\n`pkg-config` this overrides any previously configured `PKG_CONFIG_DIR`.\nThis in turn break detecting transitive pkg-config modules unless they\nare found at locations `pkg-config` is searching by default. This\ndoesn't affect `pkgconf` because it appends `PKG_CONFIG_LIBDIR` to\nthe custom `PKG_CONFIG_DIR`, according to its man page.\n\nIt may make sense to fix this in`acinclude.m4`, to make sure to honor\nglobal custom pkg-config paths while detecting components at custom\nlocations, regardless of pkg-config implementation. But this PR doesn't\ndo this.\n\nInstead it drops the ngtcp2 custom path and lets detection rely on\n`PKG_CONFIG_DIR` that's already set up for all custom-built dependencies\nanyway.\n\nAlso:\n- fix `openssl-quic` job to use the custom-built nghttp2 (like other\n  jobs do) instead of the system default.\n- configure nghttp3 via `PKG_CONFIG_DIR` in the `openssl-quic` job,\n  to sync with other jobs. And drop `--with-nghttp3` option.\n\nhttps://github.com/curl/curl/blob/cb9b1a4c4e875ac4eac2209d8686acef3114abdf/acinclude.m4#L1376-L1381\nhttps://manpages.debian.org/unstable/pkg-config/pkg-config.1.en.html\nhttps://man.archlinux.org/man/pkgconf.1.en\n\nRef: https://github.com/ngtcp2/ngtcp2/pull/1689#issuecomment-3121576712\nCloses #18022\nCloses #18028\n","parents":["cb9b1a4c4e875ac4eac2209d8686acef3114abdf"],"tree_hash":"6ccc09d907d34bce164bd67cef6df30b1378d368"}