Package: libimath-dev Version: 3.1.9-3 Severity: normal Tags: patch User: debian-cr...@lists.debian.org Usertags: cross-satisfiability
Hi, five months ago, bug #1050349 was reported due to a missing dependency of libimath-dev on python3-imath. The bug was resolved by adding that dependency. Choosing this solution resulted in the following 134 source packages gaining one additional cross build satisfiability problem because they will attempt to install the host architecture version of python: actiona amberol auto-multiple-choice beads blender budgie-control-center calligra chafa cheese cimg converseen darknet darktable digikam dmtx-utils drawtiming dvdauthor dx embree enblend-enfuse eviacam exactimage ffcv field3d freecad freeimage frei0r gegl gem gimp gmic gnome-authenticator gnome-dvb-daemon gnome-metronome gnome-sound-recorder gnome-subtitles gnunet gnustep-gui gst-plugins-bad1.0 gstreamer-editing-services1.0 gstreamer-vaapi gst-rtsp-server1.0 gtk4 hugin imagemagick imview inkscape jmagick jpeg-xl kimageformats kio-extras krita kxstitch kylin-scanner lebiniou libopenshot libvigraimpex luminance-hdr megapixels mgba mia mldemos mlt monado mrgingham mrpt mupen64plus-core nheko nip2 nitrokey-authenticator node-opencv nomacs nvidia-texture-tools nvidia-vaapi-driver obs-advanced-scene-switcher odr-padenc olive-editor opencfu opencolorio opencv openexr openexr-viewers openimageio openvdb os-autoinst osm2pgsql otb otpclient performous pfstools photoqt php-facedetect php-imagick pink-pony pitivi povray pqiv pragha pstoedit pulseeffects pythonmagick pytorch pyzbar qimgv rails r-cran-magick ros-image-pipeline ros-image-transport-plugins ros-opencv-apps ros-vision-opencv rss-glx ruby-image-processing ruby-rmagick ruby-vips rust-gstreamer-play rust-gstreamer-play-sys rust-zbar-rust sayonara sight simple-whip-client siril slic3r-prusa swayimg synfig synfigstudio ukui-biometric-auth ukui-biometric-manager ukui-control-center ukui-greeter ukui-screensaver uprightdiff vdr-plugin-skinenigmang vips virtuoso-opensource To resolve the situation I approached imath upstream in this issue: https://github.com/AcademySoftwareFoundation/Imath/issues/360 The resulting pull request was since merged into main: https://github.com/AcademySoftwareFoundation/Imath/pull/361 In this bug I'm asking you to cherry-pick that commit from the upstream main branch and apply it to the package even before the next upstream release with that commit in it happens. I attached a debdiff that is doing exactly that for your convenience. Doing so will greatly help with maintaining a downstream Debian Pure Blends that I am maintaining for the MNT Reform open source laptop. For gstreamer to do the right thing, we are backporting some patches from gstreamer upstream but we need to cross-compile it because the MNT Reform is an arm64 laptop and our build machine is a normal Intel box. With this patch applied, build times get reduced from 1.5 hours to just under 4 minutes. This is a tremendous help when developing for that platform as you can probably imagine (and helps reducing our carbon emissions by a tiny bit). Note also, that this bug is distinct from #1060843. That bug is about imath itself failing to cross-build. This bug is about packages that need imath failing to cross-build. Thank you for considering! cheers, josch
diff -Nru imath-3.1.9/debian/changelog imath-3.1.9/debian/changelog --- imath-3.1.9/debian/changelog 2023-09-04 14:11:55.000000000 +0200 +++ imath-3.1.9/debian/changelog 2024-01-22 17:54:01.000000000 +0100 @@ -1,3 +1,12 @@ +imath (3.1.9-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * cherry-pick upstream commit to prevent reverse B-D of libimath-dev + from requiring python3-imath being installed + * libimath-dev: drop dependency on python3-imath (Closes: #-1) + + -- Johannes Schauer Marin Rodrigues <jo...@debian.org> Mon, 22 Jan 2024 17:54:01 +0100 + imath (3.1.9-3) unstable; urgency=medium * debian/control: add python3-imath as dep to -dev diff -Nru imath-3.1.9/debian/control imath-3.1.9/debian/control --- imath-3.1.9/debian/control 2023-09-04 14:09:31.000000000 +0200 +++ imath-3.1.9/debian/control 2024-01-22 17:54:01.000000000 +0100 @@ -47,7 +47,6 @@ Multi-Arch: same Depends: libimath-3-1-29 (= ${binary:Version}), - python3-imath, ${misc:Depends}, ${shlibs:Depends} Pre-Depends: diff -Nru imath-3.1.9/debian/patches/0001-src-python-config-ModuleDefine.cmake-do-not-install-.patch imath-3.1.9/debian/patches/0001-src-python-config-ModuleDefine.cmake-do-not-install-.patch --- imath-3.1.9/debian/patches/0001-src-python-config-ModuleDefine.cmake-do-not-install-.patch 1970-01-01 01:00:00.000000000 +0100 +++ imath-3.1.9/debian/patches/0001-src-python-config-ModuleDefine.cmake-do-not-install-.patch 2024-01-22 17:48:31.000000000 +0100 @@ -0,0 +1,29 @@ +From 7d58bb722faccd21d336cd0de52f611bac00a9c5 Mon Sep 17 00:00:00 2001 +From: josch <jo...@mister-muffin.de> +Date: Mon, 22 Jan 2024 00:55:39 +0000 +Subject: [PATCH] src/python/config/ModuleDefine.cmake: do not install a cmake + file exporting targets for dependent projects (#361) + +Thanks: Jochen Sprickerhof +Closes: #360 + +Signed-off-by: Johannes Schauer Marin Rodrigues <jo...@mister-muffin.de> +--- + src/python/config/ModuleDefine.cmake | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/src/python/config/ModuleDefine.cmake b/src/python/config/ModuleDefine.cmake +index b406362..adee61c 100644 +--- a/src/python/config/ModuleDefine.cmake ++++ b/src/python/config/ModuleDefine.cmake +@@ -55,7 +55,6 @@ function(PYIMATH_ADD_LIBRARY_PRIV libname) + add_library(${PROJECT_NAME}::${libname} ALIAS ${libname}) + + install(TARGETS ${libname} +- EXPORT ${PROJECT_NAME} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +-- +2.39.2 + diff -Nru imath-3.1.9/debian/patches/series imath-3.1.9/debian/patches/series --- imath-3.1.9/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ imath-3.1.9/debian/patches/series 2024-01-22 17:53:42.000000000 +0100 @@ -0,0 +1 @@ +0001-src-python-config-ModuleDefine.cmake-do-not-install-.patch