Email Me
Mike A. Harris

My Stuff

Projects

Last updated: Jan 31, 2005 @ (10:28am EST) by Mike A. Harris

X.Org X11R7 Modularization Status

Roadmap/timeline information

Modular X.Org X11R7 was released into Fedora development (rawhide) on November 16, 2005.

Modular X rpm downloads for FC5

In between daily rawhide pushes, I will be uploading new modular X packages created during the day to my personal Red Hat FTP space, which currently is not yum enabled, however will be sometime in the future when I rewrite the shell script I use to copy the files over. My download area for rawhide test packages is located at:

ftp://people.redhat.com/mharris/testing/unstable

WARNING: These packages are a work in progress, and still fairly experimental.

The following text files list a 'group' of packages that must be built in-order within that group. Build and install the first group, then build and install the second group, etc. If you're using mock, pass the packages to it in the following order:

Status of individual modular packages

The following components are packaged, and in reasonably complete or near-complete state - at least for initial experimental testing by anyone internally who has enough interest to guinea-pig test it on their systems. There are quite a few more packages not listed here which are works in progress, and not quite ready for wider distribution.

StatusDescription
NOTYETWork has not yet started on this item.
STARTEDInitial work has begun, but packages aren't avail yet.
WIPWork In Progress: Packages exist but contain known flaws.
RAWHIDEPackages are now in rawhide, ready for testing.
DONEThe final, or very close to final FC5 packages are built.
StatusX.Org
Release
FC5SRPMDetails
RAWHIDEX11R7.0YESxorg-x11-util-macros Released into Fedora devel. Contains autoconf macros for X.Org versioning. Everything depends on this, so this is the first package to build.
RAWHIDEX11R7.0YESxorg-x11-proto-devel Released into Fedora devel. Contains all of the X protocol headers. Required for building libs, server, and various other things.
RAWHIDEX11R7.0YESxorg-x11-xtrans-devel Released into Fedora devel. X Transport C source. Required for building anything that uses Xtrans.
RAWHIDEX11R7.0YESlib*
All X Libraries
Released into Fedora devel. libX11 has some compiler warnings to investigate (bug #172055). libXdamage - has compiler warnings needing investigation/fixing. libXfont - spews a lot of compiler warnings, which should be investigated and fixed for X11R7. bug #172055 libxkbfile - Worked around compiler warning with -fno-strict-aliasing, but this should get fixed correctly upstream.
RAWHIDEX11R7.0
(6.4.1)
YESmesa Released into Fedora devel. mesa contains 7 subpackages, including: mesa-libGL, mesa-libGL-devel, mesa-libGLU, mesa-libGLU-devel, mesa-libGLw, mesa-libGLw-devel, and mesa-source, which is used by the X server build. The DRI 3D driver modules are part of the "libGL" package, and now install into "%{_libdir}/dri". This one is considered "DONE" now so please report any problems to us.
RAWHIDEX11R7.0YESxorg-x11-server Released into Fedora devel. All of the X servers (Xorg, Xnest, Xvfb, Xdmx) are all built from this new src.rpm now.
RAWHIDERC2YESxorg-x11-drv-<name> Released into Fedora devel. Every driver is in its own src.rpm, which builds against the xorg-x11-server-sdk package now. By default, the driver src.rpm packages only build on the architectures we build a native X server for (x86, x86_64, ia64, ppc), and individual drivers only build on architectures they are appropriate for.
RAWHIDEX11R7.0YESxorg-x11-font-utils Released into Fedora devel. Replaces package of same name from modular tree, and includes all of the same functionality. Packages should not depend on this package, but instead use one or more of the virtual Provides that it provides for mkfontdir, mkfontscale, bdftopcf, ucs2any, bdftruncate.
RAWHIDEX11R7.0YESxorg-x11-fonts Released into Fedora devel. Replaces and Obsoletes the fonts-xorg package from FC3/FC4, and the (XFree86|xorg-x11)-*fonts packages from previous OS releases. There are 18 subpackages now, which mostly correspond to previous packaging. The "base" fonts subpackage now contains only the 'fixed' and 'cursor' fonts that are required for the X server to start. The other 'misc' fonts that used to be in 'base', are now in the 'misc' subpackage. The ISO8859-1 fonts are now split out from the UCS masters into a separate subpackage for consistency. The fonts are currently installed into /usr/share/X11/fonts, as we don't want most of the ugly bitmap fonts being seen by fontconfig. This may or may not change for FC5 final release.
RAWHIDEX11R7.0YESxorg-x11-xfs Released into Fedora devel. Updated to work with the modular fonts packages. Massages the xfs config on upgrades now to use the new font paths.
RAWHIDEX11R7.0YESxorg-x11-twm Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xdm Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xauth Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xinit Released into Fedora devel. This obsoletes the "xinitrc" package. It is also X11R6 referenceless.
RAWHIDEX11R7.0YESxorg-x11-xkb-utils Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xkbdata Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xbitmaps Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xsm Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-utils Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-server-utils Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-resutils Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-apps Released into Fedora devel.
RAWHIDEX11R7.0YESxorg-x11-xfwp Released into Fedora devel.
RAWHIDEX11R7.0YESimake Released into Fedora devel.
RAWHIDE7.0-1YESxorg-x11-filesystem Released into Fedora devel. NOTE: This package is required when upgrading from FC4 to rawhide or FC5 final via anaconda or yum as one atomic upgrade. It attempts to workaround a very nasty problem described in bug #173384
NOTYETxxxNOFedora Extras stuff Stuff we're making available to the Fedora community to have the opportunity to maintain in Fedora Extras. Initial rpm packages will be produced and made available to interested parties in the future.

Various other applications, utilities, etc. are works in progress, which will soon be added to the "ready for testing" list above.

Once we have implemented all of the proposed packages and got them to a reasonable state, we will be entering the next phase of modularization implementation, and scouring Fedora devel SRPMS and RPMS to detect dependency breakages and things that need to change in order to work properly with X.Org X11R7.

Impact of modularization on developers and package maintainers

Here is a short list of some of the more developer/package visible changes that are present in X11R7:

Feel free to examine the spec files and critique them or make suggestions for improvements, etc. Any automated test build results you feel like trying, by all means go ahead. Also, if anyone feels like helping out, it would be very helpful if someone would examine FC5 rpms to see what deps need to be fixed/changed in them, and get started on it. That will ease integration in a few weeks.

I'll try to update this page as we progress, and make it a bit more organized and useful. Again, your suggestions are appreciated.