Xserver driver merging pros & cons

Arkadiusz Miśkiewicz arekm at maven.pl
Thu Sep 15 13:10:38 PDT 2011

On Thursday 15 of September 2011, Jeremy Huddleston wrote:
> On Sep 15, 2011, at 2:45 PM, Arkadiusz Miśkiewicz wrote:
> > On Thursday 15 of September 2011, Jesse Barnes wrote:
> >> At XDC this week we discussed merging drivers back into the server
> >> tree.  One thing I found frustrating about the discussion was that we
> >> didn't have a whiteboard nor a list of the pros & cons of such a
> >> change.  So I'd like to capture that here (from memory) to let us
> >> continue the discussion about whether it's worth it or not.
> > 
> > From distro package maintainer point of view I _love_ split drivers. It's
> > so much easier to packages these, rebuild when needed (one faulty, not
> > building, driver doesn't stop whole build process), easier to patch and
> > backport fixes.
> I don't see how it is easier.  git-cherry-pick should do most of that for
> you just like it currently does.  You'd just be doing it in a clone of
> xorg-server rather than a clone of xf86-video-*

+ rebuilding + testing applies to "backporting". rebuilding which ends with 
rpm packaging of course.

> > Monolitic thing causes one build problem to stop building the whole
> > thing.
> Hopefully integration will help find such build failures BEFORE they're
> pushed.  It also makes failure points more obvious on the tinderbox.

The problematic failures are mainly due to different non X related environment 
(like new gcc, libtool or something).

> > Also with monolitic you need to find out which files are for which
> > package (in case if you want to split that into subpackages on rpm spec
> > level for example).
> I don't think that's a particularly persuasive argument.  Mask out
> /usr/lib/xorg/modules/drivers and /usr/lib/xorg/modules/input from
> installing with your master xorg-server package.  Each driver in each of
> those directories gets their own subpackage.  When new ones show up,
> they'll be excluded by your base exclusion rule until you create a new
> package.

There are manual pages, docs, sometimes utils, too. This isn't some great 
problem but it is still easier with non-monolitic way.

Arkadiusz Miśkiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/

More information about the xorg-devel mailing list