Near the end of the emerge, there are lines like this: ACCESS DENIED mkdir: /usr/qt/3/etc/settings QSettings::sync: failed to open '/root/.qt/qt_plugins_3.2rc.tmp' for writing Obviously I can get around it with FEATURES="-sandbox" emerge rosegarden But the fact remains this shouldn't happen, of course :) (Please note that I'm reporting this on behalf of someone else in #gentoo)
This is caused because you don't have an /usr/qt/3/etc/settings directory. The newer ebuilds now create it, but older ones didnt. You can either make the directory by hand or emerge a new version of Qt.
nope, that just shifts the access violation to: open_wr: /usr/qt/3/etc/settings/.qt_plugins_3.2rc.lock open_wr: /usr/qt/3/etc/settings/qt_plugins_3.2rc.tmp
Try adding the line: addwrite ${QTDIR}/etc/settings in the src_compile portion of the ebuild.
I couldn't test this yet, but I think that a similar fix as in http://www.gentoo.org/cgi-bin/viewcvs.cgi/dev-db/tora/tora-1.3.13.ebuild?r1=1.2&r2=1.3 could solve this.
Created attachment 25990 [details] Fix compile problem & rosegardensequencer crash
Created attachment 26278 [details] Part of an emerge log. Do have same bug, like the other person.
This QT version I do have installed: emerge qt --pretend These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] x11-libs/qt-3.3.0-r1
sandbox errors fixed now.