Category Archives: X.org - Page 2

Modular X.org still in the works

I haven’t blogged about this in a few weeks so I figured that could be a good time to give everybody an update.

It has been decided that the X11BASE to LOCALBASE migration would happen when we merge the new X.org in the ports tree. The necessary infrastructure changes have been done but some ports are broken by these changes. There are also a few ports broken by new X.org import left to fix.

Good news is that lesi is back so he’ll take x11@ leadership back and work on this; and miwi volunteered to fix part of those broken ports as well. An exp-build has been done last week-end and all of us got the errorlogs, so now it’s only a matter of fixing stuff.

X.org 7.2 has been released, but not in ports yet

As you may have noticed, ajax just announced the release of X.org X11R7.2.

There are a few things left to do for me before it is ready for inclusion in ports, some of them are: update a few ports, write minimal support for XORG_LITE, fix nvidia-driver, send a new tarball of the tree to kris to run a new experimental build, fix remaining failing ports, ...

As I previously said, we’ll do the PREFIX merge at the same time, so this is something that delays the X.org update merge even more. So please stop asking for a schedule, it will be merged as soon as we’re ready. I hope to be ready for the end of february, but since I’ll be spending the next week end in France, it may not be the case.

flz 1 – 0 libxklavier

I’d like to kick in the butt that guy who decided that setting XKB_BIN_BASE to XKB_BASE as default was a good idea.

If you’re using X.org 7.2 from the experimental tree and you tried to use anything special in keyboard properties, you probably got an XKB error. I spent a significant amount of time trying to find that bug, and I just noticed that, for some reason, libxklavier tried to execute /usr/X11R6/share/X11/xkb/xkbcomp. WTF!! So using the right configure switch (—with-xkb-bin-base=${X11BASE}/bin) it’s fixed.

One showstopper down. We’re not too far from the holy day.

PS: I somewhat decided that we’ll do the PREFIX merge at the same time that we’ll commit the new X.org so it’s likely to delay the merge a bit.

Happy new year

I’m finally back from France so I can focus on (important) work.

I’ve added compiz 0.3.6 to the exp tree and updated beryl to 0.1.4 (still have to add heliodor and aquamarine). I’ve also updated a few ports and fixed some issues (dri detection on !i386, removed sun drivers from the build on !sparc64). At the same time I updated the instructions to upgrade xorg from 6.9 to 7.2-RC2 in the wiki so if you have time, please test and report both success and failures.

Tomorrow I’ll create a xdist-lite port to install a minimal X.org distribution. If you still have unresolved issues with the current git tree, please send me an email (I obviously accept patches :-) ). Marius sent me a diff to improve sparc64 support which will be committed also tomorrow.

Edit: I forgot to mention FreeBSD/beryl got youtube’d :-)

X.org experimental ports updated to 7.2-RC3

Didn’t take too long but still was a necessary step. At the same time I had to update Mesa ports to 6.5.2 (and create a missing libGLw port which was needed by a few ports). X.org 7.2 is due on the 11th of December so I guess we won’t have a release candidate again.
p. Kris has been running two experimental builds on pointyhat and we already fixed a couple of ports (actually first exp-build cause 250 mails to be sent to me overnight). There are still a few outstanding issues (mainly a packing list issue with some font ports) but they’re mostly a matter of setting USE_GL or USE_XORG to the right value. The bad news is that modularity caused a big slow down on the build and it may delay the merge of the X.org ports in the tree. I won’t be able to work on fixing ports this weekend but will try to get most of them fixed next week.

In other news, Beryl 0.1.3 is supposed to be released tomor^Wtoday (8th of December), so expect a fast update of the ports (cause there are a lot of nice new features :-) ).

X.org 7.2-RC2 experimental build will start soon(ish)

I’ve been talking to Kris yesterday since the ports are almost ready, and he asked me to send him a tarball of the tree. After some INDEX commits fixes, I sent him one. Not sure when he will start building it on pointyhat since he’s currently travelling (everybody has the right to take some days off) but he’s been sending emails about non X11BASE-clean ports on ports, so I guess he just likes being busy :-)

I’m almost right on time, since I said I’d have everything ready to start builds in december. I guess X.org is waiting for Mesa 6.5.2 to release a new xorg-server release (and then 7.2). I’m now working on an upgrade path. Hopefully it will be in the wiki page by tomorrow.

Edit: I just added the upgrade commands to the wiki.

Beryl ports hit the experimental X.org tree

As I said, I upgraded the beryl/emerald ports to 0.1.2 and pushed them to the shared git repository. It builds/packages fine but I actually haven’t run-tested them yet. This will have to wait a couple of hours again. I hope to get as many bugs reports (or better success reports) for beryl as I got for xorg, so test test test! :-)

Rene Ladan has reported that libxcb is still broken on CURRENT. Will try to fix it this week end.

Edit: It has been reported that it works fine with nvidia beta driver 9629.

FreeBSD Ports for X.org X11R7.2-RC2 ready

i just pushed my local changes. Not much to say. There are still a few packing list issues with fonts. I’ll investigate this week end. Starting in 5 minutes, I’ll work on updating my beryl ports to 0.1.2 and create the missings ones.

Have a look at the x11@ archives for more information.

Latest news about FreeBSD/xorg

I’ve been quite lazy since I came back from EuroBSDCon. Things were in pretty bad shape when I left for Milan. The latest update of libX11 depended on libxcb which had a broken dependency on pthreads. Most xf86-input ports were broken after the latest inputproto update. I couldn’t build latest xorg-server because it required a Mesa HEAD snapshot. Some ports got outdated, some others lacked a PORTEPOCH bump, some were still categorized in x11 though they moved to x11-fonts, ...

Well, that’s what you get when you try experimental stuff. Anyway I’ve fixed most of those issues, so that anything in the git tree should be alright (except xf86-input ports besides mouse/keyboard/evdev). If you’re on IRC, you probably already know that I won’t be maintaining those ports once they reach the original ports tree. Since it’s becoming a burden to make sure all pieces fit together and stuff, I’ve also decided that I would stop updating ports after X.org 7.2 will be released (hopefully in 3 days). Once all the ports are up-to-date, I’ll focus on fixing bugs in those ports and making sure (with Kris probably) that the merge doesn’t break too much things.

I’m getting really bored with all this X.org porting work but I’ll try to deliver beryl ports at the same time so that people can benefit from their new xserver as soon as possible. Ports are still at 0.1.1 but updating to 0.1.2 shouldn’t be too hard (there are a few new ports to create). Stay tuned.

Finally, Beryl on FreeBSD

After 3 days of fight with xorg-server, mesa, dri and beryl, I’ve finally managed to make it work on my Dell Latitude D620 (with Intel i945GM). Here is the screenshot. Agreed, there’s not much to see, and the screenshot isn’t the nicest one you have seen. The laptop is running -CURRENT with all the debugging features (WITNESS and stuff) so I’m hoping it has a substantial impact on performance because beryl isn’t so smooth. But hey, that’s only a cheap intel chipset, so I can’t really complain.

I haven’t had so much luck with nvidia driver (beta driver, the one in ports don’t have GLX_EXT_texture_from_pixmap), beryl crashes somewhere in libGLcore.so.1. That said, I noticed yesterday that xorg-server was built against Mesa 6.5 (instead of 6.5.1). I think it doesn’t matter since I use LD_PRELOAD=/usr/local/lib/libGL.so.1 (being nvidia libGL) but I’ll rebuild xorg-server against Mesa 6.5.1, just to be sure.

Most of the ports are written, but they’re still not in the git repository because of missing bits (imake/makedepend from freedesktop) and lack of polishing but I hope to commit them by the end of the week, so you reader (if any) can test them.

People have been complaining about problems to clone/fetch/pull the repo from time to time (or everytime for the least lucky). We’ll probably set up a git mirror soon. Anyway, with 6.2-RELEASE, the bge(4) bugs preventing me to use git-daemon should be gone.