[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1120808: lsp-plugins FTCBFS: multiple reasons



Source: lsp-plugins
Version: 1.2.25-1
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs

lsp-plugins fails to cross build from source for a number of reasons.

An early sign is a failure to find freetype. This is due to the 
configure target not being passed a triplet-prefixed pkg-config. It also 
happens to need a suitable LD and CROSS_COMPILE variable.

After fixing that, the native (lsp calls this host, dpkg calls this 
build) build pass misses freetype and later sndfile. These packages are 
needed for both the build architecture and host architecture (in dpkg 
terms), so :native dependencies are needed.

Last but not least, make install relinks some files. It should not do 
that, but it does. Unfortunately, dh_auto_install does not pass cross 
tools to make install, so this relinking happens with the build 
architecture compiler (in dpkg terms) and it doesn't like the host's 
objects (in dpkg terms, lsp calls this target). Explicitly passing CXX 
works around this.

With all of these changes, lsp-plugins can be made to cross build. 
Please consider applying the attached patch.

Helmut
diff -Nru lsp-plugins-1.2.25/debian/changelog lsp-plugins-1.2.25/debian/changelog
--- lsp-plugins-1.2.25/debian/changelog	2025-11-09 23:29:12.000000000 +0100
+++ lsp-plugins-1.2.25/debian/changelog	2025-11-15 00:25:14.000000000 +0100
@@ -1,3 +1,13 @@
+lsp-plugins (1.2.25-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Pass triplet-prefixed tools and CROSS_COMPILE to configure.
+    + Pass a triplet-prefixed compiler to make install.
+    + Add missing native build dependencies.
+
+ -- Helmut Grohne <helmut@subdivi.de>  Sat, 15 Nov 2025 00:25:14 +0100
+
 lsp-plugins (1.2.25-1) unstable; urgency=medium
 
   * New upstream version 1.2.25
diff -Nru lsp-plugins-1.2.25/debian/control lsp-plugins-1.2.25/debian/control
--- lsp-plugins-1.2.25/debian/control	2025-11-09 23:28:59.000000000 +0100
+++ lsp-plugins-1.2.25/debian/control	2025-11-15 00:25:14.000000000 +0100
@@ -9,10 +9,12 @@
  ladspa-sdk,
  libcairo2-dev,
  libexpat1-dev,
+ libfreetype-dev:native,
  libgl-dev,
  libglu1-mesa-dev,
  libjack-dev | libjack-jackd2-dev,
  libsndfile1-dev,
+ libsndfile1-dev:native,
  libxrandr-dev,
  lv2-dev,
  unsupported-architecture [armel hurd-i386 hurd-amd64],
diff -Nru lsp-plugins-1.2.25/debian/rules lsp-plugins-1.2.25/debian/rules
--- lsp-plugins-1.2.25/debian/rules	2025-04-10 23:16:27.000000000 +0200
+++ lsp-plugins-1.2.25/debian/rules	2025-11-15 00:25:14.000000000 +0100
@@ -47,6 +47,9 @@
 execute_before_dh_auto_configure:
 	find -type f -name Makefile*.d -delete
 	$(MAKE) config FEATURES='clap jack ladspa lv2 ui vst2 vst3 xdg' \
+		$(if $(filter $(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)),,CROSS_COMPILE=1) \
+		LD='$(LD)' \
+		PKG_CONFIG='$(PKG_CONFIG)' \
 		DESTDIR=debian/tmp \
 		PREFIX=/usr \
 		ARCHITECTURE=$(ARCHITECTURE) \
@@ -56,3 +59,6 @@
 override_dh_auto_test:
 	# the test suite requires build options incompatible with what we
 	# ship in the package, so disable until upstream resolves this
+
+override_dh_auto_install:
+	dh_auto_install -- CXX='$(CXX)'

Reply to: