Hi there, thanks for this - the build scripts for uronode are particularly curious, with the list of credits in the configure file.
I'll get this tested and uploaded soon! Cheers, -- Hibby Debian Developer Packet Radioist MM0RFN On Sun, 25 Aug 2024, at 10:21 AM, Helmut Grohne wrote: > Source: uronode > Version: 2.15-3 > Tags: patch > User: debian-cr...@lists.debian.org > Usertags: ftcbfs > > uronode fails to cross build from source for multiple reasons. The build > runs the build architecture compiler and that fails badly. Usually, when > there is a configure script, we expect it to pick up the host from the > --host argument, but this is not what happens here. The buildsystem is > more similar to a bare Makefile based one where one passes cross tools > to make. Due to the presence of a configure script, dh_auto_build does > not pass cross tools here, but we can ask it to revert back to makefile > and pass cross tools. Then, in the install step the upstream Makefile > passes -s to install and that happens to use the build architecture > strip on host architecture ELF binaries, which doesn't work well either. > Ideally, we defer all stripping to dh_strip. Doing otherwise (as is done > here) also breaks DEB_BUILD_OPTIONS=nostrip as well as generation of > -dbgsym packages (both of which is broken here). The common way to > suppress the -s flag is passing an install with the --strip-program=true > and debhelper does this (for the makefile buildsystem). I'm attaching a > combined patch for your convenience fixing the cross build, > DEB_BUILD_OPTIONS=nostrip as well as generation of -dbgsym packages. > > Helmut > > Attachments: > * uronode_2.15-3.1.debdiff