I have USE="gtk2 doc" in my /etc/make.conf. When I emerge the current version of gstreamer (0.8.5, but I haven't tried building older versions with USE="doc"), the emerge fails due to sandbox access violations. Extracts from the emerge output: creating gstreamer-scan ACCESS DENIED mkdir: /root/.gstreamer-0.8 ACCESS DENIED mkdir: /root/.gstreamer-0.8 creating gstreamer-libs-scan ACCESS DENIED mkdir: /root/.gstreamer-0.8 ACCESS DENIED mkdir: /root/.gstreamer-0.8 Reproducible: Always Steps to Reproduce: 1. USE="doc" emerge gstreamer Actual Results: Emerge fails and an access violation summary log is created, containing the "mkdir:" lines mentioned above. Portage 2.0.51_rc1 (default-x86-1.4, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.9-rc2 i686) ================================================================= System uname: 2.6.9-rc2 i686 AMD Duron(tm) processor Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux-headers-2.4.22,sys-kernel/linux-headers-2.4.19-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer" DISTDIR="/work/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://www.mirrorservice.org/sites/www.ibiblio.org/gentoo http://gentoo.osuosl.org/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="X alsa apm arts avi berkdb bitmap-fonts bonobo cdr crypt cups doc encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 gtkhtml guile imlib java jpeg kde libg++ libwww mad mikmod motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline scanner sdl slang spell ssl svga tcltk tcpd truetype x86 xml2 xmms xprint xv zlib video_cards_radeon linguas_en_GB"
Sorry cannot reproduce with gstreamer-0.8.7, please try with 0.8.7.
well, it may be some odd sort of behaviour when there is no writable registry in /var and falls back, but it may be hard to figure out the right conditions.
I emerged 0.8.7 okay with the same USE flags "gtk2 doc" so I guess something got fixed. The only odd thing I noticed was at the end of the emerge process: >>> original instance of package unmerged safely. Rebuilding global_registry (/var/lib/cache/gstreamer-0.8/registry.xml) ... Added plugin alsa with 3 features. Added plugin y4menc with 1 feature. [...] Added plugin avi with 2 features. Rebuilding user_registry (/root/.gstreamer-0.8/registry.xml) ... Loaded 107 plugins with 203 features. >>> Regenerating /etc/ld.so.cache... * Caching service dependencies... >>> media-libs/gstreamer-0.8.7 merged. I'm not sure what that "Rebuilding user_registry" is all about. I don't think I generally use gstreamer as user root, though obviously I install it as user root.
Hi, I can confirm that this happens for me using gstreamer-0.8.7. tux ~ # emerge info Portage 2.0.51 (default-x86-2004.0, gcc-3.3.2, glibc-2.3.4.20041006-r0, 2.6.9-gentoo-r1 i686) ================================================================= System uname: 2.6.9-gentoo-r1 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.40GHz Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux-headers-2.4.22 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage /usr/local/bmg-main /usr/local/bmg-gnome-current" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib accessibility acpi aim alsa apm audiofile avi bcmath berkdb bitmap-fonts bmp bonobo bootsplash bzlib calendar cdr crypt cups curl dga divx4linux doc dvd dvdr emacs emacs-w3 encode esd evo exif f77 fam fbcon flac flash foomaticdb ftp gdbm ggi gif gnome gnutls gphoto2 gpm gps gstreamer gtk gtk2 gtkhtml icq imagemagick imap imlib innodb jabber jpeg kerberos libg++ libwww mad mbox mcal mikmod mime ming mmap mmx mng motif mozilla mpeg mysql nas ncurses nls offensive oggvorbis openal opengl oscar oss pam pcmcia pcre pda pdflib perl png pnp posix ppds python quicktime readline recode samba scanner sdl session slang speex spell sse ssl svg svga tcpd tetex theora tidy tiff truetype unicode usb x86 xine xinerama xml xml2 xmms xpm xprint xv xvid zlib" tux ~ # less /tmp/sandbox-media-libs_-_gstreamer-0.8.7-9281.log mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8
Actually, here is some additional information from the emerge. make[4]: *** [libgstreamer_0.8_la-gstpluginfeature.lo] Error 1 ACCESS DENIED open_wr: /.deps cc1: Permission denied: opening dependency file .deps/libgstreamer_0.8_la-gstpad.Tpo ACCESS DENIED unlink: /.deps rm: cannot remove `.deps/libgstreamer_0.8_la-gstpad.Tpo': Permission denied make[4]: *** [libgstreamer_0.8_la-gstpad.lo] Error 1 make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/gstreamer-0.8.7/work/gstreamer-0.8.7/gst' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/gstreamer-0.8.7/work/gstreamer-0.8.7/gst' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/gstreamer-0.8.7/work/gstreamer-0.8.7' make: *** [all] Error 2 !!! ERROR: media-libs/gstreamer-0.8.7 failed. !!! Function src_compile, Line 63, Exitcode 2 !!! compile failed !!! If you need support, post the topmost build error, NOT this status message. --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-media-libs_-_gstreamer-0.8.7-22185.log" unlink: /libgstreamer_0.8_la-gstplugin.o unlink: /.libs unlink: /libgstreamer_0.8_la-gstplugin.lo unlink: /libgstreamer_0.8_la-gstplugin.loT unlink: /libgstreamer_0.8_la-gstplugin.lo unlink: /libgstreamer_0.8_la-gstplugin.loT open_wr: /libgstreamer_0.8_la-gstplugin.loT mkdir: /.libs unlink: /.deps open_wr: /.deps unlink: /.deps open_wr: /.deps unlink: /.deps --------------------------------------------------------------------------------
gentoo gstreamer # cat /etc/make.conf # These settings were set by the catalyst build script that automatically built this stage # Please consult /etc/make.conf.example for a more detailed example CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe -fprefetch-loop-arrays -fforce-addr -falign-functions=4" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" GENTOO_MIRRORS="http://gentoo.ITDNet.net/gentoo" MAKEOPTS="-j2" USE="-oss -apm -cups -xmms -xprint java alsa doc nptlonly nptl cdr" ALSA_CARDS="snd-intel8x0" #FEATURES="candy maketest" FORCE_JAVA=yes gentoo gstreamer # emerge gstreamer (gstreamer-0.8.7 is unmasked) ... ACCESS DENIED mkdir: /root/.gstreamer-0.8 ACCESS DENIED mkdir: /root/.gstreamer-0.8 ... ACCESS DENIED mkdir: /root/.gstreamer-0.8 ACCESS DENIED mkdir: /root/.gstreamer-0.8 ... ACCESS DENIED mkdir: /root/.gstreamer-0.8 ACCESS DENIED mkdir: /root/.gstreamer-0.8 ... --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-media-libs_-_gstreamer-0.8.7-5099.log" mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 -------------------------------------------------------------------------------- IMO this is a MAJOR bug , since it is blocking gnome 2.8.
Tried emergind with -doc for gstreamer. Works fine.
I have the same problem doing an emerge world. Probably a dependence to gnome. I tried masking 0.8.5 to use 0.8.3-r1 instead. Same problem (mkdir /root/.gstreamer-0.8). I have no clue where this comes from though. Here is my emerge info, though you'll notice my use flag is huuuuge : ~ # emerge info Portage 2.0.51-r2 (default-x86-2004.0, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r1 i686) ================================================================= System uname: 2.6.9-gentoo-r1 i686 AMD Athlon(tm) XP 2400+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-pipe -O2 -mcpu=i686 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-pipe -O2 -mcpu=i686 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://212.219.56.146/sites/www.ibiblio.org/gentoo/ http://mir.zyrianes.net/gentoo/ http://src.gentoo.pl" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X Xaw3d aalib alsa apm arts atm avi berkdb bitmap-fonts bonobo cdr crypt cups curl dga directfb doc dvd encode esd esnd f77 fbcon flac flash foomaticdb gdbm ggi gif gnome gpm gtk gtk2 gtkhtml imagemagick imlib java joystick jpeg kde lcms libg++ libwww mad mikmod mmx motif mozilla mpeg ncurses nls oggvorbis opengl oss palm pam pda pdflib perl png ppds python qt quicktime readline samba scanner sdl slang slp spell ssl svga tcpd tetex tiff truetype usb videos wmf x86 xml2 xmms xprint xv zlib video_cards_nvidia"
As mentioned, removing the doc use-flag removes the problem. I emerged the package with USE=-doc and it built fine. I will live with that, bye bye --newuse on emerge world for the time being...
Im trying to emerge gstreamer 8.5 too and im receiving the same error: --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-media-libs_-_gstreamer-0.8.5-9526.log" mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 mkdir: /root/.gstreamer-0.8 -------------------------------------------------------------------------------- My USE var is a litle big, but im using doc on it too.
added an addpredict for root, this should keep this from happening for now. I'd like someone to look into this & fix it in a cleaner way if possible.