Description of problem: libffado no longer builds on Fedora F27 or Rawhide. The last successful build was in August 11, 2017 for F27. Version-Release number of selected component (if applicable): libffado-2.3.0-6.fc28 libffado-2.3.0-6.fc27 How reproducible: always Steps to Reproduce: 1. fedpkg clone libffado 2. cd libffado 3. fedpkg scratch-build 4. fedpkg --release f27 scratch-build Actual results: Failed Rawhide build: https://koji.fedoraproject.org/koji/taskinfo?taskID=22897975 Failed F27 build: https://koji.fedoraproject.org/koji/taskinfo?taskID=22898241 Expected results: Successful package build Additional info: Package still builds successfully for F26: https://koji.fedoraproject.org/koji/taskinfo?taskID=22898895 The issue appears to be that F27 and Rawhide only have scons-3.x available in the buildroot, but the SConstruct file within the libffado package source is compatible only with scons-2.x.
I spent about an hour for this. Apart from converting Python2 prints to Python3 prints, there are a lot of other incompatibilities that need to be addressed, e.g. some functions expect bytes whereas the current buildsystem sends in strings. It is not trivial work to update the build scripts to Scons3. Will Fedora ship a scons2 legacy version? This looks like the easiest solution.
Unfortunately, I know nothing of the plans for scons. However, I did run across BZ#1507581 that is related to mypaint also FTBFS with scons3.
I managed to make a patch with bunch of workarounds to build libffado with scons3 (patch sent upstream). It skips a few checks during the initial setup, but it completes the build now which is certainly better than FTBFS. When upstream switches to scons3, we will have a better solution. Submitting an update shortly.
libffado-2.3.0-7.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2017-afe600fd53
That's great! Thank you for the prompt fix/workaround.
libffado-2.3.0-7.fc27 has been pushed to the Fedora 27 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-afe600fd53
libffado-2.3.0-7.fc27 has been pushed to the Fedora 27 stable repository. If problems still persist, please make note of it in this bug report.