Source: libsmf Dear maintainer, Please find attached a final version of this patch for the time_t transition. This patch is being uploaded to unstable.
Note that this adds a versioned build-dependency on dpkg-dev, to guard against accidental backports with a wrong ABI. Thanks! -- System Information: Debian Release: trixie/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 6.5.0-21-generic (SMP w/16 CPU threads; PREEMPT) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: unable to detect
diff -Nru libsmf-1.3/debian/changelog libsmf-1.3/debian/changelog --- libsmf-1.3/debian/changelog 2020-08-17 20:43:21.000000000 +0000 +++ libsmf-1.3/debian/changelog 2024-02-28 18:16:38.000000000 +0000 @@ -1,3 +1,10 @@ +libsmf (1.3-4.1) unstable; urgency=medium + + * Non-maintainer upload. + * Rename libraries for 64-bit time_t transition. Closes: #1062627 + + -- Benjamin Drung <bdr...@debian.org> Wed, 28 Feb 2024 18:16:38 +0000 + libsmf (1.3-4) unstable; urgency=medium * QA upload. diff -Nru libsmf-1.3/debian/control libsmf-1.3/debian/control --- libsmf-1.3/debian/control 2020-08-17 20:43:21.000000000 +0000 +++ libsmf-1.3/debian/control 2024-02-28 18:16:38.000000000 +0000 @@ -1,7 +1,7 @@ Source: libsmf Priority: optional Maintainer: Debian QA Group <packa...@qa.debian.org> -Build-Depends: debhelper-compat (= 13) , pkg-config, libglib2.0-dev, gawk, libncurses5-dev, +Build-Depends: dpkg-dev (>= 1.22.5), debhelper-compat (= 13) , pkg-config, libglib2.0-dev, gawk, libncurses5-dev, libreadline6-dev, Standards-Version: 4.5.0 Section: libs @@ -13,7 +13,7 @@ Package: smf-utils Section: sound Architecture: any -Depends: libsmf0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} +Depends: libsmf0t64 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} Conflicts: denemo (<< 0.8.14-1) Description: Utilities to support the smf library LibSMF is a BSD-licensed C library for handling SMF ("*.mid") files. @@ -24,7 +24,7 @@ Package: libsmf-dev Section: libdevel Architecture: any -Depends: libsmf0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, libc-dev, libglib2.0-dev +Depends: libsmf0t64 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, libc-dev, libglib2.0-dev Conflicts: denemo (<< 0.8.14-1) Description: Development files for the smf library LibSMF is a BSD-licensed C library for handling SMF ("*.mid") files. @@ -32,7 +32,10 @@ This package contains the development libraries, header files needed by programs that want to compile with LibSMF -Package: libsmf0 +Package: libsmf0t64 +Provides: ${t64:Provides} +Replaces: libsmf0 +Breaks: libsmf0 (<< ${source:Version}) Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: LibSMF is a BSD-licensed C library for handling SMF ("*.mid") files diff -Nru libsmf-1.3/debian/libsmf0.install libsmf-1.3/debian/libsmf0.install --- libsmf-1.3/debian/libsmf0.install 2020-08-17 20:43:21.000000000 +0000 +++ libsmf-1.3/debian/libsmf0.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/lib*.so.* diff -Nru libsmf-1.3/debian/libsmf0.symbols libsmf-1.3/debian/libsmf0.symbols --- libsmf-1.3/debian/libsmf0.symbols 2020-08-17 20:39:07.000000000 +0000 +++ libsmf-1.3/debian/libsmf0.symbols 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -libsmf.so.0 libsmf0 #MINVER# - is_status_byte@Base 1.3 - maybe_add_to_tempo_map@Base 1.3 - remove_last_tempo_with_pulses@Base 1.3 - smf_add_track@Base 1.3 - smf_create_tempo_map_and_compute_seconds@Base 1.3 - smf_decode@Base 1.3 - smf_delete@Base 1.3 - smf_event_decode@Base 1.3 - smf_event_delete@Base 1.3 - smf_event_extract_text@Base 1.3 - smf_event_is_eot@Base 1.3 - smf_event_is_last@Base 1.3 - smf_event_is_metadata@Base 1.3 - smf_event_is_sysex@Base 1.3 - smf_event_is_system_common@Base 1.3 - smf_event_is_system_realtime@Base 1.3 - smf_event_is_tempo_change_or_time_signature@Base 1.3 - smf_event_is_textual@Base 1.3 - smf_event_is_valid@Base 1.3 - smf_event_length_is_valid@Base 1.3 - smf_event_new@Base 1.3 - smf_event_new_from_bytes@Base 1.3 - smf_event_new_from_pointer@Base 1.3 - smf_event_new_textual@Base 1.3 - smf_event_remove_from_track@Base 1.3 - smf_find_track_with_next_event@Base 1.3 - smf_fini_tempo@Base 1.3 - smf_get_last_tempo@Base 1.3 - smf_get_length_pulses@Base 1.3 - smf_get_length_seconds@Base 1.3 - smf_get_next_event@Base 1.3 - smf_get_tempo_by_number@Base 1.3 - smf_get_tempo_by_pulses@Base 1.3 - smf_get_tempo_by_seconds@Base 1.3 - smf_get_track_by_number@Base 1.3 - smf_get_version@Base 1.3 - smf_init_tempo@Base 1.3 - smf_load@Base 1.3 - smf_load_from_memory@Base 1.3 - smf_new@Base 1.3 - smf_peek_next_event@Base 1.3 - smf_rewind@Base 1.3 - smf_save@Base 1.3 - smf_seek_to_event@Base 1.3 - smf_seek_to_pulses@Base 1.3 - smf_seek_to_seconds@Base 1.3 - smf_set_format@Base 1.3 - smf_set_ppqn@Base 1.3 - smf_skip_next_event@Base 1.3 - smf_track_add_eot_delta_pulses@Base 1.3 - smf_track_add_eot_pulses@Base 1.3 - smf_track_add_eot_seconds@Base 1.3 - smf_track_add_event@Base 1.3 - smf_track_add_event_delta_pulses@Base 1.3 - smf_track_add_event_pulses@Base 1.3 - smf_track_add_event_seconds@Base 1.3 - smf_track_delete@Base 1.3 - smf_track_get_event_by_number@Base 1.3 - smf_track_get_last_event@Base 1.3 - smf_track_get_next_event@Base 1.3 - smf_track_new@Base 1.3 - smf_track_remove_from_smf@Base 1.3 diff -Nru libsmf-1.3/debian/libsmf0t64.install libsmf-1.3/debian/libsmf0t64.install --- libsmf-1.3/debian/libsmf0t64.install 1970-01-01 00:00:00.000000000 +0000 +++ libsmf-1.3/debian/libsmf0t64.install 2020-08-17 20:43:21.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* diff -Nru libsmf-1.3/debian/libsmf0t64.lintian-overrides libsmf-1.3/debian/libsmf0t64.lintian-overrides --- libsmf-1.3/debian/libsmf0t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ libsmf-1.3/debian/libsmf0t64.lintian-overrides 2024-02-28 18:16:34.000000000 +0000 @@ -0,0 +1 @@ +libsmf0t64: package-name-doesnt-match-sonames libsmf0 diff -Nru libsmf-1.3/debian/libsmf0t64.symbols libsmf-1.3/debian/libsmf0t64.symbols --- libsmf-1.3/debian/libsmf0t64.symbols 1970-01-01 00:00:00.000000000 +0000 +++ libsmf-1.3/debian/libsmf0t64.symbols 2024-02-28 18:16:34.000000000 +0000 @@ -0,0 +1,63 @@ +libsmf.so.0 libsmf0t64 #MINVER# + is_status_byte@Base 1.3 + maybe_add_to_tempo_map@Base 1.3 + remove_last_tempo_with_pulses@Base 1.3 + smf_add_track@Base 1.3 + smf_create_tempo_map_and_compute_seconds@Base 1.3 + smf_decode@Base 1.3 + smf_delete@Base 1.3 + smf_event_decode@Base 1.3 + smf_event_delete@Base 1.3 + smf_event_extract_text@Base 1.3 + smf_event_is_eot@Base 1.3 + smf_event_is_last@Base 1.3 + smf_event_is_metadata@Base 1.3 + smf_event_is_sysex@Base 1.3 + smf_event_is_system_common@Base 1.3 + smf_event_is_system_realtime@Base 1.3 + smf_event_is_tempo_change_or_time_signature@Base 1.3 + smf_event_is_textual@Base 1.3 + smf_event_is_valid@Base 1.3 + smf_event_length_is_valid@Base 1.3 + smf_event_new@Base 1.3 + smf_event_new_from_bytes@Base 1.3 + smf_event_new_from_pointer@Base 1.3 + smf_event_new_textual@Base 1.3 + smf_event_remove_from_track@Base 1.3 + smf_find_track_with_next_event@Base 1.3 + smf_fini_tempo@Base 1.3 + smf_get_last_tempo@Base 1.3 + smf_get_length_pulses@Base 1.3 + smf_get_length_seconds@Base 1.3 + smf_get_next_event@Base 1.3 + smf_get_tempo_by_number@Base 1.3 + smf_get_tempo_by_pulses@Base 1.3 + smf_get_tempo_by_seconds@Base 1.3 + smf_get_track_by_number@Base 1.3 + smf_get_version@Base 1.3 + smf_init_tempo@Base 1.3 + smf_load@Base 1.3 + smf_load_from_memory@Base 1.3 + smf_new@Base 1.3 + smf_peek_next_event@Base 1.3 + smf_rewind@Base 1.3 + smf_save@Base 1.3 + smf_seek_to_event@Base 1.3 + smf_seek_to_pulses@Base 1.3 + smf_seek_to_seconds@Base 1.3 + smf_set_format@Base 1.3 + smf_set_ppqn@Base 1.3 + smf_skip_next_event@Base 1.3 + smf_track_add_eot_delta_pulses@Base 1.3 + smf_track_add_eot_pulses@Base 1.3 + smf_track_add_eot_seconds@Base 1.3 + smf_track_add_event@Base 1.3 + smf_track_add_event_delta_pulses@Base 1.3 + smf_track_add_event_pulses@Base 1.3 + smf_track_add_event_seconds@Base 1.3 + smf_track_delete@Base 1.3 + smf_track_get_event_by_number@Base 1.3 + smf_track_get_last_event@Base 1.3 + smf_track_get_next_event@Base 1.3 + smf_track_new@Base 1.3 + smf_track_remove_from_smf@Base 1.3