On Fri, 2006-04-28 at 14:23 -0400, Jeremy Katz wrote: > What does this mean to you as a package maintainer? In a lot of cases, > hopefully nothing. But there are cases where header files included in > packages are generated at build-time and have an architecture or build > specific nature. These conflicts will need to be fixed similar to how > things have been fixed for runtime library issues -- either moving files > around or removing the cause for the difference. If there is a valid > reason for them to be different, then you might want to explore having a > common stub header that includes the different headers as appropriate > (eg, how /usr/include/gnu/stubs.h is handled) And, now I've gone through and tried to install all of the i386 -devel packages on a full x86_64 install to find the conflicts. The picture isn't too bad -- there are 110 conflicts, but they tend to fall into a few general categories and a couple of the categories take care of fixing lots of packages. The list of conflicting packages is attached. The categories of problems are: * foo-config scripts. As previously mentioned on this thread, the best way to fix these is to create a pkg-config file and replace the foo-config script with a wrapper that calls pkg-config (and is thus the same on all arches) * gtk-doc creates lots of conflicts -- it looks like this is probably due to the links within documents being auto-generated. Using some sort of consistent way of generating the link ids would fix this and make it easier to find out what's really changed in the gtk-doc. * jar(/zip) conflicts in java packages -- looks like this is due to timestamps in the archives. Is there a way that these can be generated similar to gzip -n? * some of the modular X libs look like they compress the man pages themselves but without using gzip -n * actual header file conflicts * a few weird cases where buildroots get encoded other places (eg, /usr/bin/compile_et) or packages not properly using %{_libdir} (eg, inn-devel) I'll work on making the full output with the exact conflicts in each package available later tonight but wanted to get info out about which packages were problematic. Also, I plan to start filing bugs on packages which haven't been fixed on May 16th. Jeremy
apr-devel-1.2.6-2 apr-util-devel-1.2.6-2 arts-devel-1.5.2-1 aspell-devel-0.60.3-6 audiofile-devel-0.2.6-4 beecrypt-devel-4.1.2-9.2.1 cairo-java-1.0.3-0 cairo-java-devel-1.0.3-0 cdrecord-devel-2.01.01.0.a03-3 cups-devel-1.2-0.5.rc3.2 cyrus-sasl-devel-2.1.21-11 e2fsprogs-devel-1.38-12 eclipse-jdt-devel-3.1.2-1jpp_13fc eclipse-platform-devel-3.1.2-1jpp_13fc eclipse-rcp-devel-3.1.2-1jpp_13fc esound-devel-0.2.36-2.2.1 freetype-devel-2.1.10-5.2.1 fribidi-devel-0.10.7-1 gd-devel-2.0.33-6.2 gdk-pixbuf-devel-0.22.0-23 ghostscript-devel-8.15.2-2 gimp-print-devel-4.2.7-16 gkrellm-devel-2.2.9-1 glib-devel-1.2.10-18.2.2 glib-java-devel-0.2.4-1 gmime-devel-2.1.19-3 gmp-devel-4.1.4-6.2.1 gnome-vfs2-devel-2.14.1-4 gphoto2-devel-2.1.99-10 gstreamer-devel-0.10.4-1 gstreamer-plugins-base-devel-0.10.5-1 gstreamer-plugins-good-devel-0.10.2-1 gtk+-devel-1.2.10-50 gtkspell-devel-2.0.11-1.2.1 guile-devel-1.6.7-6 g-wrap-devel-1.9.6-3 httpd-devel-2.2.0-6 ImageMagick-c++-devel-6.2.5.4-4.2.1 ImageMagick-devel-6.2.5.4-4.2.1 imlib-devel-1.9.13-26.2.1 inn-devel-2.4.3-1 java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp_83rh kdelibs-devel-3.5.2-1 kdenetwork-devel-3.5.2-1 krb5-devel-1.4.3-5 libart_lgpl-devel-2.3.17-2.2.1 libbonobo-devel-2.14.0-1 libbtctl-devel-0.6.0-5 libcroco-devel-0.6.1-1 libgcj-devel-4.1.0-11 libgconf-java-devel-2.12.1.0.20060301.rh1-0 libgcrypt-devel-1.2.2-1.2.1 libglade-java-devel-2.12.2.0.20060301.rh1-1 libgnomecanvas-devel-2.14.0-1 libgnome-java-devel-2.12.1.0.20060301.rh1-0 libgnomeprint22-devel-2.12.1-4.2 libgnomeprintui22-devel-2.12.1-1.2.1 libgpg-error-devel-1.1-1.2.1 libgsf-devel-1.14.0-1 libgssapi-devel-0.7-2.1 libgtk-java-devel-2.8.3.0.20060301.rh1-0 libicu-devel-3.4-6.2 libIDL-devel-0.8.6-2.2.1 libidn-devel-0.6.2-1.1 libpng-devel-1.2.8-2.2.1 libsilc-devel-0.9.12-12.2.1 libtiff-devel-3.8.2-1 libusb-devel-0.1.11-2.2 libuser-devel-0.54.6-1 libvte-java-devel-0.11.11.0.20060301.rh1-1.2 libwmf-devel-0.2.8.4-4.2 libwvstreams-devel-4.2.1-2 libXevie-devel-1.0.1-1 libXfontcache-devel-1.0.2-1 libXi-devel-1.0.1-1 libxml2-devel-2.6.24-1 libxml-devel-1.8.17-13.2.1 libXrandr-devel-1.1.1-1 libXres-devel-1.0.1-1 libxslt-devel-1.1.15-1.2.1 libXxf86dga-devel-1.0.1-1 libXxf86misc-devel-1.0.1-1 libXxf86vm-devel-1.0.1-1 mikmod-devel-3.1.6-36.2.1 mod_perl-devel-2.0.2-5.1 neon-devel-0.25.5-1.2 netpbm-devel-10.33-2 net-snmp-devel-5.3-8 nspr-devel-4.6.1-2.2 nss-devel-3.11-4 opal-devel-2.2.1-1 opensp-devel-1.5.2-1.2 ORBit2-devel-2.14.0-1 pciutils-devel-2.2.1-1.2 pcre-devel-6.3-1.2.1 php-devel-5.1.2-5 pwlib-devel-1.10.0-1 pygtk2-devel-2.8.6-1 python-devel-2.4.3-2 qt-devel-3.3.6-1 sane-backends-devel-1.0.17-8 SDL-devel-1.2.9-5.2.1 setools-devel-2.3-2 sox-devel-12.17.9-1.2 syslinux-devel-3.10-2.2 tn5250-devel-0.17.3-1.2.1 tog-pegasus-devel-2.5.1-3.FC6 xdelta-devel-1.1.3-17.2.1 xfsprogs-devel-2.7.11-1 xmlsec1-devel-1.2.9-4.2