Bug#1062318: libgom: NMU diff for 64-bit time_t transition
Steve Langasek
vorlon at debian.org
Thu Feb 1 01:54:37 GMT 2024
Source: libgom
Version: 0.4-2
Severity: serious
Tags: patch pending
Justification: library ABI skew on upgrade
User: debian-arm at lists.debian.org
Usertags: time-t
Dear maintainer,
As part of the 64-bit time_t transition required to support 32-bit
architectures in 2038 and beyond
(https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
libgom as a source package shipping runtime libraries whose ABI
either is affected by the change in size of time_t, or could not be
analyzed via abi-compliance-checker (and therefore to be on the safe
side we assume is affected).
To ensure that inconsistent combinations of libraries with their
reverse-dependencies are never installed together, it is necessary to
have a library transition, which is most easily done by renaming the
runtime library package.
Since turning on 64-bit time_t is being handled centrally through a change
to the default dpkg-buildflags (https://bugs.debian.org/1037136), it is
important that libraries affected by this ABI change all be uploaded close
together in time. Therefore I have prepared a 0-day NMU for libgom
which will initially be uploaded to experimental if possible, then to
unstable after packages have cleared binary NEW.
Please find the patch for this NMU attached.
If you have any concerns about this patch, please reach out ASAP. Although
this package will be uploaded to experimental immediately, there will be a
period of several days before we begin uploads to unstable; so if information
becomes available that your package should not be included in the transition,
there is time for us to amend the planned uploads.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.5.0-14-generic (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
diff -Nru libgom-0.4/debian/changelog libgom-0.4/debian/changelog
--- libgom-0.4/debian/changelog 2023-12-01 17:26:22.000000000 +0000
+++ libgom-0.4/debian/changelog 2024-02-01 01:53:57.000000000 +0000
@@ -1,3 +1,10 @@
+libgom (0.4-2.1) experimental; urgency=medium
+
+ * Non-maintainer upload.
+ * Rename libraries for 64-bit time_t transition.
+
+ -- Steve Langasek <vorlon at debian.org> Thu, 01 Feb 2024 01:53:57 +0000
+
libgom (0.4-2) unstable; urgency=medium
[ Debian Janitor ]
diff -Nru libgom-0.4/debian/control libgom-0.4/debian/control
--- libgom-0.4/debian/control 2023-12-01 17:26:22.000000000 +0000
+++ libgom-0.4/debian/control 2024-02-01 01:53:57.000000000 +0000
@@ -22,7 +22,10 @@
Vcs-Browser: https://salsa.debian.org/gnome-team/libgom
Vcs-Git: https://salsa.debian.org/gnome-team/libgom.git
-Package: libgom-1.0-0
+Package: libgom-1.0-0t64
+Provides: ${t64:Provides}
+Replaces: libgom-1.0-0
+Breaks: libgom-1.0-0 (<< ${source:Version})
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends},
@@ -41,7 +44,7 @@
Suggests: libgom-1.0-doc (= ${binary:Version})
Depends: gir1.2-gom-1.0 (= ${binary:Version}),
libglib2.0-dev,
- libgom-1.0-0 (= ${binary:Version}),
+ libgom-1.0-0t64 (= ${binary:Version}),
${misc:Depends}
Description: libgom development files
Gom provides an object mapper from GObjects to SQLite.
diff -Nru libgom-0.4/debian/libgom-1.0-0.install libgom-0.4/debian/libgom-1.0-0.install
--- libgom-0.4/debian/libgom-1.0-0.install 2023-12-01 17:26:22.000000000 +0000
+++ libgom-0.4/debian/libgom-1.0-0.install 1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/*/libgom-1.0.so.*
diff -Nru libgom-0.4/debian/libgom-1.0-0.symbols libgom-0.4/debian/libgom-1.0-0.symbols
--- libgom-0.4/debian/libgom-1.0-0.symbols 2023-12-01 17:26:22.000000000 +0000
+++ libgom-0.4/debian/libgom-1.0-0.symbols 1970-01-01 00:00:00.000000000 +0000
@@ -1,141 +0,0 @@
-libgom-1.0.so.0 libgom-1.0-0 #MINVER#
-* Build-Depends-Package: libgom-1.0-dev
- gom_adapter_close_async at Base 0.2.1
- gom_adapter_close_finish at Base 0.2.1
- gom_adapter_close_sync at Base 0.2.1
- gom_adapter_execute_sql at Base 0.2.1
- gom_adapter_get_handle at Base 0.2.1
- gom_adapter_get_type at Base 0.2.1
- gom_adapter_new at Base 0.2.1
- gom_adapter_open_async at Base 0.2.1
- gom_adapter_open_finish at Base 0.2.1
- gom_adapter_open_sync at Base 0.2.1
- gom_adapter_queue_read at Base 0.2.1
- gom_adapter_queue_write at Base 0.2.1
- gom_command_builder_build_count at Base 0.2.1
- gom_command_builder_build_create at Base 0.2.1
- gom_command_builder_build_delete at Base 0.2.1
- gom_command_builder_build_insert at Base 0.2.1
- gom_command_builder_build_select at Base 0.2.1
- gom_command_builder_build_update at Base 0.2.1
- gom_command_builder_get_type at Base 0.2.1
- gom_command_execute at Base 0.2.1
- gom_command_get_param_index at Base 0.2.1
- gom_command_get_type at Base 0.2.1
- gom_command_reset at Base 0.2.1
- gom_command_set_param at Base 0.2.1
- gom_command_set_param_double at Base 0.2.1
- gom_command_set_param_float at Base 0.2.1
- gom_command_set_param_int64 at Base 0.2.1
- gom_command_set_param_int at Base 0.2.1
- gom_command_set_param_string at Base 0.2.1
- gom_command_set_param_uint64 at Base 0.2.1
- gom_command_set_param_uint at Base 0.2.1
- gom_command_set_sql at Base 0.2.1
- gom_cursor_get_column at Base 0.2.1
- gom_cursor_get_column_boolean at Base 0.2.1
- gom_cursor_get_column_double at Base 0.2.1
- gom_cursor_get_column_float at Base 0.2.1
- gom_cursor_get_column_int64 at Base 0.2.1
- gom_cursor_get_column_int at Base 0.2.1
- gom_cursor_get_column_name at Base 0.2.1
- gom_cursor_get_column_string at Base 0.2.1
- gom_cursor_get_column_uint64 at Base 0.2.1
- gom_cursor_get_column_uint at Base 0.2.1
- gom_cursor_get_n_columns at Base 0.2.1
- gom_cursor_get_type at Base 0.2.1
- gom_cursor_next at Base 0.2.1
- gom_error_get_type at Base 0.2.1
- gom_error_quark at Base 0.2.1
- gom_filter_get_sql at Base 0.2.1
- gom_filter_get_type at Base 0.2.1
- gom_filter_get_values at Base 0.2.1
- gom_filter_mode_get_type at Base 0.2.1
- gom_filter_new_and at Base 0.2.1
- gom_filter_new_and_full at Base 0.3.1
- gom_filter_new_and_fullv at Base 0.3.1
- gom_filter_new_eq at Base 0.2.1
- gom_filter_new_glob at Base 0.3.1
- gom_filter_new_gt at Base 0.2.1
- gom_filter_new_gte at Base 0.2.1
- gom_filter_new_is_not_null at Base 0.3.1
- gom_filter_new_is_null at Base 0.3.1
- gom_filter_new_like at Base 0.2.1
- gom_filter_new_lt at Base 0.2.1
- gom_filter_new_lte at Base 0.2.1
- gom_filter_new_neq at Base 0.2.1
- gom_filter_new_or at Base 0.2.1
- gom_filter_new_or_full at Base 0.3.1
- gom_filter_new_or_fullv at Base 0.3.1
- gom_filter_new_sql at Base 0.2.1
- gom_repository_automatic_migrate_async at Base 0.2.1
- gom_repository_automatic_migrate_finish at Base 0.2.1
- gom_repository_automatic_migrate_sync at Base 0.2.1
- gom_repository_find_async at Base 0.2.1
- gom_repository_find_finish at Base 0.2.1
- gom_repository_find_one_async at Base 0.2.1
- gom_repository_find_one_finish at Base 0.2.1
- gom_repository_find_one_sync at Base 0.2.1
- gom_repository_find_sorted_async at Base 0.3.2
- gom_repository_find_sorted_sync at Base 0.3.2
- gom_repository_find_sync at Base 0.2.1
- gom_repository_get_adapter at Base 0.2.1
- gom_repository_get_type at Base 0.2.1
- gom_repository_migrate_async at Base 0.2.1
- gom_repository_migrate_finish at Base 0.2.1
- gom_repository_migrate_sync at Base 0.2.1
- gom_repository_new at Base 0.2.1
- gom_resource_build_save_cmd at Base 0.3.1
- gom_resource_class_set_notnull at Base 0.2.1
- gom_resource_class_set_primary_key at Base 0.2.1
- gom_resource_class_set_property_from_bytes at Base 0.2.1
- gom_resource_class_set_property_new_in_version at Base 0.2.1
- gom_resource_class_set_property_set_mapped at Base 0.2.1
- gom_resource_class_set_property_to_bytes at Base 0.2.1
- gom_resource_class_set_property_transform at Base 0.2.1
- gom_resource_class_set_reference at Base 0.2.1
- gom_resource_class_set_table at Base 0.2.1
- gom_resource_class_set_unique at Base 0.2.1
- gom_resource_delete_async at Base 0.2.1
- gom_resource_delete_finish at Base 0.2.1
- gom_resource_delete_sync at Base 0.2.1
- gom_resource_do_delete at Base 0.3.1
- gom_resource_do_save at Base 0.3.1
- gom_resource_fetch_m2m_async at Base 0.2.1
- gom_resource_fetch_m2m_finish at Base 0.2.1
- gom_resource_from_bytes_func_quark at Base 0.2.1
- gom_resource_get_is_from_table at Base 0.2.1
- gom_resource_get_type at Base 0.2.1
- gom_resource_group_append at Base 0.3.1
- gom_resource_group_delete_async at Base 0.3.1
- gom_resource_group_delete_finish at Base 0.3.1
- gom_resource_group_delete_sync at Base 0.3.1
- gom_resource_group_fetch_async at Base 0.2.1
- gom_resource_group_fetch_finish at Base 0.2.1
- gom_resource_group_fetch_sync at Base 0.2.1
- gom_resource_group_get_count at Base 0.2.1
- gom_resource_group_get_index at Base 0.2.1
- gom_resource_group_get_m2m_table at Base 0.2.1
- gom_resource_group_get_type at Base 0.2.1
- gom_resource_group_new at Base 0.3.1
- gom_resource_group_write_async at Base 0.3.1
- gom_resource_group_write_finish at Base 0.3.1
- gom_resource_group_write_sync at Base 0.3.1
- gom_resource_has_dynamic_pkey at Base 0.2.1
- gom_resource_new_in_version_quark at Base 0.2.1
- gom_resource_not_mapped_quark at Base 0.2.1
- gom_resource_notnull at Base 0.2.1
- gom_resource_ref_property_name at Base 0.2.1
- gom_resource_ref_table_class at Base 0.2.1
- gom_resource_save_async at Base 0.2.1
- gom_resource_save_finish at Base 0.2.1
- gom_resource_save_sync at Base 0.2.1
- gom_resource_set_is_from_table at Base 0.2.1
- gom_resource_set_post_save_properties at Base 0.3.1
- gom_resource_to_bytes_func_quark at Base 0.2.1
- gom_resource_unique at Base 0.2.1
- gom_sorting_add at Base 0.3.2
- gom_sorting_get_sql at Base 0.3.2
- gom_sorting_get_type at Base 0.3.2
- gom_sorting_mode_get_type at Base 0.3.2
- gom_sorting_new at Base 0.3.2
diff -Nru libgom-0.4/debian/libgom-1.0-0t64.install libgom-0.4/debian/libgom-1.0-0t64.install
--- libgom-0.4/debian/libgom-1.0-0t64.install 1970-01-01 00:00:00.000000000 +0000
+++ libgom-0.4/debian/libgom-1.0-0t64.install 2023-12-01 17:26:22.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/libgom-1.0.so.*
diff -Nru libgom-0.4/debian/libgom-1.0-0t64.lintian-overrides libgom-0.4/debian/libgom-1.0-0t64.lintian-overrides
--- libgom-0.4/debian/libgom-1.0-0t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ libgom-0.4/debian/libgom-1.0-0t64.lintian-overrides 2024-02-01 01:53:57.000000000 +0000
@@ -0,0 +1 @@
+libgom-1.0-0t64: package-name-doesnt-match-sonames libgom-1.0-0
diff -Nru libgom-0.4/debian/libgom-1.0-0t64.symbols libgom-0.4/debian/libgom-1.0-0t64.symbols
--- libgom-0.4/debian/libgom-1.0-0t64.symbols 1970-01-01 00:00:00.000000000 +0000
+++ libgom-0.4/debian/libgom-1.0-0t64.symbols 2024-02-01 01:53:57.000000000 +0000
@@ -0,0 +1,141 @@
+libgom-1.0.so.0 libgom-1.0-0t64 #MINVER#
+* Build-Depends-Package: libgom-1.0-dev
+ gom_adapter_close_async at Base 0.2.1
+ gom_adapter_close_finish at Base 0.2.1
+ gom_adapter_close_sync at Base 0.2.1
+ gom_adapter_execute_sql at Base 0.2.1
+ gom_adapter_get_handle at Base 0.2.1
+ gom_adapter_get_type at Base 0.2.1
+ gom_adapter_new at Base 0.2.1
+ gom_adapter_open_async at Base 0.2.1
+ gom_adapter_open_finish at Base 0.2.1
+ gom_adapter_open_sync at Base 0.2.1
+ gom_adapter_queue_read at Base 0.2.1
+ gom_adapter_queue_write at Base 0.2.1
+ gom_command_builder_build_count at Base 0.2.1
+ gom_command_builder_build_create at Base 0.2.1
+ gom_command_builder_build_delete at Base 0.2.1
+ gom_command_builder_build_insert at Base 0.2.1
+ gom_command_builder_build_select at Base 0.2.1
+ gom_command_builder_build_update at Base 0.2.1
+ gom_command_builder_get_type at Base 0.2.1
+ gom_command_execute at Base 0.2.1
+ gom_command_get_param_index at Base 0.2.1
+ gom_command_get_type at Base 0.2.1
+ gom_command_reset at Base 0.2.1
+ gom_command_set_param at Base 0.2.1
+ gom_command_set_param_double at Base 0.2.1
+ gom_command_set_param_float at Base 0.2.1
+ gom_command_set_param_int64 at Base 0.2.1
+ gom_command_set_param_int at Base 0.2.1
+ gom_command_set_param_string at Base 0.2.1
+ gom_command_set_param_uint64 at Base 0.2.1
+ gom_command_set_param_uint at Base 0.2.1
+ gom_command_set_sql at Base 0.2.1
+ gom_cursor_get_column at Base 0.2.1
+ gom_cursor_get_column_boolean at Base 0.2.1
+ gom_cursor_get_column_double at Base 0.2.1
+ gom_cursor_get_column_float at Base 0.2.1
+ gom_cursor_get_column_int64 at Base 0.2.1
+ gom_cursor_get_column_int at Base 0.2.1
+ gom_cursor_get_column_name at Base 0.2.1
+ gom_cursor_get_column_string at Base 0.2.1
+ gom_cursor_get_column_uint64 at Base 0.2.1
+ gom_cursor_get_column_uint at Base 0.2.1
+ gom_cursor_get_n_columns at Base 0.2.1
+ gom_cursor_get_type at Base 0.2.1
+ gom_cursor_next at Base 0.2.1
+ gom_error_get_type at Base 0.2.1
+ gom_error_quark at Base 0.2.1
+ gom_filter_get_sql at Base 0.2.1
+ gom_filter_get_type at Base 0.2.1
+ gom_filter_get_values at Base 0.2.1
+ gom_filter_mode_get_type at Base 0.2.1
+ gom_filter_new_and at Base 0.2.1
+ gom_filter_new_and_full at Base 0.3.1
+ gom_filter_new_and_fullv at Base 0.3.1
+ gom_filter_new_eq at Base 0.2.1
+ gom_filter_new_glob at Base 0.3.1
+ gom_filter_new_gt at Base 0.2.1
+ gom_filter_new_gte at Base 0.2.1
+ gom_filter_new_is_not_null at Base 0.3.1
+ gom_filter_new_is_null at Base 0.3.1
+ gom_filter_new_like at Base 0.2.1
+ gom_filter_new_lt at Base 0.2.1
+ gom_filter_new_lte at Base 0.2.1
+ gom_filter_new_neq at Base 0.2.1
+ gom_filter_new_or at Base 0.2.1
+ gom_filter_new_or_full at Base 0.3.1
+ gom_filter_new_or_fullv at Base 0.3.1
+ gom_filter_new_sql at Base 0.2.1
+ gom_repository_automatic_migrate_async at Base 0.2.1
+ gom_repository_automatic_migrate_finish at Base 0.2.1
+ gom_repository_automatic_migrate_sync at Base 0.2.1
+ gom_repository_find_async at Base 0.2.1
+ gom_repository_find_finish at Base 0.2.1
+ gom_repository_find_one_async at Base 0.2.1
+ gom_repository_find_one_finish at Base 0.2.1
+ gom_repository_find_one_sync at Base 0.2.1
+ gom_repository_find_sorted_async at Base 0.3.2
+ gom_repository_find_sorted_sync at Base 0.3.2
+ gom_repository_find_sync at Base 0.2.1
+ gom_repository_get_adapter at Base 0.2.1
+ gom_repository_get_type at Base 0.2.1
+ gom_repository_migrate_async at Base 0.2.1
+ gom_repository_migrate_finish at Base 0.2.1
+ gom_repository_migrate_sync at Base 0.2.1
+ gom_repository_new at Base 0.2.1
+ gom_resource_build_save_cmd at Base 0.3.1
+ gom_resource_class_set_notnull at Base 0.2.1
+ gom_resource_class_set_primary_key at Base 0.2.1
+ gom_resource_class_set_property_from_bytes at Base 0.2.1
+ gom_resource_class_set_property_new_in_version at Base 0.2.1
+ gom_resource_class_set_property_set_mapped at Base 0.2.1
+ gom_resource_class_set_property_to_bytes at Base 0.2.1
+ gom_resource_class_set_property_transform at Base 0.2.1
+ gom_resource_class_set_reference at Base 0.2.1
+ gom_resource_class_set_table at Base 0.2.1
+ gom_resource_class_set_unique at Base 0.2.1
+ gom_resource_delete_async at Base 0.2.1
+ gom_resource_delete_finish at Base 0.2.1
+ gom_resource_delete_sync at Base 0.2.1
+ gom_resource_do_delete at Base 0.3.1
+ gom_resource_do_save at Base 0.3.1
+ gom_resource_fetch_m2m_async at Base 0.2.1
+ gom_resource_fetch_m2m_finish at Base 0.2.1
+ gom_resource_from_bytes_func_quark at Base 0.2.1
+ gom_resource_get_is_from_table at Base 0.2.1
+ gom_resource_get_type at Base 0.2.1
+ gom_resource_group_append at Base 0.3.1
+ gom_resource_group_delete_async at Base 0.3.1
+ gom_resource_group_delete_finish at Base 0.3.1
+ gom_resource_group_delete_sync at Base 0.3.1
+ gom_resource_group_fetch_async at Base 0.2.1
+ gom_resource_group_fetch_finish at Base 0.2.1
+ gom_resource_group_fetch_sync at Base 0.2.1
+ gom_resource_group_get_count at Base 0.2.1
+ gom_resource_group_get_index at Base 0.2.1
+ gom_resource_group_get_m2m_table at Base 0.2.1
+ gom_resource_group_get_type at Base 0.2.1
+ gom_resource_group_new at Base 0.3.1
+ gom_resource_group_write_async at Base 0.3.1
+ gom_resource_group_write_finish at Base 0.3.1
+ gom_resource_group_write_sync at Base 0.3.1
+ gom_resource_has_dynamic_pkey at Base 0.2.1
+ gom_resource_new_in_version_quark at Base 0.2.1
+ gom_resource_not_mapped_quark at Base 0.2.1
+ gom_resource_notnull at Base 0.2.1
+ gom_resource_ref_property_name at Base 0.2.1
+ gom_resource_ref_table_class at Base 0.2.1
+ gom_resource_save_async at Base 0.2.1
+ gom_resource_save_finish at Base 0.2.1
+ gom_resource_save_sync at Base 0.2.1
+ gom_resource_set_is_from_table at Base 0.2.1
+ gom_resource_set_post_save_properties at Base 0.3.1
+ gom_resource_to_bytes_func_quark at Base 0.2.1
+ gom_resource_unique at Base 0.2.1
+ gom_sorting_add at Base 0.3.2
+ gom_sorting_get_sql at Base 0.3.2
+ gom_sorting_get_type at Base 0.3.2
+ gom_sorting_mode_get_type at Base 0.3.2
+ gom_sorting_new at Base 0.3.2
More information about the pkg-gnome-maintainers
mailing list