Red Hat Bugzilla – Bug 172610
Modular X: "Requires: filesystem >= 2.3.6-1" needed for modular packages that install into /usr/lib/X11
Last modified: 2007-11-30 17:11:16 EST
In X11R6 and earlier, /usr/X11R6/lib/X11 was used for storage of various
data files, fonts, etc.
The "filesystem" package provided a /usr/lib/X11 symlink pointing to
/usr/X11R6/lib/X11 for compatibility with very ancient applications,
however in X11R7, /usr/lib/X11 is now a real directory.
Most of the files that used to be present in /usr/X11R6/lib/X11 were
architecture independent data, and they will end up in /usr/share/X11
in modular X, however there are some modular X packages which may
still install some files into /usr/lib/X11, and so they must also own
this directory, which means it can no longer be a symbolic link.
In order to correct this problem, the "filesystem-2.3.6-1" package,
no longer provides the /usr/lib/X11 symlink. Any package that installs
real files into /usr/lib/X11 (which should only be X.Org packages, as
no other package should ever put things there), must now have:
Requires: filesystem >= 2.3.6-1
added to it, to avoid a conflict with the older filesystem package.
NOTE: To clarify futher /usr/lib/X11 usage
*NO* Fedora/RHEL packages should install anything into /usr/lib/X11 unless
they are part of X.Org X11 itself. This directory is for the exclusive use
of the X Window System, much like /usr/lib/xchat is for the exclusive use
Packages that are not part of the X Window System need to stop abusing the
filesystem layout and put their files in their own directories. I'll be
getting very strict and cracking the whip about this real soon.
Care to add filesystem-2.3.6-1 to prc ?
Doh, good idea.
filesystem-2.3.6-1 is now available for download via ftp at the following URL:
I think I fixed up all of the packages in this category
While all of these packages did and do need the dependency on "filesystem"
that was added, a bigger problem has arisen, which we had to create a new
package called xorg-x11-filesystem to handle. All of the packages that
were updated to depend on the newer "filesystem" package, now need to be
updated to also "Requires(pre): xorg-x11-filesystem >= 0.99.2-2" in order
for upgrades to work properly.
Actually, if I put the "filesystem" dep in the xorg-x11-filesystem package,
then all the packages can depend on xorg-x11-filesystem instead, and they
don't all have to cart around the dependency. I'll update things as I find