Source: libfreenect 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 libfreenect-0.5.3/debian/changelog libfreenect-0.5.3/debian/changelog --- libfreenect-0.5.3/debian/changelog 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/changelog 2024-02-28 12:05:12.000000000 +0000 @@ -1,3 +1,10 @@ +libfreenect (1:0.5.3-3.2) unstable; urgency=medium + + * Non-maintainer upload. + * Rename libraries for 64-bit time_t transition. Closes: #1062298 + + -- Benjamin Drung <bdr...@debian.org> Wed, 28 Feb 2024 12:05:12 +0000 + libfreenect (1:0.5.3-3.1) unstable; urgency=medium * Non-maintainer upload. diff -Nru libfreenect-0.5.3/debian/control libfreenect-0.5.3/debian/control --- libfreenect-0.5.3/debian/control 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/control 2024-02-28 12:05:12.000000000 +0000 @@ -3,7 +3,7 @@ Priority: extra Maintainer: Nicolas Bourdaud <nicolas.bourd...@gmail.com> Uploaders: Arne Bernin <a...@alamut.de>, Yaroslav Halchenko <deb...@onerussian.com>, Mark Renouf <mark.ren...@gmail.com> -Build-Depends: debhelper (>= 9), cmake, pkg-config, +Build-Depends: dpkg-dev (>= 1.22.5), debhelper (>= 9), cmake, pkg-config, libusb-1.0-0-dev(>= 1.0.18~), freeglut3-dev, Build-Depends-Indep: doxygen, @@ -12,7 +12,10 @@ Vcs-Git: https://salsa.debian.org/neurodebian-team/libfreenect.git -b debian Vcs-Browser: https://salsa.debian.org/neurodebian-team/libfreenect.git -Package: libfreenect0.5 +Package: libfreenect0.5t64 +Provides: ${t64:Provides} +Replaces: libfreenect0.5 +Breaks: libfreenect0.5 (<< ${source:Version}) Section: libs Architecture: any Multi-Arch: same @@ -35,7 +38,7 @@ Package: libfreenect-dev Architecture: any Multi-Arch: same -Depends: ${misc:Depends}, libfreenect0.5 (= ${binary:Version}), libusb-1.0-0-dev (>= 1.0.18~) +Depends: ${misc:Depends}, libfreenect0.5t64 (= ${binary:Version}), libusb-1.0-0-dev (>= 1.0.18~) Description: library for accessing Kinect device -- development files libfreenect is a cross-platform library that provides the necessary interfaces to activate, initialize, and communicate data with the Kinect hardware. @@ -107,7 +110,7 @@ Package: freenect Section: libs Architecture: any -Depends: ${misc:Depends}, libfreenect-bin, libfreenect-dev, libfreenect0.5, +Depends: ${misc:Depends}, libfreenect-bin, libfreenect-dev, libfreenect0.5t64, libfreenect-doc Description: library for accessing Kinect device -- metapackage libfreenect is a cross-platform library that provides the necessary interfaces diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.docs libfreenect-0.5.3/debian/libfreenect0.5.docs --- libfreenect-0.5.3/debian/libfreenect0.5.docs 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.docs 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/tmp/usr/share/doc/README.fakenect diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.install libfreenect-0.5.3/debian/libfreenect0.5.install --- libfreenect-0.5.3/debian/libfreenect0.5.install 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/lib/*/*.so.* -usr/lib/*/fakenect/*.so.* diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.lintian-overrides libfreenect-0.5.3/debian/libfreenect0.5.lintian-overrides --- libfreenect-0.5.3/debian/libfreenect0.5.lintian-overrides 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# begin-remove-after: released:forky -# protective diversion for upgrades of files moved from / to /usr -libfreenect0.5: diversion-for-unknown-file lib/udev/rules.d/60-libfreenect0.5.rules [preinst:*] -# end-remove-after diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.postinst libfreenect-0.5.3/debian/libfreenect0.5.postinst --- libfreenect-0.5.3/debian/libfreenect0.5.postinst 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -#! /bin/sh - -set -e - -# begin-remove-after: released:forky -# protective diversion of files moved from / to /usr, to avoid file loss. -# Only for upgrades. -if [ "$1" = "configure" ]; then - # At this point, the package will have installed the same file in */usr*. - dpkg-divert --package usr-is-merged --no-rename \ - --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ - --remove /lib/udev/rules.d/60-libfreenect0.5.rules -fi -# end-remove-after - -#DEBHELPER# diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.postrm libfreenect-0.5.3/debian/libfreenect0.5.postrm --- libfreenect-0.5.3/debian/libfreenect0.5.postrm 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -#!/bin/sh -set -e - -# begin-remove-after: released:forky -# protective diversion of files moved from / to /usr, to avoid file loss. -# Only for upgrades. -if [ "$1" = "remove" ] && [ "$DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT" = "1" ]; then - # Cleanup in case package is removed before upgrade is finished (postinst ran). - dpkg-divert --package usr-is-merged --no-rename \ - --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ - --remove /lib/udev/rules.d/60-libfreenect0.5.rules -fi -# end-remove-after - -#DEBHELPER# - diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.preinst libfreenect-0.5.3/debian/libfreenect0.5.preinst --- libfreenect-0.5.3/debian/libfreenect0.5.preinst 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -#!/bin/sh -set -e - -# begin-remove-after: released:forky -# protective diversion of files moved from / to /usr, to avoid file loss. -# Only for upgrades. -if [ "$1" = "upgrade" ]; then - dpkg-divert --package usr-is-merged --no-rename \ - --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ - --add /lib/udev/rules.d/60-libfreenect0.5.rules -fi -# end-remove-after - -#DEBHELPER# - diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.symbols libfreenect-0.5.3/debian/libfreenect0.5.symbols --- libfreenect-0.5.3/debian/libfreenect0.5.symbols 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.symbols 1970-01-01 00:00:00.000000000 +0000 @@ -1,72 +0,0 @@ -libfreenect.so.0.5 libfreenect0.5 #MINVER# - freenect_camera_to_world@Base 1:0.1.2 - freenect_close_device@Base 1:0.1.1 - freenect_copy_registration@Base 1:0.1.2 - freenect_destroy_registration@Base 1:0.1.2 - freenect_enabled_subdevices@Base 1:0.2.0 - freenect_find_depth_mode@Base 1:0.1.1 - freenect_find_video_mode@Base 1:0.1.1 - freenect_free_device_attributes@Base 1:0.1.2 - freenect_get_current_depth_mode@Base 1:0.1.1 - freenect_get_current_video_mode@Base 1:0.1.1 - freenect_get_depth_mode@Base 1:0.1.1 - freenect_get_depth_mode_count@Base 1:0.1.1 - freenect_get_ir_brightness@Base 1:0.5.2 - freenect_get_mks_accel@Base 1:0.1.1 - freenect_get_tilt_degs@Base 1:0.1.1 - freenect_get_tilt_state@Base 1:0.1.1 - freenect_get_tilt_status@Base 1:0.1.1 - freenect_get_user@Base 1:0.1.1 - freenect_get_video_mode@Base 1:0.1.1 - freenect_get_video_mode_count@Base 1:0.1.1 - freenect_init@Base 1:0.1.1 - freenect_list_device_attributes@Base 1:0.1.2 - freenect_map_rgb_to_depth@Base 1:0.5.2 - freenect_num_devices@Base 1:0.1.1 - freenect_open_device@Base 1:0.1.1 - freenect_open_device_by_camera_serial@Base 1:0.1.2 - freenect_process_events@Base 1:0.1.1 - freenect_process_events_timeout@Base 1:0.1.2 - freenect_select_subdevices@Base 1:0.1.1 - freenect_set_audio_in_callback@Base 1:0.5.0 - freenect_set_audio_out_callback@Base 1:0.5.0 - freenect_set_depth_buffer@Base 1:0.1.1 - freenect_set_depth_callback@Base 1:0.1.1 - freenect_set_depth_chunk_callback@Base 1:0.5.0 - freenect_set_depth_mode@Base 1:0.1.1 - freenect_set_flag@Base 1:0.2.0 - freenect_set_fw_address_k4w@Base 1:0.5.0 - freenect_set_fw_address_nui@Base 1:0.5.0 - freenect_set_ir_brightness@Base 1:0.5.2 - freenect_set_led@Base 1:0.1.1 - freenect_set_led_alt@Base 1:0.5.0 - freenect_set_log_callback@Base 1:0.1.1 - freenect_set_log_level@Base 1:0.1.1 - freenect_set_tilt_degs@Base 1:0.1.1 - freenect_set_tilt_degs_alt@Base 1:0.5.0 - freenect_set_user@Base 1:0.1.1 - freenect_set_video_buffer@Base 1:0.1.1 - freenect_set_video_callback@Base 1:0.1.1 - freenect_set_video_chunk_callback@Base 1:0.5.0 - freenect_set_video_mode@Base 1:0.1.1 - freenect_shutdown@Base 1:0.1.1 - freenect_start_audio@Base 1:0.5.0 - freenect_start_depth@Base 1:0.1.1 - freenect_start_video@Base 1:0.1.1 - freenect_stop_audio@Base 1:0.5.0 - freenect_stop_depth@Base 1:0.1.1 - freenect_stop_video@Base 1:0.1.1 - freenect_supported_subdevices@Base 1:0.1.2 - freenect_update_tilt_state@Base 1:0.1.1 - get_reply@Base 1:0.5.0 - update_tilt_state_alt@Base 1:0.5.0 -libfreenect_sync.so.0.5 libfreenect0.5 #MINVER# - freenect_sync_camera_to_world@Base 1:0.5.0 - freenect_sync_get_depth@Base 1:0.1.1 - freenect_sync_get_depth_with_res@Base 1:0.5.0 - freenect_sync_get_tilt_state@Base 1:0.1.1 - freenect_sync_get_video@Base 1:0.1.1 - freenect_sync_get_video_with_res@Base 1:0.5.0 - freenect_sync_set_led@Base 1:0.1.1 - freenect_sync_set_tilt_degs@Base 1:0.1.1 - freenect_sync_stop@Base 1:0.1.1 diff -Nru libfreenect-0.5.3/debian/libfreenect0.5.udev libfreenect-0.5.3/debian/libfreenect0.5.udev --- libfreenect-0.5.3/debian/libfreenect0.5.udev 2023-11-26 14:57:36.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5.udev 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -# ATTR{product}=="Xbox NUI Motor" -SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02b0", GROUP="plugdev", MODE="0666" - -# ATTR{product}=="Xbox NUI Audio" -SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ad", GROUP="plugdev", MODE="0666" - -# ATTR{product}=="Xbox NUI Camera" -SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ae", GROUP="plugdev", MODE="0666" - diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.docs libfreenect-0.5.3/debian/libfreenect0.5t64.docs --- libfreenect-0.5.3/debian/libfreenect0.5t64.docs 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.docs 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1 @@ +debian/tmp/usr/share/doc/README.fakenect diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.install libfreenect-0.5.3/debian/libfreenect0.5t64.install --- libfreenect-0.5.3/debian/libfreenect0.5t64.install 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.install 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1,2 @@ +usr/lib/*/*.so.* +usr/lib/*/fakenect/*.so.* diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.lintian-overrides libfreenect-0.5.3/debian/libfreenect0.5t64.lintian-overrides --- libfreenect-0.5.3/debian/libfreenect0.5t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.lintian-overrides 2024-02-28 12:05:05.000000000 +0000 @@ -0,0 +1,5 @@ +# begin-remove-after: released:forky +# protective diversion for upgrades of files moved from / to /usr +libfreenect0.5t64: diversion-for-unknown-file lib/udev/rules.d/60-libfreenect0.5t64.rules [preinst:*] +# end-remove-after +libfreenect0.5t64: package-name-doesnt-match-sonames libfreenect0.5 diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.postinst libfreenect-0.5.3/debian/libfreenect0.5t64.postinst --- libfreenect-0.5.3/debian/libfreenect0.5t64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.postinst 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1,16 @@ +#! /bin/sh + +set -e + +# begin-remove-after: released:forky +# protective diversion of files moved from / to /usr, to avoid file loss. +# Only for upgrades. +if [ "$1" = "configure" ]; then + # At this point, the package will have installed the same file in */usr*. + dpkg-divert --package usr-is-merged --no-rename \ + --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ + --remove /lib/udev/rules.d/60-libfreenect0.5.rules +fi +# end-remove-after + +#DEBHELPER# diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.postrm libfreenect-0.5.3/debian/libfreenect0.5t64.postrm --- libfreenect-0.5.3/debian/libfreenect0.5t64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.postrm 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +# begin-remove-after: released:forky +# protective diversion of files moved from / to /usr, to avoid file loss. +# Only for upgrades. +if [ "$1" = "remove" ] && [ "$DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT" = "1" ]; then + # Cleanup in case package is removed before upgrade is finished (postinst ran). + dpkg-divert --package usr-is-merged --no-rename \ + --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ + --remove /lib/udev/rules.d/60-libfreenect0.5.rules +fi +# end-remove-after + +#DEBHELPER# + diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.preinst libfreenect-0.5.3/debian/libfreenect0.5t64.preinst --- libfreenect-0.5.3/debian/libfreenect0.5t64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.preinst 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +# begin-remove-after: released:forky +# protective diversion of files moved from / to /usr, to avoid file loss. +# Only for upgrades. +if [ "$1" = "upgrade" ]; then + dpkg-divert --package usr-is-merged --no-rename \ + --divert /lib/udev/rules.d/60-libfreenect0.5.rules.usr-is-merged \ + --add /lib/udev/rules.d/60-libfreenect0.5.rules +fi +# end-remove-after + +#DEBHELPER# + diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.symbols libfreenect-0.5.3/debian/libfreenect0.5t64.symbols --- libfreenect-0.5.3/debian/libfreenect0.5t64.symbols 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.symbols 2024-02-28 12:05:05.000000000 +0000 @@ -0,0 +1,72 @@ +libfreenect.so.0.5 libfreenect0.5t64 #MINVER# + freenect_camera_to_world@Base 1:0.1.2 + freenect_close_device@Base 1:0.1.1 + freenect_copy_registration@Base 1:0.1.2 + freenect_destroy_registration@Base 1:0.1.2 + freenect_enabled_subdevices@Base 1:0.2.0 + freenect_find_depth_mode@Base 1:0.1.1 + freenect_find_video_mode@Base 1:0.1.1 + freenect_free_device_attributes@Base 1:0.1.2 + freenect_get_current_depth_mode@Base 1:0.1.1 + freenect_get_current_video_mode@Base 1:0.1.1 + freenect_get_depth_mode@Base 1:0.1.1 + freenect_get_depth_mode_count@Base 1:0.1.1 + freenect_get_ir_brightness@Base 1:0.5.2 + freenect_get_mks_accel@Base 1:0.1.1 + freenect_get_tilt_degs@Base 1:0.1.1 + freenect_get_tilt_state@Base 1:0.1.1 + freenect_get_tilt_status@Base 1:0.1.1 + freenect_get_user@Base 1:0.1.1 + freenect_get_video_mode@Base 1:0.1.1 + freenect_get_video_mode_count@Base 1:0.1.1 + freenect_init@Base 1:0.1.1 + freenect_list_device_attributes@Base 1:0.1.2 + freenect_map_rgb_to_depth@Base 1:0.5.2 + freenect_num_devices@Base 1:0.1.1 + freenect_open_device@Base 1:0.1.1 + freenect_open_device_by_camera_serial@Base 1:0.1.2 + freenect_process_events@Base 1:0.1.1 + freenect_process_events_timeout@Base 1:0.1.2 + freenect_select_subdevices@Base 1:0.1.1 + freenect_set_audio_in_callback@Base 1:0.5.0 + freenect_set_audio_out_callback@Base 1:0.5.0 + freenect_set_depth_buffer@Base 1:0.1.1 + freenect_set_depth_callback@Base 1:0.1.1 + freenect_set_depth_chunk_callback@Base 1:0.5.0 + freenect_set_depth_mode@Base 1:0.1.1 + freenect_set_flag@Base 1:0.2.0 + freenect_set_fw_address_k4w@Base 1:0.5.0 + freenect_set_fw_address_nui@Base 1:0.5.0 + freenect_set_ir_brightness@Base 1:0.5.2 + freenect_set_led@Base 1:0.1.1 + freenect_set_led_alt@Base 1:0.5.0 + freenect_set_log_callback@Base 1:0.1.1 + freenect_set_log_level@Base 1:0.1.1 + freenect_set_tilt_degs@Base 1:0.1.1 + freenect_set_tilt_degs_alt@Base 1:0.5.0 + freenect_set_user@Base 1:0.1.1 + freenect_set_video_buffer@Base 1:0.1.1 + freenect_set_video_callback@Base 1:0.1.1 + freenect_set_video_chunk_callback@Base 1:0.5.0 + freenect_set_video_mode@Base 1:0.1.1 + freenect_shutdown@Base 1:0.1.1 + freenect_start_audio@Base 1:0.5.0 + freenect_start_depth@Base 1:0.1.1 + freenect_start_video@Base 1:0.1.1 + freenect_stop_audio@Base 1:0.5.0 + freenect_stop_depth@Base 1:0.1.1 + freenect_stop_video@Base 1:0.1.1 + freenect_supported_subdevices@Base 1:0.1.2 + freenect_update_tilt_state@Base 1:0.1.1 + get_reply@Base 1:0.5.0 + update_tilt_state_alt@Base 1:0.5.0 +libfreenect_sync.so.0.5 libfreenect0.5t64 #MINVER# + freenect_sync_camera_to_world@Base 1:0.5.0 + freenect_sync_get_depth@Base 1:0.1.1 + freenect_sync_get_depth_with_res@Base 1:0.5.0 + freenect_sync_get_tilt_state@Base 1:0.1.1 + freenect_sync_get_video@Base 1:0.1.1 + freenect_sync_get_video_with_res@Base 1:0.5.0 + freenect_sync_set_led@Base 1:0.1.1 + freenect_sync_set_tilt_degs@Base 1:0.1.1 + freenect_sync_stop@Base 1:0.1.1 diff -Nru libfreenect-0.5.3/debian/libfreenect0.5t64.udev libfreenect-0.5.3/debian/libfreenect0.5t64.udev --- libfreenect-0.5.3/debian/libfreenect0.5t64.udev 1970-01-01 00:00:00.000000000 +0000 +++ libfreenect-0.5.3/debian/libfreenect0.5t64.udev 2023-11-26 14:57:36.000000000 +0000 @@ -0,0 +1,9 @@ +# ATTR{product}=="Xbox NUI Motor" +SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02b0", GROUP="plugdev", MODE="0666" + +# ATTR{product}=="Xbox NUI Audio" +SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ad", GROUP="plugdev", MODE="0666" + +# ATTR{product}=="Xbox NUI Camera" +SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ae", GROUP="plugdev", MODE="0666" +