Source: audacity
Version: 3.7.5+dfsg-2
Tags: patch
User: [email protected]
Usertags: ftcbfs

audacity fails to cross build from source for two distinct reasons.

There is a native build pass where we disable just about everything we
can disable. It turns out that portmidi can no longer be disabled. Doing
so results in an error from CMake. The simple solution here is to just
make it available.

In addition to that, the location of the image-compiler changed
upstream.

I'm attaching a patch fixing both aspects. Please consider applying it.

Helmut
diff -Nru audacity-3.7.5+dfsg/debian/changelog 
audacity-3.7.5+dfsg/debian/changelog
--- audacity-3.7.5+dfsg/debian/changelog        2025-09-28 19:59:03.000000000 
+0200
+++ audacity-3.7.5+dfsg/debian/changelog        2025-11-24 12:08:22.000000000 
+0100
@@ -1,3 +1,12 @@
+audacity (3.7.5+dfsg-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Enable portmidi in native build pass.
+    + Update location of native image-compiler.
+
+ -- Helmut Grohne <[email protected]>  Mon, 24 Nov 2025 12:08:22 +0100
+
 audacity (3.7.5+dfsg-2) unstable; urgency=medium
 
   * Build with vst3sdk support. Thanks to Andrius Merkys (Closes: #1094467)
diff -Nru audacity-3.7.5+dfsg/debian/control audacity-3.7.5+dfsg/debian/control
--- audacity-3.7.5+dfsg/debian/control  2025-09-18 18:54:23.000000000 +0200
+++ audacity-3.7.5+dfsg/debian/control  2025-11-24 12:08:22.000000000 +0100
@@ -29,6 +29,7 @@
                libogg-dev,
               libopusfile-dev,
                libportmidi-dev,
+               libportmidi-dev:native,
                libportsmf-dev,
                libsbsms-dev (>= 2.2.0~),
                libsndfile1-dev,
diff -Nru audacity-3.7.5+dfsg/debian/rules audacity-3.7.5+dfsg/debian/rules
--- audacity-3.7.5+dfsg/debian/rules    2025-09-18 18:53:44.000000000 +0200
+++ audacity-3.7.5+dfsg/debian/rules    2025-11-24 12:08:22.000000000 +0100
@@ -24,7 +24,7 @@
 endif
 
 ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
-CROSS_CMAKE_FLAGS = 
-DIMAGE_COMPILER_EXECUTABLE=$(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/utils/image-compiler
+CROSS_CMAKE_FLAGS = 
-DIMAGE_COMPILER_EXECUTABLE=$(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/RelWithDebInfo/bin/image-compiler
 endif
 
 ifeq ($(DEB_HOST_ARCH),i386)
@@ -41,7 +41,6 @@
        -Daudacity_use_libopus=off \
        -Daudacity_use_libvorbis=off \
        -Daudacity_use_lv2=off \
-       -Daudacity_use_midi=off \
        -Daudacity_use_portsmf=off \
        -Daudacity_use_sbsms=off \
        -Daudacity_use_soundtouch=off \

Reply via email to