Description of problem: opendbx fails to build on rawhide, F22, and F21 because of doxygen related issues. Doxygen has changed its API in ways that are not backwards-compatible. It does, however, build on F20, EL7, EL6, and EL5. How reproducible: 100% Steps to Reproduce: 1. Attempt to build opendbx on rawhide, F22, or F21 (even with the last spec file that did build in Aug 2014). Actual results: Build Fails Expected results: Build succeeds. :) Additional info: See the build logs in scratch builds: DOES NOT BUILD: Rawhide: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408182 F22: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408187 F21: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408197 DOES BUILD: F20: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408203 EL7: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408209 EL6: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408215 EL5: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408221 Debian apparently had a similar issue: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=759951 However, I have been unable to replicate their approach to fixing using symlinks and patching. I'm probably just missing something simple, but I'm hoping for suggestions. There must be a difference in the doxygen versions being used on the "DOES BUILD" systems vs the "DOES NOT BUILD" ones that's contributing to the issue, but I'm not sure of the proper approach to fix the failing ones.
Scott Kitterman (libopendbx packager for Debian) was generous enough to share his patch with me. CC-ing him to this bug in the hopes that he might provide some additional generous guidance. :) Here's a build.log of my most recent failed attempt: http://paste.fedoraproject.org/207063/14280922/ spec file and patches I'm using for this mockbuild are in my Develop branch here: https://github.com/stevejenkins/OpenDBX-Fedora/tree/develop See line 36 of that build.log for my attempt at a symlink to address the lib/opendbx/api vs. lib/opendbx/api.dox issue (based on the Debian fix). But I must be doing it wrong because I get: 449. Warning: tag INPUT: input source `../lib/opendbx/api.dox' does not exist 450. warning: source ../lib/opendbx/api.dox is not a readable file or directory... skipping. and the final death bell: 792. /usr/bin/install: cannot stat './man/man3/OpenDBX.3': No such file or directory I've been pulling my f*&ing hair out on this all day. Anything obvious I'm just missing?
Turns out I WAS going the ln -s wrong. Building clean now on Rawhide. Testing other platforms... stay tuned.
Building happily now on all "current" systems: I'll commit this new version with patch for all available branches (and will push to EPEL7 and EPEL5 when avail) Rawhide: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408720 F22: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408731 F21: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408739 F20: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408755 EPEL7: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408762 EPEL6: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408767 EPEL5: http://koji.fedoraproject.org/koji/taskinfo?taskID=9408771
opendbx-1.4.6-6.fc22 has been submitted as an update for Fedora 22. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.fc22
opendbx-1.4.6-6.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.fc21
opendbx-1.4.6-6.el6 has been submitted as an update for Fedora EPEL 6. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.el6
opendbx-1.4.6-6.fc20 has been submitted as an update for Fedora 20. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.fc20
Package opendbx-1.4.6-6.fc22: * should fix your issue, * was pushed to the Fedora 22 testing repository, * should be available at your local mirror within two days. Update it with: # su -c 'yum update --enablerepo=updates-testing opendbx-1.4.6-6.fc22' as soon as you are able to. Please go to the following url: https://admin.fedoraproject.org/updates/FEDORA-2015-5507/opendbx-1.4.6-6.fc22 then log in and leave karma (feedback).
opendbx-1.4.6-6.el5 has been submitted as an update for Fedora EPEL 5. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.el5
opendbx-1.4.6-6.el7 has been submitted as an update for Fedora EPEL 7. https://admin.fedoraproject.org/updates/opendbx-1.4.6-6.el7
opendbx-1.4.6-6.fc21 has been pushed to the Fedora 21 stable repository. If problems still persist, please make note of it in this bug report.
opendbx-1.4.6-6.fc20 has been pushed to the Fedora 20 stable repository. If problems still persist, please make note of it in this bug report.
opendbx-1.4.6-6.el7 has been pushed to the Fedora EPEL 7 stable repository. If problems still persist, please make note of it in this bug report.
opendbx-1.4.6-6.el6 has been pushed to the Fedora EPEL 6 stable repository. If problems still persist, please make note of it in this bug report.
opendbx-1.4.6-6.el5 has been pushed to the Fedora EPEL 5 stable repository. If problems still persist, please make note of it in this bug report.
opendbx-1.4.6-6.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report.