all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: ludo@gnu.org (Ludovic Courtès)
To: Mark H Weaver <mhw@netris.org>
Cc: guix-devel@gnu.org
Subject: Re: New xorg-updates branch pushed
Date: Mon, 22 Dec 2014 00:56:34 +0100	[thread overview]
Message-ID: <87r3vso8ul.fsf@gnu.org> (raw)
In-Reply-To: <87vbl6lw6g.fsf@netris.org> (Mark H. Weaver's message of "Sat, 20 Dec 2014 00:36:23 -0500")

Mark H Weaver <mhw@netris.org> skribis:

> I've pushed a new branch 'xorg-updates' which updates almost every
> package in xorg.scm, as well as mesa, dbus, glib, pixman, cairo,
> poppler, inkscape, and a few others.
>
> My original purpose was to apply security fixes mentioned here:
>
>   http://www.x.org/wiki/Development/Security/Advisory-2014-12-09/
>
> but I decided it was a better use of my time to upgrade xorg-server to
> the latest pre-release (which contains the fixes) than to try to
> backport them to our old xorg-server.  This required updating the *proto
> packages, which in turn forced a rebuild of the X libraries and
> everything built on them, so I decided I might as well update most of
> xorg.scm while I was at it.

Excellent!

> I've been running with these patches on my own system for the last day
> or so, and it's working very well so far.  The X server now uses
> xf86-input-evdev, which among other things enables hotplugging of input
> devices.  xf86-video-modesetting also now works.  I was also able to
> resurrect xf86-video-geode, thanks to a new upstream release.
>
> Two drivers no longer compile: xf86-video-ast and xf86-video-newport.
> They both try to include xaa.h, which has apparently been removed from
> the server, although I confess I didn't look too deeply into it.

OK.

> Most of the commits are fairly straightforward, but I wanted to call
> attention to a few points:
>
> * Wherever possible, I changed the source URIs to
>   mirror://xorg/individual/.  For most of the package updates this was
>   required, and then for consistency, in the final commit I changed all
>   of the URIs for the packages I didn't update.  I made it the last
>   commit so it will be easy to remove if there are objections :)

This is a good initiative IMO.

> * Many video drivers needed patches.  Most of the patches are for two
>   recurrent problems:
>
>    * mibstore.h has been removed in the X server, and 10 of the video
>      drivers haven't yet been updated.  Fixing this requires patches
>      like this:
>
>      http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/xf86-video-nv-remove-mibstore.patch?h=xorg-updates
>
>    * There's an incompatibility between glibc-2.20 and the os.h header
>      in the xorg-server package.  Until they fix this properly, a
>      simple workaround is to include <xorg-server.h> before including
>      the headers for the internal X driver API, as done here:
>
>      http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/xf86-video-intel-glibc-2.20.patch?h=xorg-updates
>
>    * Related to the problem above, some video drivers checked for the
>      exa.h header in their configure scripts, and the test compilation
>      fails for the same reason as above.  My workaround was to hack the
>      configure script to include <xorg-server.h> in the test program,
>      using patches like this:
>
>      http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/xf86-video-mach64-glibc-2.20.patch?h=xorg-updates

Woow, congratulations for handling all those glitches!

> I've asked Hydra to build this new branch, and when it's done building
> (or close to it) I plan to merge it into master.
>
> In the meantime, if anyone feels inspired to review these 116 commits,
> your comments and suggestions are welcome.  Testing would also be very
> helpful, as I was only able to test on my Libreboot X60 laptop with
> intel graphics.

I’ve been meaning to test it on my laptop (“intel” driver), but that’s a
lot of rebuild, and I have gotten there yet.

Thanks a lot for taking care of this.  I hope we’ll find out what’s
going on with Hydra so it can start building it for good.

Ludo’.

  reply	other threads:[~2014-12-21 23:56 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-20  5:36 New xorg-updates branch pushed Mark H Weaver
2014-12-21 23:56 ` Ludovic Courtès [this message]
2014-12-27 17:30 ` Mark H Weaver
2014-12-27 21:29   ` Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r3vso8ul.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=guix-devel@gnu.org \
    --cc=mhw@netris.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.