Bug 10088 - gstreamer-0.4.2 violates sandbox when build with USE=doc
|
Bug#:
10088
|
Product: Gentoo Linux
|
Version: 1.4_rc1
|
Platform: x86
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: foser@gentoo.org
|
Reported By: andreas.w.simon@gmail.com
|
|
Component: Applications
|
|
|
URL:
|
|
Summary: gstreamer-0.4.2 violates sandbox when build with USE=doc
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2002-11-02 04:45 0000
|
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 :-)