OK, I've seen this mentioned several times, but never with an explanation
of how to do it, without either causing issues for the one segment, or
holding up keywording perfectly working packages on another segment. Perhaps it can be done, please explain how if so.

Keep in mind that the *stable* trees of x86 and amd64 are actually pretty close to the same versions anyway, I just ran gmsoft's imlate script for amd64 vs. x86 keywords:

Package Name                            amd64               x86
--------------------------------------------------------------------------------
app-accessibility/gnome-speech          0.3.6               0.3.7-r1
app-accessibility/gok                   1.0.3               1.0.5
app-accessibility/java-access-bridge    1.4.2               1.4.5-r1
app-arch/arj                            3.10.21             3.10g
app-crypt/gringotts                     1.2.8               1.2.8-r1
app-doc/quanta-docs                     20030405            20041123
app-editors/gedit                       2.10.3              2.10.3-r1
app-editors/kile                        1.7.1               1.8.1-r1
app-editors/mlview                      0.6.3               0.8
app-emacs/nxml-mode                     20040910            20041004
app-emulation/spim                      6.5-r1              7.0
app-i18n/im-ja                          1.3-r1              1.4
app-i18n/koffice-i18n                   1.3.5               1.4.1
app-i18n/manpages-es                    1.28                1.55
app-i18n/scim                           1.2.2               1.4.1
app-i18n/skk-jisyo-cdb                  200410              200504
app-i18n/uim                            0.4.5.1             0.4.7.1-r2
app-laptop/tpctl                        4.8                 4.16
app-misc/jitac                          0.2.0               0.2.0-r1
app-misc/mime-types                     2                   3
app-misc/muttprint                      0.72a               0.72d
app-office/koffice                      1.3.5-r2            1.4.1
app-portage/splat                       0.07                0.08
app-shells/zsh                          4.2.4               4.2.5
app-text/convmv                         1.05                1.08
app-text/docbook-dsssl-stylesheets      1.77-r2             1.79
app-text/docbook-sgml-dtd               4.2-r2              4.4
app-text/docbook-sgml-utils             0.6.12              0.6.14
app-text/docbook-xml-dtd                4.3                 4.4
app-text/docbook-xml-simple-dtd         4.1.2.4             4.1.2.4-r2
app-text/docbook-xsl-stylesheets        1.66.1              1.68.1-r1
app-text/enchant                        1.1.5               1.1.6
app-text/epstool                        3.06                3.08
app-text/estraier                       1.2.25              1.2.26
app-text/gnome-doc-utils                0.2.0               0.2.1
app-text/gnome-spell                    1.0.5-r2            1.0.6
app-text/hd2u                           0.9.2               1.0.0
app-text/libwpd                         0.7.1               0.7.2
app-text/sablotron                      1.0                 1.0.1
app-text/scrollkeeper                   0.3.14              0.3.14-r1
dev-cpp/libxmlpp                        2.8.0-r2            2.10.0-r1
dev-db/pgpool                           2.5.2               2.6.2
dev-db/pygresql                         3.6.1               3.6.2
dev-db/qdbm                             1.8.17              1.8.30
dev-db/rekall                           2.2.3-r1            2.2.4
dev-db/unixODBC                         2.2.6               2.2.11-r1
dev-java/adaptx 0.9.13_p20041105 0.9.13_p20041105-r1
dev-java/cryptix-jce-bin                20030217            20040825
dev-java/ecs                            1.4.1-r1            1.4.2
dev-java/edtftpj                        1.4.4               1.4.8
dev-java/fscript                        1.14                1.15
dev-java/gnu-jaxp                       1.0_beta1-r1        1.3
dev-java/gnu-regexp                     1.1.4               1.1.4-r1
dev-java/itext                          1.2.3               1.3
dev-java/javolution                     2.2.0               3.2.4
dev-java/jcommon                        0.9.7               0.9.7-r1
dev-java/jdbc-mysql                     3.0.16              3.0.17
dev-java/jdbc2-postgresql               7.3                 7.4
dev-java/jdom                           1.0_beta10-r3       1.0
dev-java/jmp                            0.46                0.47
dev-java/jscience                       1.0.3               1.0.4
dev-java/lucene                         1.4.1               1.4.3
dev-java/mockobjects                    0.09                0.09-r1
dev-java/rhino                          1.5.5-r1            1.6.1-r1
dev-java/saxon-bin                      8.0b                8.4b
dev-java/xdoclet                        1.2.1               1.2.2
dev-libs/atk                            1.9.1               1.10.1
dev-libs/bglibs                         1.017               1.019-r1
dev-libs/dbh                            1.0.20              1.0.24
dev-libs/dietlibc                       0.25                0.28
dev-libs/dvacm4                         0.3.5               0.3.5-r1
dev-libs/glib                           2.6.4               2.6.5
dev-libs/http-fetcher                   1.0.3               1.1.0
dev-libs/libdaemon                      0.7                 0.8
dev-libs/libksba                        0.4.7               0.9.11
dev-libs/libpqxx                        2.4.2               2.5.1
dev-libs/libxslt                        1.1.14              1.1.14-r2
dev-libs/openobex                       1.0.0               1.0.1
dev-libs/xerces-c                       2.6.0               2.6.0-r1
dev-libs/yaz                            2.0.8               2.1.8-r1
dev-perl/Apache-Test                    1.15                1.23
dev-perl/AppConfig                      1.56-r1             1.56-r2
dev-perl/Authen-SASL                    2.04                2.09
dev-perl/Class-Autouse                  1.12                1.17
dev-perl/Class-Default                  1.0                 1.1
dev-perl/Crypt-OpenSSL-RSA              0.19                0.21
dev-perl/Crypt-SSLeay                   0.49                0.51
dev-perl/DBD-Pg                         1.22                1.43
dev-perl/Devel-StackTrace               1.03                1.11
dev-perl/Digest-MD4                     1.3                 1.5
dev-perl/Digest-SHA1                    2.07                2.10
dev-perl/Exception-Class                1.14-r1             1.21
dev-perl/ExtUtils-CBuilder              0.05                0.12
dev-perl/Filter                         1.29                1.30
dev-perl/GD                             2.18                2.23
dev-perl/HTML-LinkExtractor             0.12.1              0.13
dev-perl/HTML-Parser                    3.36-r1             3.45
dev-perl/HTML-Template                  2.6-r1              2.7
dev-perl/HTML-Tree                      3.17                3.18
dev-perl/Locale-PO                      0.12                0.14
dev-perl/Net-DNS                        0.48                0.49
dev-perl/Net-RawIP                      0.1                 0.2
dev-perl/POE                            0.26                0.30.09
dev-perl/Params-Validate                0.72                0.76
dev-perl/Template-Toolkit               2.09                2.14
dev-perl/WWW-Mechanize                  1.04                1.12
dev-perl/XML-DT                         0.32                0.37
dev-perl/XML-LibXSLT                    1.53                1.57
dev-perl/XML-Sablot                     0.90-r1             0.98
dev-perl/XML-Twig                       3.15-r1             3.17
dev-perl/crypt-random                   1.13                1.25
dev-perl/gnome2-wnck                    0.04-r1             0.10
dev-perl/gtk-perl                       0.7008-r11          0.7009-r2
dev-perl/libintl-perl                   1.10                1.11
dev-perl/libxml-perl                    0.07-r2             0.08
dev-perl/log-dispatch                   2.08                2.10
dev-perl/math-pari                      2.010500-r1         2.010603
dev-perl/perl-ldap                      0.31                0.33
dev-php/PECL-apc                        2.0.4               3.0.6
dev-php/adodb                           4.55                4.64
dev-python/docutils                     0.3.3-r1            0.3.5
dev-python/fpconst                      0.6.0               0.7.1
dev-python/geoip-python                 0.2.0               1.2.0
dev-python/gnuplot-py                   1.6                 1.7
dev-python/logilab-common               0.5.0               0.9.3
dev-python/mysql-python                 1.0.0               1.2.0
dev-python/pycrypto                     1.9_alpha6          2.0-r1
dev-python/pycurl                       7.13.1              7.13.2
dev-python/pygame                       1.6                 1.6.2
dev-python/pysqlite                     0.5.1               1.0.1
dev-python/wxpython                     2.4.2.4             2.4.2.4-r2
dev-ruby/ruby-opengl                    0.32c               0.32d
dev-util/desktop-file-utils             0.9                 0.10
dev-util/devhelp                        0.9.3               0.10
dev-util/gob                            2.0.9               2.0.12
dev-util/intltool                       0.31.2              0.33
dev-util/kdevelop                       3.1.2               3.2.1-r1
dev-util/libconf                        0.39.21             0.40.00
dev-util/monotone                       0.18                0.19
dev-util/source-highlight               1.11-r2             2.0
games-board/crafty                      19.8                19.20
games-emulation/xmame                   0.83.1              0.99-r1
games-emulation/xmess                   0.83.1              0.99-r1
games-util/qstat                        2.7                 2.8
games-util/xqf                          1.0.2               1.0.3
gnome-base/control-center               2.10.1-r1           2.10.2
gnome-base/gail                         1.8.3               1.8.4
gnome-base/gconf                        2.10.0              2.10.1-r1
gnome-base/gdm                          2.6.0.9-r2          2.8.0.1-r1
gnome-base/gnome                        2.10.1              2.10.2
gnome-base/gnome-desktop                2.10.1              2.10.2
gnome-base/gnome-keyring                0.4.2               0.4.3
gnome-base/gnome-menus                  2.10.1              2.10.2-r1
gnome-base/gnome-session                2.10.0              2.10.0-r3
gnome-base/gnome-volume-manager         1.2.1               1.2.2
gnome-base/libbonobo                    2.8.1               2.10.0
gnome-base/libbonoboui                  2.8.1               2.10.0
gnome-base/libgnome                     2.10.0              2.10.1-r1
gnome-base/libgnomecanvas               2.10.0              2.10.2
gnome-base/libgnomeui                   2.10.0              2.10.1
gnome-base/libgtop                      2.10.1              2.10.2
gnome-extra/at-spi                      1.6.3               1.6.4
gnome-extra/libgda                      1.0.3               1.2.2
gnome-extra/libgnomedb                  1.0.4               1.2.2
gnome-extra/libgsf                      1.12.0              1.12.1
gnome-extra/nautilus-cd-burner          2.10.1              2.10.2
gnustep-base/gnustep-back-art           0.9.4-r1            0.9.5
gnustep-base/gnustep-base               1.10.1-r1           1.10.3
gnustep-base/gnustep-env                0.1.5               0.1.6-r1
gnustep-base/gnustep-gui                0.9.4               0.9.5
mail-filter/amavisd-new                 2.2.1-r2            2.3.2
mail-filter/razor                       2.74                2.77
media-fonts/ttf-bitstream-vera          1.10-r2             1.10-r3
media-gfx/gimp                          2.2.6-r1            2.2.8-r1
media-gfx/gphoto2                       2.1.4               2.1.5
media-gfx/graphviz                      1.10                1.16
media-gfx/gthumb                        2.6.3               2.6.5
media-gfx/kst                           0.97                1.1.0
media-gfx/splashutils                   1.1.9.7             1.1.9.8
media-libs/adplug                       1.5                 1.5.1
media-libs/compface                     1.4                 1.5.1
media-libs/gst-plugins                  0.8.8-r2            0.8.10
media-libs/gstreamer                    0.8.9-r3            0.8.10
media-libs/libmng                       1.0.5               1.0.8-r1
media-libs/libnjb                       1.2                 2.2
media-plugins/gst-plugins-a52dec        0.8.8               0.8.10
media-plugins/gst-plugins-alsa          0.8.8               0.8.10
media-plugins/gst-plugins-cdparanoia    0.8.8               0.8.10
media-plugins/gst-plugins-dv            0.8.8               0.8.10
media-plugins/gst-plugins-dvdread       0.8.8               0.8.10
media-plugins/gst-plugins-esd           0.8.8               0.8.10
media-plugins/gst-plugins-faac          0.8.8               0.8.10
media-plugins/gst-plugins-faad          0.8.8               0.8.10
media-plugins/gst-plugins-flac          0.8.8               0.8.10
media-plugins/gst-plugins-gnomevfs      0.8.8               0.8.10
media-plugins/gst-plugins-jpeg          0.8.8               0.8.10
media-plugins/gst-plugins-lame          0.8.8               0.8.10
media-plugins/gst-plugins-libpng        0.8.8-r1            0.8.10
media-plugins/gst-plugins-mad           0.8.8               0.8.10
media-plugins/gst-plugins-mpeg2dec      0.8.8               0.8.10
media-plugins/gst-plugins-ogg           0.8.8               0.8.10
media-plugins/gst-plugins-oss           0.8.8               0.8.10
media-plugins/gst-plugins-pango         0.8.8-r1            0.8.10
media-plugins/gst-plugins-raw1394       0.8.8               0.8.10
media-plugins/gst-plugins-shout2        0.8.8               0.8.10
media-plugins/gst-plugins-speex         0.8.8               0.8.10
media-plugins/gst-plugins-theora        0.8.8               0.8.10
media-plugins/gst-plugins-v4l           0.8.8               0.8.10
media-plugins/gst-plugins-vorbis        0.8.8               0.8.10
media-plugins/gst-plugins-xvideo        0.8.8               0.8.10
media-sound/edna                        0.5-r3              0.5-r4
media-sound/esound                      0.2.34              0.2.36-r1
media-sound/gnomad                      2.5.0               2.8.0
media-sound/musepack-tools              1.15u               1.15v
media-tv/tvtime                         0.9.12              0.9.15
media-tv/xmltv                          0.5.34              0.5.37-r1
media-video/totem                       1.0.2-r1            1.0.4
net-analyzer/rrdtool                    1.0.49              1.2.6-r1
net-dialup/cutecom                      0.12.0              0.13.1
net-dialup/ppp                          2.4.2-r10           2.4.2-r12
net-dns/pdnsd                           1.1.10              1.2.2
net-im/micq                             0.5.0.1             0.5.0.3
net-im/silc-toolkit                     0.9.12-r3           1.0
net-im/sim                              0.8.3               0.9.3-r2
net-libs/libsoup                        2.2.3               2.2.3-r1
net-libs/wvstreams                      4.0.1-r2            4.0.2
net-mail/getmail                        4.3.6               4.3.11
net-mail/gotmail                        0.8.2-r1            0.8.4
net-misc/bridge-utils                   1.0.6-r2            1.0.6-r3
net-misc/putty                          0.57                0.58
net-misc/tightvnc                       1.2.9-r1            1.3_alpha5
net-nds/jxplorer                        3.1_rc4             3.1
net-wireless/irda-utils                 0.9.16              0.9.16-r1
perl-core/ExtUtils-MakeMaker            6.20                6.21
perl-core/File-Spec                     0.87                3.06
perl-core/digest-base                   1.05                1.10
sys-apps/i2c                            2.8.7               2.9.1
sys-apps/ifplugd                        0.26-r1             0.28
sys-apps/pcmcia-cs                      3.2.7-r3            3.2.8-r2
sys-cluster/lam-mpi                     7.0.4               7.0.6
sys-fs/ntfsprogs                        1.9.4               1.11.1-r1
sys-power/acpid                         1.0.2-r2            1.0.4-r2
www-client/epiphany                     1.6.3               1.6.4
x11-libs/gtk+                           2.6.7               2.6.8
x11-libs/libdockapp                     0.5.0-r1            0.6.0
x11-libs/libwnck                        2.10.0              2.10.3
x11-libs/pango                          1.8.1               1.8.1-r1
x11-libs/wxGTK                          2.4.2-r3            2.6.1
x11-plugins/desklet-starterbar          0.22.1              0.31.3-r1
x11-plugins/wmacpi                      1.99_p7             2.1_rc1
x11-plugins/wmbiff                      0.4.25              0.4.25-r1
x11-plugins/wmcoincoin                  2.5.0c              2.5.0g
x11-plugins/wmdrawer                    0.10.5              0.10.5-r1
x11-plugins/wmfishtime                  1.23-r2             1.24
x11-plugins/wmmon                       1.0_beta2-r2        1.0_beta2-r3
x11-plugins/wmnd                        0.4.11              0.4.11-r1
x11-plugins/wmpower                     0.4.1               0.4.2
x11-plugins/wmtimer                     2.4                 2.9.2
x11-plugins/wmxmms                      0.1.4               0.1.4-r1
x11-terms/mrxvt                         0.4.0-r1            0.4.1
x11-terms/rxvt-unicode                  4.0                 5.3
x11-themes/gnome-themes                 2.10.1              2.10.2
x11-themes/hicolor-icon-theme           0.5                 0.8
x11-wm/metacity                         2.10.1              2.10.3
--------------------------------------------------------------------------------
A total of 264 ebuilds seems outaded on amd64

Yes, there are a lot of "outdated" ebuilds on amd64, but practically all of those are because the "maintainer arch" is x86, so x86 gets bumped first. Then, it is the amd64 team's responsibility to bump up their stable versions to match if they so choose. Notice that for almost everything, amd64 is barely behind x86...just a minor version number/revision or two at most.

No offense intended, but as a user, I /like/ to actually know that a
package keyworded for my arch (segment) is known to work on it in full
(IMHO) uncrippled amd64 form, not in some (IMHO) "crippled 32-bit special
case". If we went the other way and removed x86 keywording from everything
that failed in 64-bit mode, including all 32-bit only codecs and the like,
x86(32) arch(segment) folks would rightly be wailing in protest.

I think you are pretty confused and don't know what we're talking about at all. I'm not suggesting that amd64 folks keyword stuff and just assume it works on x86, or vice versa. It is pretty silly to even think that would ever be the case. If package maintainers coordinate closely with the amd64 team (which is growing quite large itself), they could easily work out the QA and non-working stuff well before it ever goes into the stable tree. Also keep in mind that ~arch keywords mean that an ebuild is in testing, so it is quite possible there will be broken stuff floating around there. If you are worried about your ~amd64 or ~x86 tree breaking, you shouldn't be using them anyway.

Again, no offense intended, but unless you have some magic way to fix that
situation, perhaps the MIPS devs and users are willing to live with that
problem on MIPS, but neither x86(32) users nor amd64 users (and by this
I'm including devs, which are obviously users as well) are interested in
being saddled with an unnecessary problem, when the current situation
avoids it, or I expect the amd64 keyword would have never been added.

We don't "live with that problem on MIPS" because it doesn't exist. If something doesn't work in one spot, we dont' stable keyword it...simple as that. Also keep in mind that for some stuff, we don't have to test on both. For example, we have no supported little endian machines that are capable of running X, therefore, we don't care about testing X there. See how it works?

-Steve

--
gentoo-dev@gentoo.org mailing list

Reply via email to