pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/pkgconf



Module Name:    pkgsrc
Committed By:   wiz
Date:           Thu Feb  2 11:25:20 UTC 2023

Modified Files:
        pkgsrc/devel/pkgconf: Makefile PLIST distinfo

Log Message:
pkgconf: update to 1.9.4.

Changes from 1.9.3 to 1.9.4:
----------------------------

* Fix a buffer overflow vulnerability involving very large variable expansions.
  CVE-2023-24056

* Fix a bunch of minor regressions with the solver.

* Create separate solutions for `--cflags` and `--libs` when `--static` is not
  used.

* Remove final trailing whitespace in pkgconf_fragment_render_buf().

* Revert broken pkg.m4 change involving querying module versions in
  PKG_CHECK_MODULES.

* Fix handling of tildes in version strings.

* Various C99 formatting string fixes involving SIZE_FMT_SPECIFIER.

Changes from 1.9.2 to 1.9.3:
----------------------------

* Fix a bunch of minor code issues pointed out using Clang static analyzer.

* New API: pkgconf_solution_free(), which frees a compiled solution graph.

* Fix behavior when overriding global variables with `--define-variable`.

Changes from 1.9.1 to 1.9.2:
----------------------------

* Do not try to break dependency cycles across dependency lists.  This causes
  the solved graph to sometimes miss required dependency nodes because the
  solver detected an incorrect dependency cycle.

* New API: pkgconf_queue_solve(), which replaces pkgconf_queue_apply().
  pkgconf_queue_apply is now deprecated and should not be used in new code.

Changes from 1.9.0 to 1.9.1:
----------------------------

* Skip graph flattening and traversal for query types which only make sense
  for a single pkg-config module.

  The old solver walked these graphs with --maximum-traverse-depth=1 in
  these cases, but this is no longer helpful because the graph is flattened
  by the new solver.

Changes from 1.8.0 to 1.9.0:
----------------------------

* pkgconf 1.9.0 is the first testing release in the pkgconf 2.0 development
  series.  While it is believed to be suitable for production, there may be
  bugs due to the overall redesign of the solver and other initiatives.
  Additionally, a future release of pkgconf plans will have additional ABI
  breaks for the libpkgconf library before the pkgconf 2.0 release is cut.

* There is now a new solver that is designed to provide higher performance
  with complicated graphs, which works by flattening the dependency graph
  into a smaller set of dependencies.  This graph can then be evaluated
  instead of the original dependency graph without having to visit every
  edge in the graph.

  NOTE: This solver, while providing significant performance improvements,
  does so, at the cost of changed behavior for some edge cases (such as
  circular dependencies).

* Bug fixes:
  - Resolved several memory leaks with edge cases when using libpkgconf
    directly.
  - pkgconf CLI now consistently frees libpkgconf resources under all
    circumstances.
  - SYSROOT rules are no longer applied to `-uninstalled` packages by
    default.  Use `PKG_CONFIG_PKGCONF1_SYSROOT_RULES` for legacy behavior.

* A new `--license` selector has been added to the pkgconf CLI.  This uses
  SPDX expressions which can be set as the `License` field in `.pc` files.
  See the `pc(5)` manpage for more information.

* The canonical location for pkgconf maintenance going forward is
  <https://gitea.treehouse.systems/ariadne/pkgconf>.  This is presently
  mirrored to GitHub for user convenience, but that mirroring will
  be terminated at some point (due to GitHub Copilot).


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/pkgconf/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/pkgconf/PLIST
cvs rdiff -u -r1.14 -r1.15 pkgsrc/devel/pkgconf/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/pkgconf/Makefile
diff -u pkgsrc/devel/pkgconf/Makefile:1.18 pkgsrc/devel/pkgconf/Makefile:1.19
--- pkgsrc/devel/pkgconf/Makefile:1.18  Tue Aug 10 19:40:22 2021
+++ pkgsrc/devel/pkgconf/Makefile       Thu Feb  2 11:25:20 2023
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.18 2021/08/10 19:40:22 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2023/02/02 11:25:20 wiz Exp $
 
-DISTNAME=      pkgconf-1.8.0
+DISTNAME=      pkgconf-1.9.4
 CATEGORIES=    devel
 MASTER_SITES=  https://distfiles.dereferenced.org/pkgconf/
 

Index: pkgsrc/devel/pkgconf/PLIST
diff -u pkgsrc/devel/pkgconf/PLIST:1.6 pkgsrc/devel/pkgconf/PLIST:1.7
--- pkgsrc/devel/pkgconf/PLIST:1.6      Thu Apr 29 11:00:15 2021
+++ pkgsrc/devel/pkgconf/PLIST  Thu Feb  2 11:25:20 2023
@@ -1,4 +1,5 @@
-@comment $NetBSD: PLIST,v 1.6 2021/04/29 11:00:15 thor Exp $
+@comment $NetBSD: PLIST,v 1.7 2023/02/02 11:25:20 wiz Exp $
+bin/bomtool
 bin/pkg-config
 bin/pkgconf
 include/pkgconf/libpkgconf/bsdstubs.h

Index: pkgsrc/devel/pkgconf/distinfo
diff -u pkgsrc/devel/pkgconf/distinfo:1.14 pkgsrc/devel/pkgconf/distinfo:1.15
--- pkgsrc/devel/pkgconf/distinfo:1.14  Tue Oct 26 10:18:04 2021
+++ pkgsrc/devel/pkgconf/distinfo       Thu Feb  2 11:25:20 2023
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.14 2021/10/26 10:18:04 nia Exp $
+$NetBSD: distinfo,v 1.15 2023/02/02 11:25:20 wiz Exp $
 
-BLAKE2s (pkgconf-1.8.0.tar.gz) = ae5727fc91276983ec47564a1121219f26161d834bc926bc40316688c9f5f7b5
-SHA512 (pkgconf-1.8.0.tar.gz) = 0719340e20c0fe3bd15e91ea7500e76e5f0cba7a073c05296471b60125d96864576ce82bc56ba713c3a370243c6115e20ab83b9557e1ba039b9e86bb8aded301
-Size (pkgconf-1.8.0.tar.gz) = 430545 bytes
+BLAKE2s (pkgconf-1.9.4.tar.gz) = 9623ac8227fc71344f60e1764df30f4b83efce712cdf36452476761539cba574
+SHA512 (pkgconf-1.9.4.tar.gz) = 20270fbac82f6729e00a26a9271c72ae86f9773e46d161b7cbf78a3ebde81742d7f9badd2d755d4a1e471a4294ce25c999601d0fa9a6ff50fbd856e5e8a8a820
+Size (pkgconf-1.9.4.tar.gz) = 447284 bytes



Home | Main Index | Thread Index | Old Index