[Pkg-geany-team] Bug#1061913: ctpl: NMU diff for 64-bit time_t transition

mwhudson at debian.org mwhudson at debian.org
Tue Jan 30 01:27:06 GMT 2024


Source: ctpl
Version: 0.3.4+dfsg-4
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
ctpl 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 ctpl
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'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.5.0-15-generic (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.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 ctpl-0.3.4+dfsg/debian/changelog ctpl-0.3.4+dfsg/debian/changelog
--- ctpl-0.3.4+dfsg/debian/changelog	2022-09-27 07:56:13.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/changelog	2024-01-30 01:26:59.000000000 +0000
@@ -1,3 +1,10 @@
+ctpl (0.3.4+dfsg-4.1) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.
+
+ -- Michael Hudson-Doyle <mwhudson at debian.org>  Tue, 30 Jan 2024 01:26:59 +0000
+
 ctpl (0.3.4+dfsg-4) unstable; urgency=medium
 
   * Reupload as source-only package to unblock migration to testing
diff -Nru ctpl-0.3.4+dfsg/debian/control ctpl-0.3.4+dfsg/debian/control
--- ctpl-0.3.4+dfsg/debian/control	2022-09-27 07:56:13.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/control	2024-01-30 01:26:59.000000000 +0000
@@ -33,7 +33,10 @@
  This package contains the header files which are needed for developing
  CTPL applications.
 
-Package: libctpl2
+Package: libctpl2t64
+Provides: ${t64:Provides}
+Replaces: libctpl2
+Breaks: libctpl2 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${shlibs:Pre-Depends}, ${misc:Pre-Depends}
diff -Nru ctpl-0.3.4+dfsg/debian/libctpl2.install ctpl-0.3.4+dfsg/debian/libctpl2.install
--- ctpl-0.3.4+dfsg/debian/libctpl2.install	2022-09-27 07:56:13.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/libctpl2.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -Nru ctpl-0.3.4+dfsg/debian/libctpl2.symbols ctpl-0.3.4+dfsg/debian/libctpl2.symbols
--- ctpl-0.3.4+dfsg/debian/libctpl2.symbols	2022-09-27 07:56:13.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/libctpl2.symbols	1970-01-01 00:00:00.000000000 +0000
@@ -1,115 +0,0 @@
-libctpl.so.2 libctpl2 #MINVER#
- ctpl_check_version at Base 0.3
- ctpl_environ_add_from_path at Base 0.3
- ctpl_environ_add_from_stream at Base 0.3
- ctpl_environ_add_from_string at Base 0.3
- ctpl_environ_error_quark at Base 0.3
- ctpl_environ_foreach at Base 0.3
- ctpl_environ_lookup at Base 0.3
- ctpl_environ_merge at Base 0.3
- ctpl_environ_new at Base 0.3
- ctpl_environ_pop at Base 0.3
- ctpl_environ_push at Base 0.3
- ctpl_environ_push_float at Base 0.3
- ctpl_environ_push_int at Base 0.3
- ctpl_environ_push_string at Base 0.3
- ctpl_environ_ref at Base 0.3
- ctpl_environ_unref at Base 0.3
- ctpl_eval_bool at Base 0.3
- ctpl_eval_error_quark at Base 0.3
- ctpl_eval_value at Base 0.3
- ctpl_gettext at Base 0.3.4
- ctpl_input_stream_eof at Base 0.3
- ctpl_input_stream_eof_fast at Base 0.3
- ctpl_input_stream_get_c at Base 0.3
- ctpl_input_stream_get_line at Base 0.3
- ctpl_input_stream_get_line_position at Base 0.3
- ctpl_input_stream_get_name at Base 0.3
- ctpl_input_stream_get_stream at Base 0.3
- ctpl_input_stream_new at Base 0.3
- ctpl_input_stream_new_for_gfile at Base 0.3
- ctpl_input_stream_new_for_memory at Base 0.3
- ctpl_input_stream_new_for_path at Base 0.3
- ctpl_input_stream_new_for_uri at Base 0.3
- ctpl_input_stream_peek at Base 0.3
- ctpl_input_stream_peek_c at Base 0.3
- ctpl_input_stream_peek_symbol_full at Base 0.3
- ctpl_input_stream_peek_word at Base 0.3
- ctpl_input_stream_read at Base 0.3
- ctpl_input_stream_read_float at Base 0.3
- ctpl_input_stream_read_int at Base 0.3
- ctpl_input_stream_read_number at Base 0.3
- ctpl_input_stream_read_string_literal at Base 0.3
- ctpl_input_stream_read_symbol_full at Base 0.3
- ctpl_input_stream_read_word at Base 0.3
- ctpl_input_stream_ref at Base 0.3
- ctpl_input_stream_set_error at Base 0.3
- ctpl_input_stream_skip at Base 0.3
- ctpl_input_stream_skip_blank at Base 0.3
- ctpl_input_stream_skip_word at Base 0.3
- ctpl_input_stream_unref at Base 0.3
- ctpl_io_error_quark at Base 0.3
- ctpl_lexer_error_quark at Base 0.3
- ctpl_lexer_expr_error_quark at Base 0.3
- ctpl_lexer_expr_lex at Base 0.3
- ctpl_lexer_expr_lex_full at Base 0.3
- ctpl_lexer_expr_lex_string at Base 0.3
- ctpl_lexer_lex at Base 0.3
- ctpl_lexer_lex_path at Base 0.3
- ctpl_lexer_lex_string at Base 0.3
- ctpl_major_version at Base 0.3
- ctpl_micro_version at Base 0.3
- ctpl_minor_version at Base 0.3
- ctpl_output_stream_get_stream at Base 0.3
- ctpl_output_stream_new at Base 0.3
- ctpl_output_stream_put_c at Base 0.3
- ctpl_output_stream_ref at Base 0.3
- ctpl_output_stream_unref at Base 0.3
- ctpl_output_stream_write at Base 0.3
- ctpl_parser_error_quark at Base 0.3
- ctpl_parser_parse at Base 0.3
- ctpl_token_expr_free at Base 0.3
- ctpl_token_free at Base 0.3
- ctpl_value_array_append at Base 0.3
- ctpl_value_array_append_float at Base 0.3
- ctpl_value_array_append_int at Base 0.3
- ctpl_value_array_append_string at Base 0.3
- ctpl_value_array_index at Base 0.3
- ctpl_value_array_length at Base 0.3
- ctpl_value_array_prepend at Base 0.3
- ctpl_value_array_prepend_float at Base 0.3
- ctpl_value_array_prepend_int at Base 0.3
- ctpl_value_array_prepend_string at Base 0.3
- ctpl_value_convert at Base 0.3
- ctpl_value_copy at Base 0.3
- ctpl_value_dup at Base 0.3
- ctpl_value_free at Base 0.3
- ctpl_value_free_value at Base 0.3
- ctpl_value_get_array at Base 0.3
- ctpl_value_get_array_float at Base 0.3
- ctpl_value_get_array_int at Base 0.3
- ctpl_value_get_array_string at Base 0.3
- ctpl_value_get_float at Base 0.3
- ctpl_value_get_held_type at Base 0.3
- ctpl_value_get_int at Base 0.3
- ctpl_value_get_string at Base 0.3
- ctpl_value_init at Base 0.3
- ctpl_value_new at Base 0.3
- ctpl_value_new_array at Base 0.3
- ctpl_value_new_arrayv at Base 0.3
- ctpl_value_new_float at Base 0.3
- ctpl_value_new_int at Base 0.3
- ctpl_value_new_string at Base 0.3
- ctpl_value_set_array at Base 0.3
- ctpl_value_set_array_float at Base 0.3
- ctpl_value_set_array_floatv at Base 0.3
- ctpl_value_set_array_int at Base 0.3
- ctpl_value_set_array_intv at Base 0.3
- ctpl_value_set_array_string at Base 0.3
- ctpl_value_set_array_stringv at Base 0.3
- ctpl_value_set_arrayv at Base 0.3
- ctpl_value_set_float at Base 0.3
- ctpl_value_set_int at Base 0.3
- ctpl_value_set_string at Base 0.3
- ctpl_value_to_string at Base 0.3
- ctpl_value_type_get_name at Base 0.3
diff -Nru ctpl-0.3.4+dfsg/debian/libctpl2t64.install ctpl-0.3.4+dfsg/debian/libctpl2t64.install
--- ctpl-0.3.4+dfsg/debian/libctpl2t64.install	1970-01-01 00:00:00.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/libctpl2t64.install	2022-09-27 07:56:13.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*
diff -Nru ctpl-0.3.4+dfsg/debian/libctpl2t64.lintian-overrides ctpl-0.3.4+dfsg/debian/libctpl2t64.lintian-overrides
--- ctpl-0.3.4+dfsg/debian/libctpl2t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/libctpl2t64.lintian-overrides	2024-01-30 01:26:59.000000000 +0000
@@ -0,0 +1 @@
+libctpl2t64: package-name-doesnt-match-sonames libctpl2
diff -Nru ctpl-0.3.4+dfsg/debian/libctpl2t64.symbols ctpl-0.3.4+dfsg/debian/libctpl2t64.symbols
--- ctpl-0.3.4+dfsg/debian/libctpl2t64.symbols	1970-01-01 00:00:00.000000000 +0000
+++ ctpl-0.3.4+dfsg/debian/libctpl2t64.symbols	2024-01-30 01:26:59.000000000 +0000
@@ -0,0 +1,115 @@
+libctpl.so.2 libctpl2t64 #MINVER#
+ ctpl_check_version at Base 0.3
+ ctpl_environ_add_from_path at Base 0.3
+ ctpl_environ_add_from_stream at Base 0.3
+ ctpl_environ_add_from_string at Base 0.3
+ ctpl_environ_error_quark at Base 0.3
+ ctpl_environ_foreach at Base 0.3
+ ctpl_environ_lookup at Base 0.3
+ ctpl_environ_merge at Base 0.3
+ ctpl_environ_new at Base 0.3
+ ctpl_environ_pop at Base 0.3
+ ctpl_environ_push at Base 0.3
+ ctpl_environ_push_float at Base 0.3
+ ctpl_environ_push_int at Base 0.3
+ ctpl_environ_push_string at Base 0.3
+ ctpl_environ_ref at Base 0.3
+ ctpl_environ_unref at Base 0.3
+ ctpl_eval_bool at Base 0.3
+ ctpl_eval_error_quark at Base 0.3
+ ctpl_eval_value at Base 0.3
+ ctpl_gettext at Base 0.3.4
+ ctpl_input_stream_eof at Base 0.3
+ ctpl_input_stream_eof_fast at Base 0.3
+ ctpl_input_stream_get_c at Base 0.3
+ ctpl_input_stream_get_line at Base 0.3
+ ctpl_input_stream_get_line_position at Base 0.3
+ ctpl_input_stream_get_name at Base 0.3
+ ctpl_input_stream_get_stream at Base 0.3
+ ctpl_input_stream_new at Base 0.3
+ ctpl_input_stream_new_for_gfile at Base 0.3
+ ctpl_input_stream_new_for_memory at Base 0.3
+ ctpl_input_stream_new_for_path at Base 0.3
+ ctpl_input_stream_new_for_uri at Base 0.3
+ ctpl_input_stream_peek at Base 0.3
+ ctpl_input_stream_peek_c at Base 0.3
+ ctpl_input_stream_peek_symbol_full at Base 0.3
+ ctpl_input_stream_peek_word at Base 0.3
+ ctpl_input_stream_read at Base 0.3
+ ctpl_input_stream_read_float at Base 0.3
+ ctpl_input_stream_read_int at Base 0.3
+ ctpl_input_stream_read_number at Base 0.3
+ ctpl_input_stream_read_string_literal at Base 0.3
+ ctpl_input_stream_read_symbol_full at Base 0.3
+ ctpl_input_stream_read_word at Base 0.3
+ ctpl_input_stream_ref at Base 0.3
+ ctpl_input_stream_set_error at Base 0.3
+ ctpl_input_stream_skip at Base 0.3
+ ctpl_input_stream_skip_blank at Base 0.3
+ ctpl_input_stream_skip_word at Base 0.3
+ ctpl_input_stream_unref at Base 0.3
+ ctpl_io_error_quark at Base 0.3
+ ctpl_lexer_error_quark at Base 0.3
+ ctpl_lexer_expr_error_quark at Base 0.3
+ ctpl_lexer_expr_lex at Base 0.3
+ ctpl_lexer_expr_lex_full at Base 0.3
+ ctpl_lexer_expr_lex_string at Base 0.3
+ ctpl_lexer_lex at Base 0.3
+ ctpl_lexer_lex_path at Base 0.3
+ ctpl_lexer_lex_string at Base 0.3
+ ctpl_major_version at Base 0.3
+ ctpl_micro_version at Base 0.3
+ ctpl_minor_version at Base 0.3
+ ctpl_output_stream_get_stream at Base 0.3
+ ctpl_output_stream_new at Base 0.3
+ ctpl_output_stream_put_c at Base 0.3
+ ctpl_output_stream_ref at Base 0.3
+ ctpl_output_stream_unref at Base 0.3
+ ctpl_output_stream_write at Base 0.3
+ ctpl_parser_error_quark at Base 0.3
+ ctpl_parser_parse at Base 0.3
+ ctpl_token_expr_free at Base 0.3
+ ctpl_token_free at Base 0.3
+ ctpl_value_array_append at Base 0.3
+ ctpl_value_array_append_float at Base 0.3
+ ctpl_value_array_append_int at Base 0.3
+ ctpl_value_array_append_string at Base 0.3
+ ctpl_value_array_index at Base 0.3
+ ctpl_value_array_length at Base 0.3
+ ctpl_value_array_prepend at Base 0.3
+ ctpl_value_array_prepend_float at Base 0.3
+ ctpl_value_array_prepend_int at Base 0.3
+ ctpl_value_array_prepend_string at Base 0.3
+ ctpl_value_convert at Base 0.3
+ ctpl_value_copy at Base 0.3
+ ctpl_value_dup at Base 0.3
+ ctpl_value_free at Base 0.3
+ ctpl_value_free_value at Base 0.3
+ ctpl_value_get_array at Base 0.3
+ ctpl_value_get_array_float at Base 0.3
+ ctpl_value_get_array_int at Base 0.3
+ ctpl_value_get_array_string at Base 0.3
+ ctpl_value_get_float at Base 0.3
+ ctpl_value_get_held_type at Base 0.3
+ ctpl_value_get_int at Base 0.3
+ ctpl_value_get_string at Base 0.3
+ ctpl_value_init at Base 0.3
+ ctpl_value_new at Base 0.3
+ ctpl_value_new_array at Base 0.3
+ ctpl_value_new_arrayv at Base 0.3
+ ctpl_value_new_float at Base 0.3
+ ctpl_value_new_int at Base 0.3
+ ctpl_value_new_string at Base 0.3
+ ctpl_value_set_array at Base 0.3
+ ctpl_value_set_array_float at Base 0.3
+ ctpl_value_set_array_floatv at Base 0.3
+ ctpl_value_set_array_int at Base 0.3
+ ctpl_value_set_array_intv at Base 0.3
+ ctpl_value_set_array_string at Base 0.3
+ ctpl_value_set_array_stringv at Base 0.3
+ ctpl_value_set_arrayv at Base 0.3
+ ctpl_value_set_float at Base 0.3
+ ctpl_value_set_int at Base 0.3
+ ctpl_value_set_string at Base 0.3
+ ctpl_value_to_string at Base 0.3
+ ctpl_value_type_get_name at Base 0.3


More information about the Pkg-geany-team mailing list