>>> Emerging (1 of 41) dev-java/ant-core-1.7.0 to / * ant-1.7.0-gentoo.tar.bz2 RMD160 ;-) ... [ ok ] * ant-1.7.0-gentoo.tar.bz2 SHA1 ;-) ... [ ok ] * ant-1.7.0-gentoo.tar.bz2 SHA256 ;-) ... [ ok ] * ant-1.7.0-gentoo.tar.bz2 size ;-) ... [ ok ] * apache-ant-1.7.0-src.tar.bz2 RMD160 ;-) ... [ ok ] * apache-ant-1.7.0-src.tar.bz2 SHA1 ;-) ... [ ok ] * apache-ant-1.7.0-src.tar.bz2 SHA256 ;-) ... [ ok ] * apache-ant-1.7.0-src.tar.bz2 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking apache-ant-1.7.0-src.tar.bz2 ;-) ... [ ok ] * checking ant-1.7.0-gentoo.tar.bz2 ;-) ... [ ok ] * Using: sun-jdk-1.5 >>> Unpacking source... >>> Unpacking apache-ant-1.7.0-src.tar.bz2 to /var/tmp/portage/dev-java/ant-core-1.7.0/work >>> Unpacking ant-1.7.0-gentoo.tar.bz2 to /var/tmp/portage/dev-java/ant-core-1.7.0/work removed `lib/xercesImpl.jar' removed `lib/xml-apis.jar' >>> Source unpacked. Rewriting source attributes Using Sax to rewrite the build.xml files Rewriting ./build.xml Rewriting target attributes Using Sax to rewrite the build.xml files Rewriting ./build.xml Rewriting nowarn attributes Using Sax to rewrite the build.xml files Rewriting ./build.xml >>> Compiling source in /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0 ... ... Bootstrapping Ant Distribution ... Compiling Ant Classes Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. ... Copying Required Files ... Building Ant Distribution Buildfile: build.xml bootstrap: check_for_optional_packages: prepare: Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib Copying 4 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes build-core: Compiling 50 source files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes jars-prep: Copying 5 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build Copying 1 file to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build jar-launcher: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-launcher.jar jar-ant: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant.jar jar-bootstrap: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-bootstrap.jar jars-core: dist-lite-internal: Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/bin Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/lib Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/lib Copying 13 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/bin dist-bootstrap: BUILD SUCCESSFUL Total time: 10 seconds ... Cleaning Up Build Directories ... Done Bootstrapping Ant Distribution Buildfile: build.xml check_for_optional_packages: prepare: Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes Copying 6 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes build-core: Compiling 498 source files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. jars-prep: jar-launcher: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-launcher.jar jar-ant: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant.jar jar-bootstrap: Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-bootstrap.jar jars-core: BUILD SUCCESSFUL Total time: 18 seconds >>> Source compiled. >>> Test phase [not enabled]: dev-java/ant-core-1.7.0 >>> Install ant-core-1.7.0 into /var/tmp/portage/dev-java/ant-core-1.7.0/image/ category dev-java ACCESS DENIED open_wr: /etc/env.d/99gcj /usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied >>> Regenerating /etc/ld.so.cache... ACCESS DENIED open_wr: /etc/profile.env.10979 ACCESS DENIED mkdir: /usr/share/gcj-config mkdir: cannot create directory `/usr/share/gcj-config': Permission denied ACCESS DENIED open_wr: /usr/share/gcj-config/conf /usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied * java native tools unusable! ACCESS DENIED open_wr: /etc/env.d/99gcj /usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied >>> Regenerating /etc/ld.so.cache... ACCESS DENIED open_wr: /etc/profile.env.11028 ACCESS DENIED mkdir: /usr/share/gcj-config mkdir: cannot create directory `/usr/share/gcj-config': Permission denied ACCESS DENIED open_wr: /usr/share/gcj-config/conf /usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied * java native tools unusable! ACCESS DENIED open_wr: /etc/env.d/99gcj /usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied >>> Regenerating /etc/ld.so.cache... ACCESS DENIED open_wr: /etc/profile.env.11077 ACCESS DENIED mkdir: /usr/share/gcj-config mkdir: cannot create directory `/usr/share/gcj-config': Permission denied ACCESS DENIED open_wr: /usr/share/gcj-config/conf /usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied * java native tools unusable! >>> Completed installing ant-core-1.7.0 into /var/tmp/portage/dev-java/ant-core-1.7.0/image/ --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/var/log/sandbox/sandbox-dev-java_-_ant-core-1.7.0-10716.log" open_wr: /etc/env.d/99gcj open_wr: /etc/profile.env.10979 mkdir: /usr/share/gcj-config open_wr: /usr/share/gcj-config/conf open_wr: /etc/env.d/99gcj open_wr: /etc/profile.env.11028 mkdir: /usr/share/gcj-config open_wr: /usr/share/gcj-config/conf open_wr: /etc/env.d/99gcj open_wr: /etc/profile.env.11077 mkdir: /usr/share/gcj-config open_wr: /usr/share/gcj-config/conf -------------------------------------------------------------------------------- Reproducible: Always
# emerge --info Portage 2.1.2.9 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.5-r4, 2.6.21-gentoo-r3_ec i686) ================================================================= System uname: 2.6.21-gentoo-r3_ec i686 Mobile Intel(R) Celeron(R) CPU 1.80GHz Gentoo Base System release 1.12.9 Timestamp of tree: Wed, 18 Jul 2007 01:30:01 +0000 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] dev-java/java-config: 1.3.7, 2.0.33-r1 dev-lang/python: 2.4.4-r4 dev-python/pycrypto: 2.0.1-r5 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.16 sys-devel/libtool: 1.5.23b virtual/os-headers: 2.6.17-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O2 -march=pentium4 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="fr_FR" LINGUAS="en en_GB fr" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects /usr/portage/local/layman/nouveau /usr/portage/local/layman/java-overlay /usr/overlay /usr/portage/local/layman/java-gcj-overlay" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="7zip X a52 aac acl acpi alsa amr berkdb bitmap-fonts cairo cdda cddb cdr chardet cli cracklib crypt cups dbus dri dts dvd dvdr dvdread eds emboss encode esd evo fam firefox flac fortran gdbm gif gimpprint gnome gpm gstreamer gtk hal iconv ipv6 isdnlog jpeg kerberos libg++ libnotify mad matroska midi mikmod mmx mng mp3 mpeg mudflap musepack ncurses nls nptl nptlonly nsplugin ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3support quicktime readline reflection rtsp samba sdl session skins speex spell spl sse ssl stream svg tcpd theora tiff timidity truetype truetype-fonts type1-fonts unicode usb vcd vorbis vorbis-psy wavpack wma wmf wxwindows x264 x86 xml xorg xv xvid xvmc zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_GB fr" USERLAND="GNU" VIDEO_CARDS="nvidia nv" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Yep overlays cause problems sometimes.
This is caused by FEATURES=strict I guess. it should even fail for gcj merge in postinst. Fixing eclass/java-utils-2.eclass to skip native if setup is missing. I wonder how other config tools handle this. I will check ...
Looks like other tools have this: [[ -z ${ROOT} ]] && ROOT="/" [[ ${ROOT} != */ ]] && ROOT="${ROOT}/" [[ ${ROOT} != /* ]] && ROOT="${PWD}${ROOT}" Would that help?
(In reply to comment #3) > This is caused by FEATURES=strict I guess. More like FEATURES=sandbox (or userpriv usersandbox) > it should even fail for gcj merge in > postinst. AFAIK sandbox is not used in post-inst, which is expected to modify live system.
Well, so I think my fix to the eclass is enough.