home.social

#pkgconf — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pkgconf, aggregated by home.social.

fetched live
  1. #pkgconf 3.0.5 is now released and in Alpine edge.

    it largely features correctness fixes and performance improvements.

  2. #pkgconf 3.0.5 is now released and in Alpine edge.

    it largely features correctness fixes and performance improvements.

  3. does someone want to make a logo for #pkgconf? I hear all the cool new hip projects have logos.

  4. does someone want to make a logo for #pkgconf? I hear all the cool new hip projects have logos.

  5. i just found a really stupid #pkgconf performance bug -- tracing is always enabled and just sending to /dev/null unless --debug is requested.

    by properly setting the tracing handler to NULL, we observe a 2.93x performance improvement!

    github.com/pkgconf/pkgconf/com

  6. i just found a really stupid #pkgconf performance bug -- tracing is always enabled and just sending to /dev/null unless --debug is requested.

    by properly setting the tracing handler to NULL, we observe a 2.93x performance improvement!

    github.com/pkgconf/pkgconf/com

  7. #pkgconf 3.0.4 is out which mainly addresses some sysroot and windows path handling regressions.

  8. #pkgconf 3.0.4 is out which mainly addresses some sysroot and windows path handling regressions.

  9. #pkgconf 3.0.3 has been fixed, restoring PKG_CONFIG_FDO_SYSROOT_RULES=1, which broke when i rewrote the entire variable expansion code due to a lack of regression tests.

  10. #pkgconf 3.0.3 has been fixed, restoring PKG_CONFIG_FDO_SYSROOT_RULES=1, which broke when i rewrote the entire variable expansion code due to a lack of regression tests.

  11. #pkgconf 3.0.2 has been released to address building on Solaris

  12. #pkgconf 3.0.2 has been released to address building on Solaris

  13. #pkgconf 3.0.1 is out, no functional change other than including some missing windows-specific files in the tarballs that weren't caught by CI :)

  14. #pkgconf 3.0.1 is out, no functional change other than including some missing windows-specific files in the tarballs that weren't caught by CI :)

  15. to make #pkgconf work better for CMake users, i am having @Elizafox write a macro package that covers querying pkgconf for data as well as generating high quality pc(5) files for CMake targets.

    the reason this hasn't happened before now is quite simple, nobody asked us to provide an official macro package.

  16. to make #pkgconf work better for CMake users, i am having @Elizafox write a macro package that covers querying pkgconf for data as well as generating high quality pc(5) files for CMake targets.

    the reason this hasn't happened before now is quite simple, nobody asked us to provide an official macro package.

  17. #pkgconf 2.9.96 has been released.

    It is the last expected RC before 3.0 release.

  18. #pkgconf 2.9.96 has been released.

    It is the last expected RC before 3.0 release.

  19. #pkgconf 2.9.91 and 2.9.92 added an OOM fault injection test suite that was not compatible with older libc versions due to its dependency on reallocarray

    2.9.93 checks to make sure reallocarray is available before building the OOM fault injection tests :)

  20. #pkgconf 2.9.91 and 2.9.92 added an OOM fault injection test suite that was not compatible with older libc versions due to its dependency on reallocarray

    2.9.93 checks to make sure reallocarray is available before building the OOM fault injection tests :)

  21. #pkgconf 2.9.92 (3.0 release candidate 3) has been released.

    tarballs and windows MSI packages are available on distfiles.ariadne.space

  22. #pkgconf 2.9.92 (3.0 release candidate 3) has been released.

    tarballs and windows MSI packages are available on distfiles.ariadne.space

  23. #pkgconf 2.9.90 has been released, mostly to test the release machinery since I've moved to a new colo box.

    assuming there are no regressions, pkgconf 3.0 will be released in a few days. please test.

    tarball (gz): distfiles.ariadne.space/pkgcon
    tarball (xz): distfiles.ariadne.space/pkgcon

    the new release includes windows binaries that are compatible with windows 7 or later (windows 8.1 on ARM).

    windows x86: distfiles.ariadne.space/pkgcon
    windows x64: distfiles.ariadne.space/pkgcon
    windows arm64: distfiles.ariadne.space/pkgcon

  24. #pkgconf 2.9.90 has been released, mostly to test the release machinery since I've moved to a new colo box.

    assuming there are no regressions, pkgconf 3.0 will be released in a few days. please test.

    tarball (gz): distfiles.ariadne.space/pkgcon
    tarball (xz): distfiles.ariadne.space/pkgcon

    the new release includes windows binaries that are compatible with windows 7 or later (windows 8.1 on ARM).

    windows x86: distfiles.ariadne.space/pkgcon
    windows x64: distfiles.ariadne.space/pkgcon
    windows arm64: distfiles.ariadne.space/pkgcon

  25. latest #pkgconf 3.0 enhancement: the link.abi tag

    different libraries are built with different programming languages, for example, one library might be C, while another might be C++ and another might be fortran. these languages have different ABIs and linking requirements.

    how do we know how to link the final program in these cases?

    in the past, you had to figure it out by hand and hardcode it in your build system.

    now... you can do pkgconf --link-abi <modules> and get an output like:

    $ ./pkgconf --link-abi --with-path=tests/lib1 foo link-abi-multi
    c c++ fortran

    this tells the build system what ABIs it is dealing with, although how it should deal with them remains up to the build system.

    please add link.abi tags to your C++ and fortran modules, it is backwards compatible :)

  26. latest #pkgconf 3.0 enhancement: the link.abi tag

    different libraries are built with different programming languages, for example, one library might be C, while another might be C++ and another might be fortran. these languages have different ABIs and linking requirements.

    how do we know how to link the final program in these cases?

    in the past, you had to figure it out by hand and hardcode it in your build system.

    now... you can do pkgconf --link-abi <modules> and get an output like:

    $ ./pkgconf --link-abi --with-path=tests/lib1 foo link-abi-multi
    c c++ fortran

    this tells the build system what ABIs it is dealing with, although how it should deal with them remains up to the build system.

    please add link.abi tags to your C++ and fortran modules, it is backwards compatible :)

  27. working through the rest of the claude mythos #pkgconf 'findings'

    some of these are pretty meh 🙃

  28. working through the rest of the claude mythos #pkgconf 'findings'

    some of these are pretty meh 🙃

  29. #pkgconf 3 will ship with a fairly exhaustive libpkgconf testsuite written by @Elizafox, this is on top of our declarative tests which were ported from kyua.

    thanks to quansight labs for giving us a grant to work on this and SBOM support in pkgconf :)

  30. #pkgconf 3 will ship with a fairly exhaustive libpkgconf testsuite written by @Elizafox, this is on top of our declarative tests which were ported from kyua.

    thanks to quansight labs for giving us a grant to work on this and SBOM support in pkgconf :)

  31. @danirabbit I am using it to administer a grant to #pkgconf relating to SBOM work. The person doing the work covered by the grant invoices the collective and then I approve it once we come to an agreement for the invoice amount based on the scope of work for each phase.

  32. @danirabbit I am using it to administer a grant to #pkgconf relating to SBOM work. The person doing the work covered by the grant invoices the collective and then I approve it once we come to an agreement for the invoice amount based on the scope of work for each phase.

  33. i have added a #muon build to #pkgconf CI. the goal of this is to allow us to begin thinking about deprecating the autotools-based build system.

    this won't happen until next year, most likely, but muon is sufficiently complete at this point that i think it solves the bootstrapping problem enough that we can start thinking about getting rid of the autotools stuff, probably in pkgconf 3.1 or so.

  34. i have added a #muon build to #pkgconf CI. the goal of this is to allow us to begin thinking about deprecating the autotools-based build system.

    this won't happen until next year, most likely, but muon is sufficiently complete at this point that i think it solves the bootstrapping problem enough that we can start thinking about getting rid of the autotools stuff, probably in pkgconf 3.1 or so.

  35. anyway #pkgconf users can use X-ESRB-Rating or whatever, I guess. 🙃

  36. anyway #pkgconf users can use X-ESRB-Rating or whatever, I guess. 🙃

  37. would an annual (or perhaps semi-annual) #pkgconf distributions meeting be useful?

    (and if you have thoughts, reply here?)

  38. would an annual (or perhaps semi-annual) #pkgconf distributions meeting be useful?

    (and if you have thoughts, reply here?)

  39. thanks to everyone who tuned in to watch the last little bit of building out the new #pkgconf test harness

  40. thanks to everyone who tuned in to watch the last little bit of building out the new #pkgconf test harness

  41. tonight i will be refactoring #pkgconf CLI so that we can get rid of the kyua/atf testsuite in favor of a standard TAP testsuite.

    i might stream this if i feel like it

  42. tonight i will be refactoring #pkgconf CLI so that we can get rid of the kyua/atf testsuite in favor of a standard TAP testsuite.

    i might stream this if i feel like it

  43. i will be doing another #pkgconf dev stream in an hour or so! this one will mostly be about pkgconf on windows platforms, it is finally time to clean up the mess.

    this one will be on both youtube & twitch because no 24 hour waiting period this time!

  44. i will be doing another #pkgconf dev stream in an hour or so! this one will mostly be about pkgconf on windows platforms, it is finally time to clean up the mess.

    this one will be on both youtube & twitch because no 24 hour waiting period this time!

  45. apparently #pkgconf lets you do:

    Requires: foo
    Requires: bar
    Requires: baz

    freedesktop pkg-config does not support this, so i have added a lint

  46. apparently #pkgconf lets you do:

    Requires: foo
    Requires: bar
    Requires: baz

    freedesktop pkg-config does not support this, so i have added a lint

  47. i will be talking about #pkgconf at FOSDEM in the SBOM devroom! don't know when it is scheduled yet, though :)

  48. i will be talking about #pkgconf at FOSDEM in the SBOM devroom! don't know when it is scheduled yet, though :)

  49. #pkgconf dev stream will be around 8pm PT! there is a little bit of setup i need to do with restreamer first. this is also kind of a test run, i am planning on doing streaming on a regular basis now that i have things mostly set up the way i want.

  50. #pkgconf dev stream will be around 8pm PT! there is a little bit of setup i need to do with restreamer first. this is also kind of a test run, i am planning on doing streaming on a regular basis now that i have things mostly set up the way i want.

  51. as a reminder, i will be talking about pkg-config, early/present #pkgconf, and pkgconf 3.x at #SeaGL2025 next saturday (november 8!)

    if you care about SDK management, C SBOMs, or software packaging at large, there will be useful content for you! lots of exciting stuff to discuss!

  52. as a reminder, i will be talking about pkg-config, early/present #pkgconf, and pkgconf 3.x at #SeaGL2025 next saturday (november 8!)

    if you care about SDK management, C SBOMs, or software packaging at large, there will be useful content for you! lots of exciting stuff to discuss!

  53. as part of the talk that i am giving about #pkgconf in about a month, i am trying to track the evolution of the pc(5) file format.

    for example, in early pkg-config, these were just shell scripts that were somewhat similar to the old gnome-config module concept.

    but, while i have pkg-config 0.1.0, i don't have any versions between 0.2.0 and 0.11 (which uses the basic format we are used to today). it would be nice if i could find those versions, so i could demonstrate the capabilities of the shell script version at its peak.

    does anyone have them somewhere?

  54. as part of the talk that i am giving about #pkgconf in about a month, i am trying to track the evolution of the pc(5) file format.

    for example, in early pkg-config, these were just shell scripts that were somewhat similar to the old gnome-config module concept.

    but, while i have pkg-config 0.1.0, i don't have any versions between 0.2.0 and 0.11 (which uses the basic format we are used to today). it would be nice if i could find those versions, so i could demonstrate the capabilities of the shell script version at its peak.

    does anyone have them somewhere?