Targets: ~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd Testing: FEATURES="test" will run extensive dejagnu test suite, and you need to verify python (ctypes) is still working, as in, portage is still working :-) Rationale: It has arch specific code for each arch. rc6 is the final release candidate, unless last minute regressions are reported, the keywords will be transferred to 3.0.9 final. Thanks
Created attachment 214147 [details] utimensat.py Portage doesn't use ctypes module. You can test the attached script. It executes utimensat() function from libc.so.6. Expected output: Access: 2013-01-11 14:12:59.123456789 +0000 Modify: 2013-01-11 14:12:59.123456789 +0000
I get this a lot: WARNING: /usr/lib/distcc/bin/gcc exists but is not an executable and by a lot I mean this: # zgrep WARNING:\ / /keeps/gentoo/emergelogs/elmer/dev-libs:libffi-3.0.9_rc6:20091225-202335.log.gz | wc -l 598 # ls -l /usr/lib/distcc/bin/gcc lrwxrwxrwx 1 root root 33 2009-12-07 05:45 /usr/lib/distcc/bin/gcc -> hppa2.0-unknown-linux-gnu-wrapper # ls -l /usr/lib/distcc/bin/hppa2.0-unknown-linux-gnu-wrapper -rwxr-x--- 1 distcc daemon 107 2009-12-19 16:19 /usr/lib/distcc/bin/hppa2.0-unknown-linux-gnu-wrapper Otherwise it seems to build fine and hasn't broken python/portage since 3.0.9_rc1. Marked ~hppa.
The final version is out. I've restored some keywords that I know have been tested in at least one of the rc's.
Marked ~ppc.
arm keyword restored.
I tested it on sparc and it can get the ~sparc keyword. I ran the test-suit of the package and the script attached and everything worked fine. My emerge --info Portage 2.1.6.13 (default/linux/sparc/10.0/desktop, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.30-gentoo-r8 sparc64) ================================================================= System uname: Linux-2.6.30-gentoo-r8-sparc64-sun4u-with-gentoo-1.12.13 Timestamp of tree: Sun, 10 Jan 2010 11:00:22 +0000 app-shells/bash: 4.0_p35 dev-lang/python: 2.6.4 sys-apps/baselayout: 1.12.13 sys-apps/sandbox: 1.6-r2 sys-devel/autoconf: 2.13, 2.63-r1 sys-devel/automake: 1.9.6-r2, 1.10.2 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.2.6b virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="sparc" CBUILD="sparc-unknown-linux-gnu" CFLAGS="-O2 -mcpu=ultrasparc3 -pipe" CHOST="sparc-unknown-linux-gnu" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-O2 -mcpu=ultrasparc3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="collision-protect distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict test unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LDFLAGS="-Wl,-O1" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X a52 aac acl alsa berkdb branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss encode evo fam firefox flac fortran gcc64 gdbm gif gpm gstreamer hal iconv ipv6 jpeg kde ldap libnotify mad mikmod mng modules mp3 mp4 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection sdl session sparc spell spl ssl startup-notification svg sysfs tcpd thunar tiff truetype unicode usb vorbis x264 xml xorg xulrunner xv xvid zlib" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint mach64 mga r128 radeon sunbw2 suncg14 suncg3 suncg6 sunffb sunleo tdfx voodoo" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
~ppc64 done
~ia64/~sh/~sparc done
~m68k done, thanks to kolla for testing
@s390: please just skip the keywording phase and skip right to bug 306281 once you have tested it.