ports/92169: Xorg 6.9, Matrox mga, dri broken (MGAGetBOARDHANDLESize
undefined)
Louis V. Lambrecht
lvl at lvlamb.itgo.com
Thu May 4 18:20:18 UTC 2006
The following reply was made to PR ports/92169; it has been noted by GNATS.
From: "Louis V. Lambrecht" <lvl at lvlamb.itgo.com>
To: bug-followup at FreeBSD.org, cmt at burggraben.net
Cc:
Subject: ports/92169: Xorg 6.9, Matrox mga, dri broken (MGAGetBOARDHANDLESize
undefined)
Date: Thu, 04 May 2006 20:20:30 +0200
IMHO, this is no bug, the status should be changed to Closed.
Reason: static 6.8.2 libaries should be run on Xorg-6.8.2
On the side of Matrox, we are used to download every once binary
compiled (rem: Linux) drivers.
Matrox support will release the new 6.9/7 xorg drivers assoon as they
will be released. That is, xorg release was December last.
What are those Matrox drivers? Not more, nor less then for each version
of Xorg/Xfree, a shell script replacing the X distribution of
mga_drv.so and mga_hal_drv.so
Under FreeBSD there is an easy way to compile your own binary drivers.
First tip came from:
http://forum.matrox.com/mga/viewtopic.php?t=19868
(this is the direct link, but you will have to accept something)
then the Andre Albsmeier post.
Here is how I dood-it:
1 fetch the latest source from Matrox
http://www.matrox.com/mga/support/drivers/files/lnx_43.cfm
accept and download the sources
2 Tell the port there is another kid on the block, under
/usr/ports/x11-server/xorgserver?scripts
edit the configure
add these three lines
echo "#define UseMatroxHal YES" >> $LOCALDEF
echo "#define HaveMatroxHal YES" >> $LOCALDEF
echo "#define BuildHalStatic YES" >> $LOCALDEF
3 make patch
in the resulting ../work sub-folder, find the mga folder
4 replace the mga folder with the matrox sources
5 make && make install && make clean
6 save a copy of configure, mga_drv.so and mga_hal_drv.so in a safe
place. This is your own home made Matrox driver update.
This procedure should work for both xorg and xfree as FreeBSD has analog
configure scripts.
As the resulting mga**.so drivers are not more, nor less, what Matrox
delivers in the binary driver updates, and that those binary updates are
not more, nor less, the replacement of the distrubution mga_drv.so, both
the binaries you just compiled should be usable on any Linux or *BSD
(not tested though).
Experience told me that, if copying the mga_hal_drv.so in the
.../lib/drivers directory does no harm, there is no rule to either use
the distribution mga_drv.so or the one you just compiled. Sometimes one
works, sometines the other. But this is just a rename of two files.
The new binary drivers should work for both 6.9.0 or 7.0 as there is no
code change, just modularization and file hierarchy changes.
More information about the freebsd-x11
mailing list