media-libs/gstreamer-0.4.2 violates the sandbox when it is emerged with USE=doc. But this only happens when there is already an (older) version of gstreamer including documentation is installed. I.e. a clean install of gstreamer runs fine, but an update from say 0.4.1 to 0.4.2 fails if both are emerged with USE=doc. Here is the tail of emerge's output: Making install in libs make[2]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' make[3]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' make[3]: Nothing to be done for `install-exec-am'. mkdir -p -- /var/tmp/portage/gstreamer-0.4.2/image//usr/share/gtk-doc/html/gstreamer-libs -- Installing ./html/book1.html -- Installing ./html/gstreamer-libs-gstcolorspace.html -- Installing ./html/gstreamer-libs-gstgetbits.html -- Installing ./html/gstreamer-libs-gstidct.html -- Installing ./html/gstreamer-libs-gstputbits.html -- Installing ./html/gstreamer-libs-gstriff.html -- Installing ./html/gstreamer-libs-gstvideoscale.html -- Installing ./html/gstreamer-libs.html -- Installing ./html/index.sgml -- Fixing Crossreferences ACCESS DENIED open_wr: /usr/share/gtk-doc/html/gstreamer-libs/gstreamer-libs-gstriff.html.new Can't open /usr/share/gtk-doc/html/gstreamer-libs/gstreamer-libs-gstriff.html: Permission denied at /usr/bin/gtkdoc-fixxref line 134. make[3]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' make[2]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' Making install in devhelp make[2]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/devhelp' cd ../libs && make make[3]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/libs' /usr/bin/python ./html2xml.py ../libs/html #sed 's@base=""@base="/usr/share/gtk-doc/html/gstreamer-libs"@g' html.devhelp > gstreamer-libs.devhelp perl -i -p -e 's/name="html"/name="gstreamer-libs"/' gstreamer-libs.devhelp Can't open gstreamer-libs.devhelp: No such file or directory. #rm html.devhelp make[3]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/devhelp' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/devhelp' make[2]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs/devhelp' make[2]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs' make[3]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs' make[2]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs' make[1]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2/docs' make[1]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2' make[2]: Entering directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2' make[2]: Nothing to be done for `install-exec-am'. /bin/sh ./mkinstalldirs /var/tmp/portage/gstreamer-0.4.2/image//usr/lib/pkgconfig mkdir -p -- /var/tmp/portage/gstreamer-0.4.2/image//usr/lib/pkgconfig /bin/install -c -m 644 gstreamer.pc /var/tmp/portage/gstreamer-0.4.2/image//usr/lib/pkgconfig/gstreamer.pc make[2]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2' make[1]: Leaving directory `/var/tmp/portage/gstreamer-0.4.2/work/gstreamer-0.4.2' gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-complete.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-compprep.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-feedback.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-inspect.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-launch.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-md5sum.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-register.1 gzipping man page: /var/tmp/portage/gstreamer-0.4.2/image//usr/share/man/man1/gst-xmllaunch.1 strip: /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-launch /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-md5sum /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-register /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-complete /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-compprep /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-inspect /var/tmp/portage/gstreamer-0.4.2/image/usr/bin/gst-xmllaunch /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstbytestream.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstgetbits.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstspider.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstelements.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgststaticautoplug.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgsttypes.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstbasicomegascheduler.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstautoplugger.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgststaticautoplugrender.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstputbits.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstfastomegascheduler.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstbasicwingoscheduler.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstautoplugcache.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstoptomegascheduler.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/gst/libgstfastwingoscheduler.so /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/libgstcontrol-0.4.2.so.0.0.0 /var/tmp/portage/gstreamer-0.4.2/image/usr/lib/libgstreamer-0.4.2.so.0.0.0 >>> Completed installing into /var/tmp/portage/gstreamer-0.4.2/image/ --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-gstreamer-0.4.2-9852.log" open_wr: /usr/share/gtk-doc/html/gstreamer-libs/gstreamer-libs-gstriff.html.new --------------------------------------------------------------------------------
Well USE="-doc" ill have a look at it in time. I can confirm btw, that this doesn't always happen (i built with docs).
Hello, I was able to reproduce this bug, although my access violation summary mentioned a different file (/usr/share/gtk-doc/html/gstreamer-libs/book1.html.new). Trying to figure out the reason, I noticed that the "Fixing preferences" part inside docs/libs/Makefile.in doesn't care about DESTDIR, so, the first possible solution that came to my mind was to use einstall, which apparently works. I bumped a new revision for this package. Andreas, could you please test this and report the results back to us? Thanks
I did some testing and updated from an old gstreamer-0.4.1-r2 to gstreamer-0.4.2-r1 (this was the case were I had always an access violation previously), emerged gstreamer-0.4.2-r1 when it was already installed, and a fresh installation. Everything went fine, no access violations. It seems to be fixed :-)
Closing :) Thanks