Xorg X11R6.7.0 in tree - renaming of X server, config file, and log file

Mike A. Harris mharris at redhat.com
Wed Apr 14 16:51:42 UTC 2004


At the end of last week, I finished getting the initial rpm 
packaging of X11R6.7.0 together, and fixing up things due to 
upstream trademark changes and whatnot, but wanted to wait until 
early this week to drop the changes in rawhide, so that there 
wasn't any massive breakage over the weekend.

Now that the long weekend is over, I've dropped 6.7.0 into 
rawhide.  The noteable changes are:

- The X server is now /usr/X11R6/bin/Xorg, and no longer named "XFree86"

- The X server log file is now /var/log/Xorg.$DISPLAY.log, so 
  when attaching log files to bug reports, be sure to attach the 
  correct log, as you'll likely have old XFree86 logs around

- The X server config file is now /etc/X11/xorg.conf (although if 
  that does not exist, the X server will look for XF86Config, 
  which should work, but should be renamed to xorg.conf ASAP).
  Be sure to attach the proper config file to any Xorg X11 bug
  reports.  If unsure what config file is being used, look at the 
  X server log (and make sure it's the right log), as it tells 
  which config file is in use.

There are some other internal changes which occured as part of
the mass s/XFree86/Xorg/ upstream renaming and trademark
replacement process, however those should be opaque changes for 
non-developers for the most part.

Due to the above renaming changes, any other software which 
needs to know the name of the X server binary, config file, or 
log file, will need to be updated to handle the new Xorg X11 
filenames as per above.

This includes system-config-display (which Brent has updated
already internally), anaconda (which Jeremy Katz has updated),
and probably system-config-mouse, system-config-keyboard, and 
other packages as well.

Any rpm package which has hard coded dependancies on the 
existance of the XFree86 X server binary or config file's 
existance or ownership by some package will break.  For 
packages in the distribution, this is an easy fix, and affects 
only a small number of packages.

For external rpm packages, the *only* way to fix this, is to fix
the package to not hard code a requirement on a specific X server 
binary name (which is kindof insane, unless it is an X server 
config program or something similar).

So if you upgrade to xorg-x11-6.7.0 and find that 
rpm/apt/yum/up2date/whatever complains that some package requires 
/usr/X11R6/bin/XFree86 - if that package is part of the OS, such 
as system-config-display, update it.

If it is a 3rd party package, uninstall it and file a bug report
to the upstream maintainer to not hard code bogus filename
dependancies on a specific X server implementation.  ;o)

I do not expect we'll see very many problems arise, but please
report bugs in bugzilla for any packages that are part of the OS
which you find broken due to the renaming.

Thanks for testing.


-- 
Mike A. Harris        ftp://people.redhat.com/mharris
OS Systems Engineer   -   X11 Developer   -   Red Hat





More information about the fedora-test-list mailing list