Improving the way we select multilib packages for trees

Jeremy Katz katzj at redhat.com
Mon May 1 22:19:03 UTC 2006


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
-------------- next part --------------
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


More information about the Fedora-maintainers mailing list