Contributed by mbalmer on from the x10-x11-x12 dept.
The new X.Org release will be imported in OpenBSD shortly after OpenBSD 4.0 release, to be ready for OpenBSD 4.1. As people may already know, one of the main change in X.Org 7.x is a new modular build system, using GNU autotools. The X.Org source tree has been split into more than three hundred (http://wiki.x.org/wiki/ModuleComponentList) more or less independdant packages.
The existing X11 source tree, built using the imake build system, was considered as a big monolithic thing in which most developers found themselves uncomfortable. The need for global releases, updating all drivers at once every six month or so doesn't really fit the market of graphics cards that can produce new models more often than that timeframe.
Based on the experiences of other software projects, it was decided to switch to a more modular organization of the project, with more or less independent components ( http://people.freedesktop.org/~daniels/exdctalk/ ). This new organization will allow drivers maintainers (or others) to make independent releases, whenever they are needed.
X.Org has decided that the best tools to manage the build of this new modularized source tree are the GNU auto-tools. They have an existing large user and developer base, and thus feel easier to use by the majority of developers. Being maintained outside of the X.Org project is supposed to lower the maintenance burden on the X developers which are now free to concentrate on their code. The gnome pkg-config tool is used to keep track of version dependencies between new modules.
And how does this all affect the OpenBSD CVS repository? To coordinate the build of the myriad of
packages, I've been working on a "meta" build system, using
Makefile.bsd-wrapper. I've named this system "xenocara" after the fish
known to clean the aquarium's windows
I already have a fully working X11R7.1 installation on i386, amd64 and
macppc machines. Other arches will follow in the next weeks, and I
will also finish merge OpenBSD local changes into the new X.
(Comments are closed)