Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 09 May 2004 01:21:04 -0700
From:      Eric Anholt <eta@lclark.edu>
To:        Francois Tigeot <ftigeot@wolfpond.org>
Cc:        x11@freebsd.org
Subject:   Re: ports/66404: New port: x11-servers/X.org-devel
Message-ID:  <1084090864.1492.40.camel@leguin>
In-Reply-To: <20040509070925.GA16043@aoi.wolfpond.org>
References:  <200405082350.i48NoTeN014588@freefall.freebsd.org> <20040509070925.GA16043@aoi.wolfpond.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 2004-05-09 at 00:09, Francois Tigeot wrote:
> On Sat, May 08, 2004 at 04:50:29PM -0700, Eric Anholt wrote:
> > The following reply was made to PR ports/66404; it has been noted by GNATS.
> > 
> > From: Eric Anholt <eta@lclark.edu>
> > To: freebsd-gnats-submit@FreeBSD.org, GrandDixence@gmx.net
> > Cc:  
> > Subject: Re: ports/66404: New port: x11-servers/X.org-devel
> > Date: Sat, 08 May 2004 16:50:13 -0700
> > 
> >  I don't feel this port should be added.  If we're going to integrate the
> >  x.org server into the tree, it should be in a similar format as
> >  XFree86-4-Server, so that people can swap (or hopefully, install
> >  side-by-side) easily, and there can be a single set of dependencies. 
> >  I'm working on that now.
> 
> I'm also working on building ports similar to XFree86-4 ones; I have put
> an archive here:
> 
> 	http://www.thinbsd.org/Xorg-ports-2004-05-08.tar.gz
> 
> I'm currently running a mix of these ports and XFree86-4.3 parts. Be aware
> that this is a work in progress and may not work at all on your machine.
> 
> Since the pkg-plist are mostly incorrect, they will not deinstall properly
> too.

Thanks.  I'm planning on taking a slightly different route, though (and
I'll try to explain for others who've been asking me):

I want to see the libraries modularized, and supplied by X.Org/fd.o.
Modularized because then we can do security updates easier, and be less
reluctant to add other patches to single libraries for fear of
repercussions in the larger (incestuous) build process.   Supplied by
X.Org/fd.o because that's where active library development is occurring,
not XFree86.  I say that because of the XCB/XCL effort and upcoming
activity in Render, to name two projects I know of.

As far as current status, I'm running the X.Org server on my machine
with the mix of X.Org and fd.o libraries we have (with a few more that
are uncommitted).  No XFree86 libraries are installed.  I'm currently
working on a libGL port based on X.Org.  Once we have that and libGLU, I
think we'll have what's necessary for desktop FreeBSD.  Things from
XFree86-4-libraries that aren't ported from X.Org/fd.o:

libFS.a
libGLw
libXTrap
libXss
libXtst
libXvMC (is this used by things?  I'm unclear)
libdps/libdpstk/libpsres
libfntstubs.a
libfontenc.a
liboldX
libxf86config.a

The next steps, off the top of my head:
- Commit remaining libraries
- Make sure libX11's locale stuff is complete.  Unfortunately, us
English-speaking folks that autotooled it may have missed important
things (I think so).
- Check xorg-server build on non-x86
- Commit xorg-server
- prepare XFree86-4-Server to coexist with and depend appropriately on
the new libraries
- commit x11-libraries metaport
- lots more testing
- throw the switch, somehow.

The last part is what I'm not sure on.  I've thrown the switch locally
by changing bsd.port.mk to depend on x11-libraries instead of
XFree86-4-libraries.  However, I don't know how doing this will
interfere with non-clean installations, what with CONFLICTS and origin
differences and all of that.  I'd love advice from other porters on
this.

I've got another week of free time to work on this before I start $JOB
again and have to work on non-FreeBSD-related X stuff :)

-- 
Eric Anholt                                eta@lclark.edu          
http://people.freebsd.org/~anholt/         anholt@FreeBSD.org




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1084090864.1492.40.camel>