On Nov 22, 2008, at 21:26, Ryan Schmidt wrote:
On Nov 22, 2008, at 23:00, Jeremy Huddleston wrote:
For those of you who don't know me, I took over development of X11
in OSX when Ben Byer moved on to bigger and better things at the
beginning of 2009.
Shhhh! I thought people weren't supposed to know you have a time
machine. :)
Psht... 2008... =p
2) The other dependency issue
Now, for what port to actually depend on... Quickly grepping though
the code, I have seen the following dependencies for libX11:
lib:libX11.6:XFree86
lib:libX11.6:xorg
lib:libX11:XFree86
lib:libX11:xorg
lib:libX11:xorg-libX11
I'd like to standardize this to be xorg-libX11
We did have consensus and standardization: everything that needed
X11 declared a dependency on "lib:libX11.6:XFree86". Then some
people started changing some ports to "lib:libX11.6:xorg" for an
unknown reason.
As I understand it, the reason we have a policy exception to allow
Apple X11 to be used instead of XFree86 or xorg in MacPorts is that
Apple X11 integrates nicely with Mac OS X. I've never used xorg in
MacPorts, but I tried installing XFree86 some time ago and when it
launched, it had a weird cursor, weird window behavior, it launched
5 weird-shaped and weird-colored terminal windows I couldn't figure
out how to deal with, and it was just a very off-putting experience.
I figured I didn't know what I was doing, uninstalled it, and
returned to Apple X11 which always worked great.
My initial impression is that we shouldn't have a policy exception
for everything Leopard's X11 provides, however. fontconfig, xrender,
etc. are surely newer in MacPorts than they are in Tiger, and we
still support Tiger, and some people even still use MacPorts on
Panther. If there are things in Leopard's X11 that are newer than
what we have in MacPorts, then let's update what we have in
MacPorts. If a MacPorts port configuration (you say fontconfig?)
doesn't integrate well with the OS, then let's fix that port.
Right, I agree that we should update what we have in Macports...
that's not at issue here... what's at issue is that libX11 can be
provided by 3 different packages in Macporgs (xorg, XFree86, and xorg-
libX11)... and I'd like to change that to just what is actually
maintained and updated (xorg-libX11)...
As for supporting Tiger (and not intentionally trying to break
Panther), but think that we should still use the lib:... dependency so
that it "works better" on Leopard and SnowLeopard... also, users can
opt to use the macports libs by pulling them in instead of the Tiger
ones...
Perhaps the port:* dep should be used on Tiger and the lib:* dep on
Leopard? I don't really like that option, but I'd be willing to
compromise on it if that would be satisfactory.
3) The old monolith xorg and XFree86
I'd like to eventually punt these in favor of having just one X11
solution in Macports based on the latest release.
I have no problem with changing the recommended non-Apple X11 from
XFree8 to xorg for example.
Well, the xorg port itself is actually the old monolithic 6.8.2
release. The xorg-server port is actually the latest release...
Perhaps we could update the xorg port to be a meta for xorg-server,
xorg-libX11, etc...
(I understand that Apple's X11 switched from being based on XFree86
to being based on xorg, and that would be a fine reason to also
prefer xorg as the fallback in MacPorts.) If that's decided, then it
should be done in all ports at once. Otherwise people are left
wondering why some ports depend on one X implementation and others
on another.
Agreed...
As long as both projects continue to exist and function on current
OSes, there's no reason to delete one or the other, however, is
there? Choice is a good thing, and we certainly have other cases of
duplicate functionality in ports.
Does the XFree86 port actually function? It didn't even build last I
tried (granted it was over a year ago, but there doesn't seem to have
been much movement on the port)... and the xorg port is using a
codebase from 3 years ago and hasn't been touched since 2007-08-10...
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev