The libmodulemd package
Find a file
Petr Písař 9fff9ef002 Require glib2 version with g_once_init_enter_pointer symbol
glib2-2.79.0-2.fc40 added g_once_init_enter_pointer symbol and started
to implant a reference on the symbol into applications via
macros/in-lined functions included from glib2 header files. As
a result, people upgrading to libmodulemd built against new glib2 but
not upgrading glib2 at the same time will break dynamic linking of
libmodulemd:

    # dnf5 install NetworkManager
    dnf5: symbol lookup error: /lib64/libmodulemd.so.2: undefined symbol: g_once_init_leave_pointer

If glib2 versioned its symbols, rpm-build would inject an RPM
dependency on the new glib2 versioned SONAME. However, this is not
true, so we need to add a dependency on a minimal glib2 version
manually.

Because this issue is specific to not fully upgraded Fedora 40--41,
I will not post it to the upstream. This issue materializes in real
life when mock installs a new libdnf into a bootstrap image based on
a container image created before glib2-2.79.0-2.fc40 (bug #2265336).
2024-02-27 16:06:34 +01:00
tests Adapt STI tests to current meson 2023-05-11 14:20:00 +02:00
.gitignore 2.15.0 bump 2023-05-10 16:05:39 +02:00
.make_packit_specfile.sh [packit] 2.9.1 upstream release 2020-02-14 12:45:13 -05:00
.packit.yml packit: Migrate from a deprecated current_version_command to actions/get-current-version 2023-05-11 14:20:50 +02:00
gating.yaml Drop nonexistent ABI test 2020-12-17 12:50:20 -05:00
gpgkey-E3F42FCE156830A80358E6E94FD1AEC3365AF7BF.gpg 2.12.1 bump 2021-05-03 15:50:48 +02:00
libmodulemd.spec Require glib2 version with g_once_init_enter_pointer symbol 2024-02-27 16:06:34 +01:00
modulemd-2.15.0-build-Move-computing-gtk-doc-module-paths-to-the-che.patch Fix building with glib2-doc 2.79.0 2024-01-29 16:39:51 +01:00
modulemd-2.15.0-doc-Adapt-GLib-documentation-path-to-GLib-2.79.0.patch Fix building with glib2-doc 2.79.0 2024-01-29 16:39:51 +01:00
README.md Update README 2017-09-18 08:35:35 -04:00
README.packit [packit] 2.9.4 upstream release 2020-05-20 15:40:22 -04:00
sources 2.15.0 bump 2023-05-10 16:05:39 +02:00

libmodulemd

C Library for manipulating module metadata files See https://pagure.io/modulemd for more details.