From 3a5ee414398fae523bbfef81e880fd21a80c2cf6 Mon Sep 17 00:00:00 2001 From: cyberbox <468042667@qq.com> Date: Thu, 1 Feb 2024 21:28:31 +0800 Subject: [PATCH] upgrade glib from 2.68.1-10.oe2203 to 2.72.2-5.oe2203sp1 Signed-off-by: cyberbox <468042667@qq.com> --- CONTRIBUTING.md | 2 +- OAT.xml | 4 +- README.OpenSource | 2 +- README.md | 66 +- README.rationale | 6 + README.win32.md | 72 +- SECURITY.md | 78 + backport-patch.log | 133 +- bundle.json | 2 +- glib-2.68.1.tar.xz | Bin 4940260 -> 0 bytes glib-2.72.2.tar.xz | Bin 0 -> 4891264 bytes glib2.spec | 254 +- install.sh | 10 +- patch.tar.gz | Bin 162627 -> 216385 bytes ...-object-subtree-unregistration-tests.patch | 219 -- ...port-CVE-2023-24593_CVE-2023-25180-1.patch | 12 +- ...emory-leak-in-gdbusauthmechanismsha1.patch | 26 - ...sk-is-freed-on-a-graceful-disconnect.patch | 39 + ...ckport-add-OOM-handling-in-mimemagic.patch | 52 - ..._free_sized-and-g_aligned_free_sized.patch | 227 ++ ...ort-add-version-macros-for-GLib-2.74.patch | 228 ++ ...registered-state-after-shutting-down.patch | 140 - ...tly-use-3-parameters-for-clise-range.patch | 28 - patch/backport-fix-a-memory-leak.patch | 27 - ...ion-fix-arguments-leak-in-error-path.patch | 44 - ...ows-in-element-capacity-calculations.patch | 55 - .../backport-garray-buffer-overflow-fix.patch | 279 -- patch/backport-gdbusauth-fix-error-leak.patch | 27 - ...ction-Add-some-ownership-annotations.patch | 54 - ...-on-timeout-cancel-sending-a-message.patch | 877 ++++++ ...thod-calls-and-object-unregistration.patch | 194 -- ...btree-method-call-and-unregistration.patch | 62 - ...Interface-ExportedSubtree-refcounted.patch | 136 - ...tion-Move-ExportedSubtree-definition.patch | 94 - ...fter-free-of-a-GDBusMethodInvocation.patch | 2 +- ...allow-zero-length-elements-in-arrays.patch | 53 - ...on-Drop-redundant-quote-from-warning.patch | 30 - ...n-Fix-a-leak-on-an-early-return-path.patch | 66 - ...x-dead-code-for-type-checking-GetAll.patch | 81 - ...anagerservice-fix-leak-in-error-path.patch | 43 - ...-check-for-a-vfunc-being-implemented.patch | 32 - ...ileenumerator-fix-leak-in-error-path.patch | 29 - ...ort-gio-tool-Fix-a-minor-memory-leak.patch | 72 - ...ckport-giochannel-Add-G_IO_FLAG_NONE.patch | 58 + ...ums-Add-G_TLS_CERTIFICATE_FLAGS_NONE.patch | 82 + ...gic-number-to-g_test_trap_subprocess.patch | 53 + ...add-extra-blank-line-above-new-group.patch | 59 + ...keyfile-Fix-group-comment-management.patch | 536 ++++ ...ent-when-adding-a-new-key-to-a-group.patch | 97 + ...t-glocalfileinfo-Fix-atime-mtime-mix.patch | 28 - ...onitor-destruction-from-event-thread.patch | 96 + ...ing-if-the-source-has-been-destroyed.patch | 76 + ...markup-Add-G_MARKUP_PARSE_FLAGS_NONE.patch | 157 ++ ...-fix-dropping-irrelevant-log-domains.patch | 128 + ...x-GVariantBuilder-and-string-leakage.patch | 29 - ...ix-a-use-after-free-on-an-error-path.patch | 39 - ...a-memory-leak-with-an-invalid-format.patch | 38 - ...x-string-leakage-on-an-invalid-input.patch | 47 - ..._REGEX_DEFAULT-G_REGEX_MATCH_DEFAULT.patch | 679 +++++ ...MPAT-in-compile-mask-for-g_regex_new.patch | 57 + ...allocating-if-we-have-no-size-change.patch | 47 + ...y-access-the-undefined-match-offsets.patch | 56 + ...xplanation-G_REGEX_JAVASCRIPT_COMPAT.patch | 40 + ...2-code-leak-on-reallocation-failures.patch | 50 + ...nfo-if-offset-matching-recalc-failed.patch | 36 + ...e-need-to-re-allocate-the-match-data.patch | 51 + ...atch_info_get_regex-as-transfer-none.patch | 27 + ...move-an-unreachable-return-statement.patch | 34 + ...es-if-we-dont-provide-a-specific-one.patch | 187 ++ ...ckport-gregex-add-original-test-case.patch | 27 + ...nd-recursion-limits-on-match-context.patch | 49 + ...egex-ensure-we-translate-the-errcode.patch | 85 + ...pecifier-for-localized-error-message.patch | 44 + ...d-fall-back-to-interpretive-matching.patch | 120 + ...ize-for-PCRE2-JIT-compiler-to-512KiB.patch | 166 ++ ...IMIZE-flag-to-enable-JIT-compilation.patch | 678 +++++ ...-correct-size-for-pcre2_pattern_info.patch | 35 + ...warning-in-case-JIT-is-not-available.patch | 55 + ...ckport-gsignal-Add-G_CONNECT_DEFAULT.patch | 211 ++ ...verflow-on-a-really-long-domain-name.patch | 73 - ...andle-EOF-when-reading-from-a-stream.patch | 110 - ...ss-on-a-specific-FD-intead-of-stdout.patch | 192 -- ...tutils-Add-G_TEST_SUBPROCESS_DEFAULT.patch | 1307 +++++++++ ...six-Free-a-memory-leak-on-error-path.patch | 27 - .../backport-gtype-Add-G_TYPE_FLAG_NONE.patch | 64 + ...eing-dereferenced-despite-NULL-check.patch | 35 - ...Add-cache-to-g_unix_mount_points_get.patch | 77 - ...ckport-gutf8-add-string-length-check.patch | 97 - ...egfault-in-g_get_user_database_entry.patch | 58 - ...-minor-leak-in-g_build_user_data_dir.patch | 31 + ...m_in_path-to-return-an-absolute-path.patch | 41 - ...-memory-leak-on-a-TYPE-CHECK-failure.patch | 34 - ...ing-dereferenced-despite-NULL-checks.patch | 61 - ...rialiser-Prevent-unbounded-recursion.patch | 54 - ...patch => backport-openharmony-adapt.patch} | 2040 +------------- patch/backport-openharmony-dummy.patch | 0 ...ally-check-for-match-options-changes.patch | 25 + ...s-for-compile-and-match-option-flags.patch | 193 ++ ...dd-test-for-gtksourceview-regression.patch | 33 + ...locating-offsets-until-we-ve-a-match.patch | 38 + ...-offsets-size-based-on-match-results.patch | 59 + ...-Compile-Match-Newline-and-BSR-flags.patch | 1062 +++++++ ...when-using-unsupported-match-options.patch | 241 ++ ...ex-Handle-JIT-errors-more-explicitly.patch | 35 + ...le-to-test-replacements-with-options.patch | 71 + ...-both-with-and-without-optimizations.patch | 188 ++ ...nexpected-NULL-parameter-is-provided.patch | 31 + ...e-in-line-with-PCRE2-returned-values.patch | 148 + patch/backport-replace-pcre1-with-pcre2.patch | 2473 +++++++++++++++++ ...dd-a-test-for-GFileMonitor-deadlocks.patch | 97 + ...me-tests-for-g_string_append_vprintf.patch | 76 - ...r-g_vasprintf-invalid-format-strings.patch | 74 - ...unit-tests-for-GDBusMethodInvocation.patch | 441 --- ...-the-642026-test-take-100x-less-time.patch | 77 - 114 files changed, 12091 insertions(+), 5686 deletions(-) create mode 100644 SECURITY.md delete mode 100644 glib-2.68.1.tar.xz create mode 100644 glib-2.72.2.tar.xz delete mode 100644 patch/backport-Add-D-Bus-object-subtree-unregistration-tests.patch delete mode 100644 patch/backport-Fix-memory-leak-in-gdbusauthmechanismsha1.patch create mode 100644 patch/backport-Make-sure-the-GTask-is-freed-on-a-graceful-disconnect.patch delete mode 100644 patch/backport-add-OOM-handling-in-mimemagic.patch create mode 100644 patch/backport-add-g_free_sized-and-g_aligned_free_sized.patch create mode 100644 patch/backport-add-version-macros-for-GLib-2.74.patch delete mode 100644 patch/backport-application-Unset-the-registered-state-after-shutting-down.patch delete mode 100644 patch/backport-correctly-use-3-parameters-for-clise-range.patch delete mode 100644 patch/backport-fix-a-memory-leak.patch delete mode 100644 patch/backport-gapplication-fix-arguments-leak-in-error-path.patch delete mode 100644 patch/backport-garray-Fix-integer-overflows-in-element-capacity-calculations.patch delete mode 100644 patch/backport-garray-buffer-overflow-fix.patch delete mode 100644 patch/backport-gdbusauth-fix-error-leak.patch delete mode 100644 patch/backport-gdbusconnection-Add-some-ownership-annotations.patch create mode 100644 patch/backport-gdbusconnection-Fix-double-unref-on-timeout-cancel-sending-a-message.patch delete mode 100644 patch/backport-gdbusconnection-Fix-race-between-method-calls-and-object-unregistration.patch delete mode 100644 patch/backport-gdbusconnection-Fix-race-between-subtree-method-call-and-unregistration.patch delete mode 100644 patch/backport-gdbusconnection-Make-ExportedInterface-ExportedSubtree-refcounted.patch delete mode 100644 patch/backport-gdbusconnection-Move-ExportedSubtree-definition.patch delete mode 100644 patch/backport-gdbusmessage-Disallow-zero-length-elements-in-arrays.patch delete mode 100644 patch/backport-gdbusmethodinvocation-Drop-redundant-quote-from-warning.patch delete mode 100644 patch/backport-gdbusmethodinvocation-Fix-a-leak-on-an-early-return-path.patch delete mode 100644 patch/backport-gdbusmethodinvocation-Fix-dead-code-for-type-checking-GetAll.patch delete mode 100644 patch/backport-gdbusobjectmanagerservice-fix-leak-in-error-path.patch delete mode 100644 patch/backport-gdtlsconnection-Fix-a-check-for-a-vfunc-being-implemented.patch delete mode 100644 patch/backport-gfileenumerator-fix-leak-in-error-path.patch delete mode 100644 patch/backport-gio-tool-Fix-a-minor-memory-leak.patch create mode 100644 patch/backport-giochannel-Add-G_IO_FLAG_NONE.patch create mode 100644 patch/backport-gioenums-Add-G_TLS_CERTIFICATE_FLAGS_NONE.patch create mode 100644 patch/backport-giomodule-test-Dont-pass-a-magic-number-to-g_test_trap_subprocess.patch create mode 100644 patch/backport-gkeyfile-Ensure-we-don-t-add-extra-blank-line-above-new-group.patch create mode 100644 patch/backport-gkeyfile-Fix-group-comment-management.patch create mode 100644 patch/backport-gkeyfile-Skip-group-comment-when-adding-a-new-key-to-a-group.patch delete mode 100644 patch/backport-glocalfileinfo-Fix-atime-mtime-mix.patch create mode 100644 patch/backport-glocalfilemonitor-Avoid-file-monitor-destruction-from-event-thread.patch create mode 100644 patch/backport-glocalfilemonitor-Skip-event-handling-if-the-source-has-been-destroyed.patch create mode 100644 patch/backport-gmarkup-Add-G_MARKUP_PARSE_FLAGS_NONE.patch create mode 100644 patch/backport-gmessages-fix-dropping-irrelevant-log-domains.patch delete mode 100644 patch/backport-gopenuriportal-Fix-GVariantBuilder-and-string-leakage.patch delete mode 100644 patch/backport-gopenuriportal-Fix-a-use-after-free-on-an-error-path.patch delete mode 100644 patch/backport-gprintf-Fix-a-memory-leak-with-an-invalid-format.patch delete mode 100644 patch/backport-gproxyaddressenumerator-Fix-string-leakage-on-an-invalid-input.patch create mode 100644 patch/backport-gregex-Add-G_REGEX_DEFAULT-G_REGEX_MATCH_DEFAULT.patch create mode 100644 patch/backport-gregex-Allow-G_REGEX_JAVASCRIPT_COMPAT-in-compile-mask-for-g_regex_new.patch create mode 100644 patch/backport-gregex-Avoid-re-allocating-if-we-have-no-size-change.patch create mode 100644 patch/backport-gregex-Do-not-try-access-the-undefined-match-offsets.patch create mode 100644 patch/backport-gregex-Drop-explanation-G_REGEX_JAVASCRIPT_COMPAT.patch create mode 100644 patch/backport-gregex-Fix-a-potential-PCRE2-code-leak-on-reallocation-failures.patch create mode 100644 patch/backport-gregex-Free-match-info-if-offset-matching-recalc-failed.patch create mode 100644 patch/backport-gregex-Handle-the-case-we-need-to-re-allocate-the-match-data.patch create mode 100644 patch/backport-gregex-Mark-g_match_info_get_regex-as-transfer-none.patch create mode 100644 patch/backport-gregex-Remove-an-unreachable-return-statement.patch create mode 100644 patch/backport-gregex-Use-pcre2-error-messages-if-we-dont-provide-a-specific-one.patch create mode 100644 patch/backport-gregex-add-original-test-case.patch create mode 100644 patch/backport-gregex-do-not-set-match-and-recursion-limits-on-match-context.patch create mode 100644 patch/backport-gregex-ensure-we-translate-the-errcode.patch create mode 100644 patch/backport-gregex-format-specifier-for-localized-error-message.patch create mode 100644 patch/backport-gregex-if-JIT-stack-limit-is-reached-fall-back-to-interpretive-matching.patch create mode 100644 patch/backport-gregex-set-default-max-stack-size-for-PCRE2-JIT-compiler-to-512KiB.patch create mode 100644 patch/backport-gregex-use-G_REGEX_OPTIMIZE-flag-to-enable-JIT-compilation.patch create mode 100644 patch/backport-gregex-use-correct-size-for-pcre2_pattern_info.patch create mode 100644 patch/backport-gregex-use-g_debug-instead-of-g_warning-in-case-JIT-is-not-available.patch create mode 100644 patch/backport-gsignal-Add-G_CONNECT_DEFAULT.patch delete mode 100644 patch/backport-gsocks5proxy-Fix-buffer-overflow-on-a-really-long-domain-name.patch delete mode 100644 patch/backport-gsocks5proxy-Handle-EOF-when-reading-from-a-stream.patch delete mode 100644 patch/backport-gtestdbus-Print-the-dbus-address-on-a-specific-FD-intead-of-stdout.patch create mode 100644 patch/backport-gtestutils-Add-G_TEST_SUBPROCESS_DEFAULT.patch delete mode 100644 patch/backport-gthread-posix-Free-a-memory-leak-on-error-path.patch create mode 100644 patch/backport-gtype-Add-G_TYPE_FLAG_NONE.patch delete mode 100644 patch/backport-gtype-Fix-pointer-being-dereferenced-despite-NULL-check.patch delete mode 100644 patch/backport-gunixmounts-Add-cache-to-g_unix_mount_points_get.patch delete mode 100644 patch/backport-gutf8-add-string-length-check.patch delete mode 100644 patch/backport-gutils-Avoid-segfault-in-g_get_user_database_entry.patch create mode 100644 patch/backport-gutils-Fix-an-unlikely-minor-leak-in-g_build_user_data_dir.patch delete mode 100644 patch/backport-gutils-Fix-g_find_program_in_path-to-return-an-absolute-path.patch delete mode 100644 patch/backport-gvariant-Fix-memory-leak-on-a-TYPE-CHECK-failure.patch delete mode 100644 patch/backport-gvariant-Fix-pointers-being-dereferenced-despite-NULL-checks.patch delete mode 100644 patch/backport-gvariant-serialiser-Prevent-unbounded-recursion.patch rename patch/{backport-lib-openharmony-glib.patch => backport-openharmony-adapt.patch} (87%) create mode 100644 patch/backport-openharmony-dummy.patch create mode 100644 patch/backport-regex-Actually-check-for-match-options-changes.patch create mode 100644 patch/backport-regex-Add-debug-strings-for-compile-and-match-option-flags.patch create mode 100644 patch/backport-regex-Add-test-for-gtksourceview-regression.patch create mode 100644 patch/backport-regex-Avoid-allocating-offsets-until-we-ve-a-match.patch create mode 100644 patch/backport-regex-Compute-the-offsets-size-based-on-match-results.patch create mode 100644 patch/backport-regex-Do-not-mix-PCRE2-Compile-Match-Newline-and-BSR-flags.patch create mode 100644 patch/backport-regex-Do-not-use-JIT-when-using-unsupported-match-options.patch create mode 100644 patch/backport-regex-Handle-JIT-errors-more-explicitly.patch create mode 100644 patch/backport-regex-Make-possible-to-test-replacements-with-options.patch create mode 100644 patch/backport-regex-Perform-more-tests-both-with-and-without-optimizations.patch create mode 100644 patch/backport-regex-Use-critical-messages-if-an-unexpected-NULL-parameter-is-provided.patch create mode 100644 patch/backport-regex-Use-size-types-more-in-line-with-PCRE2-returned-values.patch create mode 100644 patch/backport-replace-pcre1-with-pcre2.patch create mode 100644 patch/backport-tests-Add-a-test-for-GFileMonitor-deadlocks.patch delete mode 100644 patch/backport-tests-Add-some-tests-for-g_string_append_vprintf.patch delete mode 100644 patch/backport-tests-Add-some-tests-for-g_vasprintf-invalid-format-strings.patch delete mode 100644 patch/backport-tests-Add-unit-tests-for-GDBusMethodInvocation.patch delete mode 100644 patch/backport-tests-Make-the-642026-test-take-100x-less-time.patch diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 52f17b1..ba8039d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -256,7 +256,7 @@ to avoid unnecessary breakage, and to take advantage of the knowledge about GLib that has been built up over the years, we’d like to ask people contributing to GLib to follow a few rules: -0. Never push to the `master` branch, or any stable branches, directly; you +0. Never push to the `main` branch, or any stable branches, directly; you should always go through a merge request, to ensure that the code is tested on the CI infrastructure at the very least. A merge request is also the proper place to get a comprehensive code review from the core diff --git a/OAT.xml b/OAT.xml index a206888..5812919 100644 --- a/OAT.xml +++ b/OAT.xml @@ -138,7 +138,7 @@ Note:If the text contains special characters, please escape them according to th - + @@ -158,7 +158,7 @@ Note:If the text contains special characters, please escape them according to th - + diff --git a/README.OpenSource b/README.OpenSource index 9bebd2f..7aaec4d 100644 --- a/README.OpenSource +++ b/README.OpenSource @@ -3,7 +3,7 @@ "Name": "openEuler:glib2", "License": "LGPL V2.1", "License File": "COPYING", - "Version Number": "2.68.1-10.oe2203", + "Version Number": "2.72.2-5.oe2203sp1", "Upstream URL": "https://www.gtk.org/", "Description": "GLib is the low-level core library that forms the basis for projects such as GTK and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system." } diff --git a/README.md b/README.md index 9ef3b3d..7b436b5 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,39 @@ The official web site is: See the file '[INSTALL.in](INSTALL.in)' -## How to report bugs +## Supported versions -Bugs should be reported to the GNOME issue tracking system. -(). You will need -to create an account for yourself. +Only the most recent unstable and stable release series are supported. All +older versions are not supported upstream and may contain bugs, some of +which may be exploitable security vulnerabilities. -In the bug report please include: +See [SECURITY.md](SECURITY.md) for more details. + +## Documentation + +API documentation is available online for GLib for the: + * [GLib](https://docs.gtk.org/glib/) + * [GObject](https://docs.gtk.org/gobject/) + * [GModule](https://docs.gtk.org/gmodule/) + * [GIO](https://docs.gtk.org/gio/) + +## Discussion + +If you have a question about how to use GLib, seek help on [GNOME’s Discourse +instance](https://discourse.gnome.org/tags/glib). Alternatively, ask a question +on [StackOverflow and tag it `glib`](https://stackoverflow.com/questions/tagged/glib). + +## Reporting bugs + +Bugs should be [reported to the GNOME issue tracking system](https://gitlab.gnome.org/GNOME/glib/issues/new). +You will need to create an account for yourself. You may also submit bugs by +e-mail (without an account) by e-mailing , +but this will give you a degraded experience. + +Bugs are for reporting problems in GLib itself, not for asking questions about +how to use it. To ask questions, use one of our [discussion forums](#discussion). + +In bug reports please include: * Information about your system. For instance: * What operating system and version @@ -29,7 +55,7 @@ In the bug report please include: * And anything else you think is relevant. * How to reproduce the bug. * If you can reproduce it with one of the test programs that are built - in the tests/ subdirectory, that will be most convenient. Otherwise, + in the `tests/` subdirectory, that will be most convenient. Otherwise, please include a short test program that exhibits the behavior. As a last resort, you can also provide a pointer to a larger piece of software that can be downloaded. @@ -38,12 +64,30 @@ In the bug report please include: * Further information such as stack traces may be useful, but is not necessary. -## Patches +## Contributing to GLib -Patches should also be submitted as merge requests to gitlab.gnome.org. If the -patch fixes an existing issue, please refer to the issue in your commit message -with the following notation (for issue 123): +Please follow the [contribution guide](./CONTRIBUTING.md) to know how to +start contributing to GLib. + +Patches should be [submitted as merge requests](https://gitlab.gnome.org/GNOME/glib/-/merge_requests/new) +to gitlab.gnome.org. If the patch fixes an existing issue, please refer to the +issue in your commit message with the following notation (for issue 123): +``` Closes: #123 +``` -Otherwise, create a new merge request that introduces the change, filing a +Otherwise, create a new merge request that introduces the change. Filing a separate issue is not required. + +## Default branch renamed to `main` + +The default development branch of GLib has been renamed to `main`. To update +your local checkout, use: +```sh +git checkout master +git branch -m master main +git fetch +git branch --unset-upstream +git branch -u origin/main +git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main +``` diff --git a/README.rationale b/README.rationale index 85a3dfd..e1d4593 100644 --- a/README.rationale +++ b/README.rationale @@ -8,3 +8,9 @@ giving a brief rationale of each decision, plus a link to further discussion. already supported by GLib and GNOME tools, and accomplish the same task as compiler attributes. GLib does not provide macros for attributes like nonnull because it would not use them. + + * Main loop API: + + The ID-based mainloop APIs (g_idle_add, g_timeout_add, etc) are considered + legacy, and new features (such as g_source_set_static_name) will only be + added to the explicit GSource APIs. diff --git a/README.win32.md b/README.win32.md index e675522..17b36ac 100644 --- a/README.win32.md +++ b/README.win32.md @@ -163,71 +163,7 @@ normally. ### Support for pre-2012 Visual Studio -This release of GLib requires at least the Windows 8.0 SDK in order to be built -successfully using Visual Studio, which means that building with Visual Studio -2008 or 2010 is possible only with a special setup and must be done in the -command line with Ninja. Please see -https://devblogs.microsoft.com/cppblog/using-the-windows-software-development-kit-sdk-for-windows-8-consumer-preview-with-visual-studio-2010/ -for references; basically, assuming that your Windows 8.0 SDK is installed in -`C:\Program Files (x86)\Windows Kits\8.0` (`$(WIN8SDKDIR)` in short), you need -to ensure the following before invoking Meson to configure the build: - -- Your `%INCLUDE%` must not include the Windows 7.0/7.1 SDK include directories, - and `$(WIN8SDKDIR)\include\um`, `$(WIN8SDKDIR)\include\um\share` and - `$(WIN8SDKDIR)\include\winrt` (in this order) must be before your stock - Visual Studio 2008/2010 header directories. If you have the DirectX SDK installed, - you should remove its include directory from your `%INCLUDE%` as well. -- You must replace the Windows 7.0/7.1 SDK library directory in `%LIB%` with the - Windows 8.0 SDK library directory, i.e. `$(WIN8SDKDIR)\lib\win8\um\[x86|x64]`. - If you have the DirectX SDK installed, you should remove its library directory - from your `%INCLUDE%` as well. -- You must replace the Windows 7.0/7.1 SDK tools directory from your `%PATH%` with - the Windows 8.0 SDK tools directory, i.e. `$(WIN8SDKDIR)\bin\[x86|x64]`. - If you have the DirectX SDK installed, you should remove its utility directory - from your `%PATH%` as well. - -The Windows 8.0 SDK headers may contain an `roapi.h` that cannot be used under plain -C, so to remedy that, change the following lines (around lines 55-57): - -``` -// RegisterActivationFactory/RevokeActivationFactory registration cookie -typedef struct {} *RO_REGISTRATION_COOKIE; -// RegisterActivationFactory/DllGetActivationFactory callback -``` - -to - -``` -// RegisterActivationFactory/RevokeActivationFactory registration cookie -#ifdef __cplusplus -typedef struct {} *RO_REGISTRATION_COOKIE; -#else -typedef struct _RO_REGISTRATION_COOKIE *RO_REGISTRATION_COOKIE; /* make this header includable in C files */ -#endif -// RegisterActivationFactory/DllGetActivationFactory callback -``` - -This follows what is done in the Windows 8.1 SDK, which contains an `roapi.h` -that is usable under plain C. Please note that you might need to copy that file -into a location that is in your `%INCLUDE%` which precedes the include path for the -Windows 8.0 SDK headers, if you do not have administrative privileges. - -### Visual Studio 2008 hacks - -- You need to run the following lines from your build directory, to embed the - manifests that are generated during the build, assuming the built binaries - are installed to `$(PREFIX)`, after a successful build/installation: - -```cmd -> for /r %f in (*.dll.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f (PREFIX)\bin\%~nf;2 -> for /r %f in (*.exe.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f (PREFIX)\bin\%~nf;1 -``` - - -- If building for amd64/x86_64/x64, sometimes the compilation of sources may seem to hang, which - is caused by an optimization issue in the 2008 x64 compiler. You need to use Task Manager to - remove all running instances of `cl.exe`, which will cause the build process to terminate. Update - the build flags of the sources that hang on compilation by changing its `"/O2"` flag to `"/O1"` - in `build.ninja`, and retry the build, where things should continue to build normally. At the - time of writing, this is needed for compiling `glib/gtestutils.c`, `gio/gsettings.c`, - `gio/gsettingsschema.c`, `glib/tests/fileutils.c` and `gio/tests/gsubprocess-testprog.c` +This release of GLib requires at least the Windows 8 SDK in order to be built +successfully using Visual Studio, which means that it is no longer supported to +build GLib with Visual Studio 2008 nor 2010. People that still need to use +Visual Studio 2008 or 2010 should continue to use glib-2.66.x. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..e49460a --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,78 @@ +# Security policy for GLib + + * [Supported Versions](#Supported-Versions) + * [Reporting a Vulnerability](#Reporting-a-Vulnerability) + * [Security Announcements](#Security-Announcements) + * [Acknowledgements](#Acknowledgements) + +## Supported Versions + +Upstream GLib only supports the most recent stable release series, and the +current development release series. Any older stable release series are no +longer supported, although they may still receive backported security updates +in long-term support distributions. Such support is up to the distributions, +though. + +Under GLib’s versioning scheme, stable release series have an *even* minor +component (for example, 2.66.0, 2.66.1, 2.68.3), and development release series +have an *odd* minor component (2.67.1, 2.69.0). + +## Signed Releases + +The git tags for all releases ≥2.58.0 are signed by a maintainer using +[git-evtag](https://github.com/cgwalters/git-evtag). The maintainer will use +their personal GPG key; there is currently not necessarily a formal chain of +trust for these keys. Please [create an issue](https://gitlab.gnome.org/GNOME/glib/-/issues/new) +if you would like to work on improving this. + +Unsigned releases ≥2.58.0 should not be trusted. Releases prior to 2.58.0 were +not signed. + +## Reporting a Vulnerability + +If you think you've identified a security issue in GLib, GObject or GIO, please +**do not** report the issue publicly via a mailing list, IRC, a public issue on +the GitLab issue tracker, a merge request, or any other public venue. + +Instead, report a +[*confidential* issue in the GitLab issue tracker](https://gitlab.gnome.org/GNOME/glib/-/issues/new?issue[confidential]=1), +with the “This issue is confidential” box checked. Please include as many +details as possible, including a minimal reproducible example of the issue, and +an idea of how exploitable/severe you think it is. + +**Do not** provide a merge request to fix the issue, as there is currently no +way to make confidential merge requests on gitlab.gnome.org. If you have patches +which fix the security issue, please attach them to your confidential issue as +patch files. + +Confidential issues are only visible to the reporter and the GLib maintainers. + +As per the [GNOME security policy](https://security.gnome.org/), the next steps +are then: + * The report is triaged. + * Code is audited to find any potential similar problems. + * If it is determined, in consultation with the submitter, that a CVE is + required, the submitter obtains one via [cveform.mitre.org](https://cveform.mitre.org/). + * The fix is prepared for the development branch, and for the most recent + stable branch. + * The fix is submitted to the public repository. + * On the day the issue and fix are made public, an announcement is made on the + [public channels listed below](#Security-Announcements). + * A new release containing the fix is issued. + +## Security Announcements + +Security announcements are made publicly via the +[`distributor` tag on discourse.gnome.org](https://discourse.gnome.org/tag/distributor) +and cross-posted to the +[distributor-list](https://mail.gnome.org/mailman/listinfo/distributor-list). + +Announcements for security issues with wide applicability or high impact may +additionally be made via +[oss-security@lists.openwall.com](https://www.openwall.com/lists/oss-security/). + +## Acknowledgements + +This text was partially based on the +[github.com/containers security policy](https://github.com/containers/common/blob/HEAD/SECURITY.md), +and partially based on the [flatpak security policy](https://github.com/flatpak/flatpak/blob/HEAD/SECURITY.md). diff --git a/backport-patch.log b/backport-patch.log index a4c3ca1..7a47401 100644 --- a/backport-patch.log +++ b/backport-patch.log @@ -1,62 +1,71 @@ -Patch6000: backport-correctly-use-3-parameters-for-clise-range.patch -Patch6001: backport-fix-a-memory-leak.patch -Patch6002: backport-gfileenumerator-fix-leak-in-error-path.patch -Patch6003: backport-gdbusobjectmanagerservice-fix-leak-in-error-path.patch -Patch6004: backport-gdbusauth-fix-error-leak.patch -Patch6005: backport-gapplication-fix-arguments-leak-in-error-path.patch -Patch6006: backport-gsocks5proxy-Handle-EOF-when-reading-from-a-stream.patch -Patch6007: backport-application-Unset-the-registered-state-after-shutting-down.patch -Patch6008: backport-gdtlsconnection-Fix-a-check-for-a-vfunc-being-implemented.patch -Patch6009: backport-gthread-posix-Free-a-memory-leak-on-error-path.patch -Patch6010: backport-gutils-Avoid-segfault-in-g_get_user_database_entry.patch -Patch6011: backport-glocalfileinfo-Fix-atime-mtime-mix.patch -Patch6012: backport-gopenuriportal-Fix-GVariantBuilder-and-string-leakage.patch -Patch6013: backport-gproxyaddressenumerator-Fix-string-leakage-on-an-invalid-input.patch -Patch6014: backport-gsocks5proxy-Fix-buffer-overflow-on-a-really-long-domain-name.patch -Patch6015: backport-gvariant-Fix-memory-leak-on-a-TYPE-CHECK-failure.patch -Patch6016: backport-gvariant-Fix-pointers-being-dereferenced-despite-NULL-checks.patch -Patch6017: backport-gtype-Fix-pointer-being-dereferenced-despite-NULL-check.patch -Patch6018: backport-add-OOM-handling-in-mimemagic.patch -Patch6019: backport-garray-buffer-overflow-fix.patch -Patch6020: backport-gdbusconnection-Move-ExportedSubtree-definition.patch -Patch6021: backport-gdbusconnection-Add-some-ownership-annotations.patch -Patch6022: backport-gdbusconnection-Make-ExportedInterface-ExportedSubtree-refcounted.patch -Patch6023: backport-gdbusconnection-Fix-race-between-method-calls-and-object-unregistration.patch -Patch6024: backport-gdbusconnection-Fix-race-between-subtree-method-call-and-unregistration.patch -Patch6025: backport-Add-D-Bus-object-subtree-unregistration-tests.patch -Patch6026: backport-gutf8-add-string-length-check.patch -Patch6027: backport-garray-Fix-integer-overflows-in-element-capacity-calculations.patch -Patch6028: backport-gdbusmessage-Disallow-zero-length-elements-in-arrays.patch -Patch6029: backport-gvariant-serialiser-Prevent-unbounded-recursion.patch -Patch6030: backport-gutils-Fix-g_find_program_in_path-to-return-an-absolute-path.patch -Patch6031: backport-Fix-memory-leak-in-gdbusauthmechanismsha1.patch -Patch6032: backport-gprintf-Fix-a-memory-leak-with-an-invalid-format.patch -Patch6033: backport-tests-Add-some-tests-for-g_vasprintf-invalid-format-strings.patch -Patch6034: backport-tests-Add-some-tests-for-g_string_append_vprintf.patch -Patch6035: backport-gdbusmethodinvocation-Fix-a-leak-on-an-early-return-path.patch -Patch6036: backport-gdbusmethodinvocation-Fix-dead-code-for-type-checking-GetAll.patch -Patch6037: backport-gdbusmethodinvocation-Drop-redundant-quote-from-warning.patch -Patch6038: backport-tests-Add-unit-tests-for-GDBusMethodInvocation.patch -Patch6039: backport-gtestdbus-Print-the-dbus-address-on-a-specific-FD-intead-of-stdout.patch -Patch6040: backport-gopenuriportal-Fix-a-use-after-free-on-an-error-path.patch -Patch6041: backport-gio-tool-Fix-a-minor-memory-leak.patch -Patch6042: backport-gsocketclient-Fix-still-reachable-references-to-cancellables.patch -Patch6043: backport-gunixmounts-Add-cache-to-g_unix_mount_points_get.patch -Patch6044: backport-Add-lock-in-_g_get_unix_mount_points-around-fsent-functions.patch -Patch6045: backport-g_get_unix_mount_points-reduce-syscalls-inside-loop.patch -Patch6046: backport-xdgmime-fix-double-free.patch -Patch6047: backport-Implement-GFileIface.set_display_name-for-resource-files.patch -Patch6048: backport-tests-dbus-appinfo-Add-test-case-for-flatpak-opening-an-invalid-file.patch -Patch6049: backport-documentportal-Fix-small-leak-in-add_documents-with-empty-URI-list.patch -Patch6050: backport-gio-tests-gdbus-proxy-threads-Unref-GVariant-s-that-we-own.patch -Patch6051: backport-gio-tests-gdbus-peer-Unref-cached-property-GVariant-value.patch -Patch6052: backport-gdesktopappinfo-Unref-the-GDBus-call-results.patch -Patch6053: backport-Handling-collision-between-standard-i-o-file-descriptors-and-newly-created-ones.patch -Patch6054: backport-glocalfileoutputstream-Do-not-double-close-an-fd-on-unlink-error.patch -Patch6055: backport-tests-Make-the-642026-test-take-100x-less-time.patch -Patch6056: backport-gmessages-Add-missing-trailing-newline-in-fallback-log-hander.patch -Patch6057: backport-Revert-Handling-collision-between-standard-i-o-filedescriptors-and-newly-created-ones.patch -patch6058: backport-gdbusinterfaceskeleton-Fix-a-use-after-free-of-a-GDBusMethodInvocation.patch -patch6059: backport-CVE-2023-24593_CVE-2023-25180-1.patch -patch6060: backport-CVE-2023-24593_CVE-2023-25180-2.patch -patch9000: backport-lib-openharmony-glib.patch +Patch6000: backport-add-version-macros-for-GLib-2.74.patch +Patch6001: backport-gtype-Add-G_TYPE_FLAG_NONE.patch +Patch6002: backport-gioenums-Add-G_TLS_CERTIFICATE_FLAGS_NONE.patch +Patch6003: backport-gtestutils-Add-G_TEST_SUBPROCESS_DEFAULT.patch +Patch6004: backport-gsignal-Add-G_CONNECT_DEFAULT.patch +Patch6005: backport-giomodule-test-Dont-pass-a-magic-number-to-g_test_trap_subprocess.patch +Patch6006: backport-giochannel-Add-G_IO_FLAG_NONE.patch +Patch6007: backport-gmarkup-Add-G_MARKUP_PARSE_FLAGS_NONE.patch +Patch6008: backport-gregex-Add-G_REGEX_DEFAULT-G_REGEX_MATCH_DEFAULT.patch +Patch6009: backport-replace-pcre1-with-pcre2.patch +Patch6010: backport-gregex-format-specifier-for-localized-error-message.patch +Patch6011: backport-gregex-ensure-we-translate-the-errcode.patch +Patch6012: backport-gregex-Free-match-info-if-offset-matching-recalc-failed.patch +Patch6013: backport-gregex-use-G_REGEX_OPTIMIZE-flag-to-enable-JIT-compilation.patch +Patch6014: backport-gregex-use-g_debug-instead-of-g_warning-in-case-JIT-is-not-available.patch +Patch6015: backport-gregex-do-not-set-match-and-recursion-limits-on-match-context.patch +Patch6016: backport-gregex-add-original-test-case.patch +Patch6017: backport-gregex-use-correct-size-for-pcre2_pattern_info.patch +Patch6018: backport-regex-Add-debug-strings-for-compile-and-match-option-flags.patch +Patch6019: backport-regex-Actually-check-for-match-options-changes.patch +Patch6020: backport-regex-Do-not-mix-PCRE2-Compile-Match-Newline-and-BSR-flags.patch +Patch6021: backport-regex-Add-test-for-gtksourceview-regression.patch +Patch6022: backport-gregex-Mark-g_match_info_get_regex-as-transfer-none.patch +Patch6023: backport-gregex-Do-not-try-access-the-undefined-match-offsets.patch +Patch6024: backport-gregex-Fix-a-potential-PCRE2-code-leak-on-reallocation-failures.patch +Patch6025: backport-regex-Use-size-types-more-in-line-with-PCRE2-returned-values.patch +Patch6026: backport-gregex-Handle-the-case-we-need-to-re-allocate-the-match-data.patch +Patch6027: backport-gregex-Avoid-re-allocating-if-we-have-no-size-change.patch +Patch6028: backport-regex-Compute-the-offsets-size-based-on-match-results.patch +Patch6029: backport-regex-Avoid-allocating-offsets-until-we-ve-a-match.patch +Patch6030: backport-regex-Handle-JIT-errors-more-explicitly.patch +Patch6031: backport-regex-Make-possible-to-test-replacements-with-options.patch +Patch6032: backport-regex-Do-not-use-JIT-when-using-unsupported-match-options.patch +Patch6033: backport-regex-Perform-more-tests-both-with-and-without-optimizations.patch +Patch6034: backport-gsocketclient-Fix-still-reachable-references-to-cancellables.patch +Patch6035: backport-Add-lock-in-_g_get_unix_mount_points-around-fsent-functions.patch +Patch6036: backport-g_get_unix_mount_points-reduce-syscalls-inside-loop.patch +Patch6037: backport-xdgmime-fix-double-free.patch +Patch6038: backport-Implement-GFileIface.set_display_name-for-resource-files.patch +Patch6039: backport-tests-dbus-appinfo-Add-test-case-for-flatpak-opening-an-invalid-file.patch +Patch6040: backport-documentportal-Fix-small-leak-in-add_documents-with-empty-URI-list.patch +Patch6041: backport-gio-tests-gdbus-proxy-threads-Unref-GVariant-s-that-we-own.patch +Patch6042: backport-gio-tests-gdbus-peer-Unref-cached-property-GVariant-value.patch +Patch6043: backport-gdesktopappinfo-Unref-the-GDBus-call-results.patch +Patch6044: backport-Handling-collision-between-standard-i-o-file-descriptors-and-newly-created-ones.patch +Patch6045: backport-glocalfileoutputstream-Do-not-double-close-an-fd-on-unlink-error.patch +Patch6046: backport-gregex-Use-pcre2-error-messages-if-we-dont-provide-a-specific-one.patch +Patch6047: backport-regex-Use-critical-messages-if-an-unexpected-NULL-parameter-is-provided.patch +Patch6048: backport-gregex-Allow-G_REGEX_JAVASCRIPT_COMPAT-in-compile-mask-for-g_regex_new.patch +Patch6049: backport-gregex-Drop-explanation-G_REGEX_JAVASCRIPT_COMPAT.patch +Patch6050: backport-gregex-Remove-an-unreachable-return-statement.patch +Patch6051: backport-gmessages-Add-missing-trailing-newline-in-fallback-log-hander.patch +Patch6052: backport-Revert-Handling-collision-between-standard-i-o-filedescriptors-and-newly-created-ones.patch +patch6053: backport-gdbusinterfaceskeleton-Fix-a-use-after-free-of-a-GDBusMethodInvocation.patch +patch6054: backport-CVE-2023-24593_CVE-2023-25180-1.patch +patch6055: backport-CVE-2023-24593_CVE-2023-25180-2.patch +patch6056: backport-gdbusconnection-Fix-double-unref-on-timeout-cancel-sending-a-message.patch +patch6057: backport-add-g_free_sized-and-g_aligned_free_sized.patch +patch6058: backport-gkeyfile-Fix-group-comment-management.patch +patch6059: backport-gkeyfile-Ensure-we-don-t-add-extra-blank-line-above-new-group.patch +patch6060: backport-gkeyfile-Skip-group-comment-when-adding-a-new-key-to-a-group.patch +patch6061: backport-glocalfilemonitor-Avoid-file-monitor-destruction-from-event-thread.patch +patch6062: backport-glocalfilemonitor-Skip-event-handling-if-the-source-has-been-destroyed.patch +patch6063: backport-tests-Add-a-test-for-GFileMonitor-deadlocks.patch +Patch6064: backport-gregex-set-default-max-stack-size-for-PCRE2-JIT-compiler-to-512KiB.patch +Patch6065: backport-gregex-if-JIT-stack-limit-is-reached-fall-back-to-interpretive-matching.patch +Patch6066: backport-Make-sure-the-GTask-is-freed-on-a-graceful-disconnect.patch +Patch6067: backport-gmessages-fix-dropping-irrelevant-log-domains.patch +Patch6068: backport-gutils-Fix-an-unlikely-minor-leak-in-g_build_user_data_dir.patch +Patch6069: backport-openharmony-adapt.patch +Patch6070: backport-openharmony-dummy.patch \ No newline at end of file diff --git a/bundle.json b/bundle.json index ee1aca0..0c480c5 100644 --- a/bundle.json +++ b/bundle.json @@ -1,7 +1,7 @@ { "name": "@ohos/glib", "description": "GLib is the low-level core library that forms the basis for projects such as GTK and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.", - "version": "2.68.1", + "version": "2.72.2", "license": "LGPL V2.1", "publishAs": "code-segment", "segment": { diff --git a/glib-2.68.1.tar.xz b/glib-2.68.1.tar.xz deleted file mode 100644 index d1389734f1a9acffe1d7275783f2535e24d869dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4940260 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