Bug#1113527: sonic-pi: FTBFS with CMake 4
Source: sonic-pi
Version: 3.2.2~repack-12
Severity: serious
User: cmake@packages.debian.org
Usertags: cmake-4
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for CMake 4, sonic-pi failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
+------------------------------------------------------------------------------+
| Build Sat, 30 Aug 2025 20:46:08 +0000 |
+------------------------------------------------------------------------------+
Unpack source
-------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: sonic-pi
Binary: sonic-pi, sonic-pi-server, sonic-pi-server-doc, sonic-pi-samples
Architecture: i386 amd64 arm64 armhf mipsel all
Version: 3.2.2~repack-12
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Uploaders: Hanno Zulla <kontakt@hanno.de>, Petter Reinholdtsen <pere@debian.org>, Valentin Vidic <vvidic@debian.org>
Homepage: https://sonic-pi.net/
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/multimedia-team/sonic-pi
Vcs-Git: https://salsa.debian.org/multimedia-team/sonic-pi.git
Testsuite: autopkgtest
Testsuite-Triggers: aubio-tools, jackd, x11-apps, x11-utils, xdotool, xvfb
Build-Depends: cmake, debhelper-compat (= 13), erlang-base, libaubio5, libboost-dev, libqscintilla2-qt5-dev, libqt5opengl5-dev, libqt5svg5-dev, pkgconf, qtbase5-dev, qttools5-dev, qttools5-dev-tools, rake, ruby, ruby-activesupport, ruby-all-dev, ruby-aubio, ruby-benchmark-ips, ruby-hamster, ruby-kramdown, ruby-minitest, ruby-mocha, ruby-multi-json, ruby-rubame, ruby-rugged, ruby-wavefile (>= 0.6.0-2), sc3-plugins-server
Package-List:
sonic-pi deb sound optional arch=i386,amd64,arm64,armhf,mipsel
sonic-pi-samples deb sound optional arch=all
sonic-pi-server deb sound optional arch=all
sonic-pi-server-doc deb doc optional arch=all
Checksums-Sha1:
e6cb1941b448bf895bd5837f90826c3bf85ac7eb 37517508 sonic-pi_3.2.2~repack.orig.tar.xz
618966396a332e14c29925a38ede4334e90019d8 33436 sonic-pi_3.2.2~repack-12.debian.tar.xz
Checksums-Sha256:
ad74733d34f5f53f98f8503af2f416605c43bb403364476d489a6b8034607052 37517508 sonic-pi_3.2.2~repack.orig.tar.xz
c8975ca82c7bc3c83d6f47451193fdaa594f722124ef958c982f715acd9b092b 33436 sonic-pi_3.2.2~repack-12.debian.tar.xz
Files:
13bb9b63ea55336fdba927a5dd865f5c 37517508 sonic-pi_3.2.2~repack.orig.tar.xz
670d08af3c7ba1065c4d4139e24ea096 33436 sonic-pi_3.2.2~repack-12.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQJGBAEBCgAwFiEExaW53cM9k/u2PWfIMofYmpfNqHsFAmhqZ/cSHHZ2aWRpY0Bk
ZWJpYW4ub3JnAAoJEDKH2JqXzah76UIQAK5G/bhfE8/DyWuFCOCfTgR99VZ62Nb6
DvDBZodFeBAqwMyANVbkng/dvpK9/33Lvz9ny75qYrRYr39ef8IdsEOXqPdvxXxP
ByWnbiH5VXShOllz8dVOXxUdbLepo60+xP6c81Xco39AaxZEZ2I0/bhb6imzKt1E
vBvVmrg9cMVubCdacPa3Ro7q3yKsmWaMr445rBsb41/whNjC4XMqvS2S06yneM++
w445fXL5sCvKAglC65+FUaxzPdDCKdMCK04SnJwJ2a8rKk+ut0pSnogZBZX3AY0M
fIMFVFguT2pxX5aZep3TDtQ84JMkcBzjeias0dnwWlGgAiIOFZoUhj0FxcQ+ZhuC
suzyNM/nfxnZwbD3A9KVVK9uMViOZ0r0ct+wChIcd3NHmPyE/dajEDSxIwSzTXaZ
Jui8FIT5et3Gial+mhVYv70ayoQKfC+X+61guxv4+0CGjEbf3GK/x+Hr/MY60ruf
XnUWf5pH462ioihPx+vntavFMG7U8yRmNI1edIR+GRyO7B8FrreKXfmpw1VEEY1G
bugZ9vm3FYxOdcDrRA0O4a7w3V3C4NPOniNvPWWZz997RVZt4OvQD8mhgClhBmrO
gwPGNRLdOsafLgRVkFwaqbrCCq/wbCJCD9Y4NzQiosOUnwC7Cb/auTOhg8N98FXD
jVp3NULvCOac
=q+RK
-----END PGP SIGNATURE-----
dpkg-source: warning: cannot verify inline signature for ./sonic-pi_3.2.2~repack-12.dsc: no acceptable signature found
dpkg-source: info: extracting sonic-pi in /build/reproducible-path/sonic-pi-3.2.2~repack
dpkg-source: info: unpacking sonic-pi_3.2.2~repack.orig.tar.xz
dpkg-source: info: unpacking sonic-pi_3.2.2~repack-12.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 03-use-debian-gems.patch
dpkg-source: info: applying 04-rename-ruby-beautify-legacy.patch
dpkg-source: info: applying 05-doc-base-index.patch
dpkg-source: info: applying 06-paths.patch
dpkg-source: info: applying 07-examples-path.patch
dpkg-source: info: applying 08-frozen-string.patch
dpkg-source: info: applying 09-qtscintilla2.patch
dpkg-source: info: applying 10-reproducible.patch
dpkg-source: info: applying 11-verbose-build.patch
dpkg-source: info: applying 12-tutorial-language.patch
dpkg-source: info: applying 13-remove-deprecated-ruby-calls.patch
dpkg-source: info: applying 14-update-ruby-mocha.patch
Check disk space
----------------
Sufficient free space for build
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=C.UTF-8
LC_ALL=C.UTF-8
LOGNAME=sbuild
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL=/bin/sh
USER=sbuild
dpkg-buildpackage
-----------------
Command: dpkg-buildpackage --sanitize-env -us -uc -b
dpkg-buildpackage: info: source package sonic-pi
dpkg-buildpackage: info: source version 3.2.2~repack-12
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Valentin Vidic <vvidic@debian.org>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture arm64
debian/rules clean
dh clean --buildsystem=cmake --sourcedirectory=app/gui/qt --builddirectory=app/gui/qt
dh_auto_clean -O--buildsystem=cmake -O--sourcedirectory=app/gui/qt -O--builddirectory=app/gui/qt
dh_autoreconf_clean -O--buildsystem=cmake -O--sourcedirectory=app/gui/qt -O--builddirectory=app/gui/qt
dh_clean -O--buildsystem=cmake -O--sourcedirectory=app/gui/qt -O--builddirectory=app/gui/qt
debian/rules binary
dh binary --buildsystem=cmake --sourcedirectory=app/gui/qt --builddirectory=app/gui/qt
dh_update_autotools_config -O--buildsystem=cmake -O--sourcedirectory=app/gui/qt -O--builddirectory=app/gui/qt
dh_autoreconf -O--buildsystem=cmake -O--sourcedirectory=app/gui/qt -O--builddirectory=app/gui/qt
debian/rules override_dh_auto_configure
make[1]: Entering directory '/build/reproducible-path/sonic-pi-3.2.2~repack'
chmod 755 app/server/ruby/bin/port-discovery.rb
chmod 755 app/server/ruby/bin/sonic-pi-server.rb
cd app/server/ruby/vendor/ruby-beautify/lib && \
cp ruby-beautify.rb ruby-beautify-legacy.rb && \
cp -r ruby-beautify ruby-beautify-legacy && \
chmod 644 ruby-beautify-legacy.rb ruby-beautify-legacy/*.rb ruby-beautify-legacy/config/*.rb
cd app/gui/qt/utils && \
cp -f ruby_help.tmpl ruby_help.h && \
../../../server/ruby/bin/qt-doc.rb -o ruby_help.h
Unable to create /sbuild-nonexistent/.sonic-pi due to permissions errors
Unable to create /sbuild-nonexistent/.sonic-pi/store/default/ due to permissions errors
Unable to create /sbuild-nonexistent/.sonic-pi/log/ due to permissions errors
Unable to create /sbuild-nonexistent/.sonic-pi/store/default/cached_samples due to permissions errors
Unable to open log file /sbuild-nonexistent/.sonic-pi/log//debug.log
Unable to open process log file /sbuild-nonexistent/.sonic-pi/log//processes.log
cmake app/gui/qt
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
-- Configuring incomplete, errors occurred!
make[1]: *** [debian/rules:19: override_dh_auto_configure] Error 1
make[1]: Leaving directory '/build/reproducible-path/sonic-pi-3.2.2~repack'
make: *** [debian/rules:10: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T20:46:24Z
-------------------------------------------------------------------------------
The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/2411375/
The most likely cause of build failures is the removed backwards compatibility for
CMake versions earlier than 3.5. You can find additional information in my
debian-devel announcement:
https://lists.debian.org/debian-devel/2025/04/msg00310.html
About the archive rebuild: The build was made on debusine.debian.net,
using sbuild.
You can find the build task here:
https://debusine.debian.net/work-request/154902/
If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.
Thanks,
Timo
Reply to: