ports/75666: add Matrox MGA Driver to xorg-server
Tod McQuillin
devin at spamcop.net
Thu Jan 13 03:20:12 PST 2005
The following reply was made to PR ports/75666; it has been noted by GNATS.
From: Tod McQuillin <devin at spamcop.net>
To: freebsd-gnats-submit at FreeBSD.org, oliver at freebsd.org
Cc:
Subject: Re: ports/75666: add Matrox MGA Driver to xorg-server
Date: Thu, 13 Jan 2005 20:12:22 +0900 (JST)
I can confirm that this works brilliantly on RELENG_4 as well, although
the patch might not be in exactly the right format.
Thank goodness this works, too, as it's absolutely needed to get xorg
working with the matrox G550 when using DVI displays.
Here's a version of the patch relative to cwd instead of to
/usr/ports/x11-servers:
Index: Makefile
===================================================================
RCS file: /usr/src/cvs-repo/ports/x11-servers/xorg-server/Makefile,v
retrieving revision 1.20
diff -u -u -r1.20 Makefile
--- Makefile 2 Jan 2005 00:32:06 -0000 1.20
+++ Makefile 13 Jan 2005 10:05:06 -0000
@@ -137,6 +137,38 @@
PLIST_SUB+= AMD64_I386="@comment "
.endif
+.if ${ARCH} == i386
+.if !defined(WITH_MATROX_GXX_DRIVER)
+SCRIPTS_ENV+= HaveMatroxHal=NO
+PLIST_SUB+= MATROX="@comment "
+pre-fetch::
+ @${ECHO_MSG} "********************************************************"
+ @${ECHO_MSG} "Define WITH_MATROX_GXX_DRIVER to include Matrox's extra"
+ @${ECHO_MSG} "\"HALLIB\" binary driver"
+ @${ECHO_MSG} "********************************************************"
+.else
+NO_PACKAGE= "Matrox drivers may not be distributed"
+RESTRICTED= "Matrox drivers may not be distributed."
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-matrox
+SCRIPTS_ENV+= HaveMatroxHal=YES
+MGA_DRIVER_VERSION= 4.1-1
+MASTER_SITES+= ftp://ftp.matrox.com/pub/mga/archive/linux/2004/:mga
+DISTFILES+= mgadriver-${MGA_DRIVER_VERSION}-src.tar.gz:mga
+#EXTRACT_ONLY+= mgadriver-${MGA_DRIVER_VERSION}-src.tar.gz
+RESTRICTED_FILES= mgadriver-${MGA_DRIVER_VERSION}-src.tar.gz
+PLIST_SUB+= MATROX=""
+post-extract::
+ ${CP} -r ${WRKDIR}/mgadriver-${MGA_DRIVER_VERSION}-src/${PORTVERSION}/mga \
+ ${WRKSRC}/programs/Xserver/hw/xfree86/drivers/
+post-install::
+ ${INSTALL_DATA} ${WRKDIR}/mgadriver-${MGA_DRIVER_VERSION}-src/${PORTVERSION}/mga/README_HALLIB \
+ ${PREFIX}/lib/X11/doc/README.mga_HALLIB
+.endif # !WITH_MATROX_GXX_DRIVER
+.else
+SCRIPTS_ENV+= HaveMatroxHal=NO
+PLIST_SUB+= MATROX="@comment "
+.endif
+
.if !defined(NO_SUID_XSERVER) || ${NO_SUID_XSERVER} == NO
pre-everything::
@${ECHO_MSG} "By default, the X Server installs as a set-user-id root binary. When run by"
Index: distinfo
===================================================================
RCS file: /usr/src/cvs-repo/ports/x11-servers/xorg-server/distinfo,v
retrieving revision 1.2
diff -u -u -r1.2 distinfo
--- distinfo 23 Dec 2004 01:35:48 -0000 1.2
+++ distinfo 13 Jan 2005 10:02:34 -0000
@@ -2,3 +2,5 @@
SIZE (xorg/X11R6.8.1-src1.tar.gz) = 30562401
MD5 (xorg/X11R6.8.1-src3.tar.gz) = 8578e566e909e7c40300f44b6f0e88d3
SIZE (xorg/X11R6.8.1-src3.tar.gz) = 10014808
+MD5 (xorg/mgadriver-4.1-1-src.tar.gz) = 5376fed39733b605191cf4dbb138a3ff
+SIZE(xorg/mgadriver-4.1-1-src.tar.gz) = 1148470
Index: pkg-plist
===================================================================
RCS file: /usr/src/cvs-repo/ports/x11-servers/xorg-server/pkg-plist,v
retrieving revision 1.6
diff -u -u -r1.6 pkg-plist
--- pkg-plist 2 Jan 2005 00:32:06 -0000 1.6
+++ pkg-plist 13 Jan 2005 10:02:34 -0000
@@ -63,6 +63,7 @@
lib/X11/doc/README.fonts
lib/X11/doc/README.i740
lib/X11/doc/README.i810
+%%MATROX%%lib/X11/doc/README.mga_HALLIB
lib/X11/doc/README.mouse
lib/X11/doc/README.newport
lib/X11/doc/README.r128
@@ -93,6 +94,7 @@
%%I386%%lib/modules/drivers/i740_drv.o
%%I386%%lib/modules/drivers/i810_drv.o
lib/modules/drivers/mga_drv.o
+%%MATROX%%lib/modules/drivers/mga_hal_drv.o
%%AMD64_I386%%lib/modules/drivers/neomagic_drv.o
%%I386%%lib/modules/drivers/nsc_drv.o
%%SPARC64_NA%%lib/modules/drivers/nv_drv.o
Index: files/extra-patch-matrox
===================================================================
RCS file: files/extra-patch-matrox
diff -N files/extra-patch-matrox
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/extra-patch-matrox 13 Jan 2005 10:02:34 -0000
@@ -0,0 +1,17 @@
+--- programs/Xserver/hw/xfree86/drivers/mga/Imakefile.orig Sun Jan 9 01:14:42 2005
++++ programs/Xserver/hw/xfree86/drivers/mga/Imakefile Sun Jan 9 01:14:48 2005
+@@ -6,6 +6,14 @@
+ #define IHaveModules
+ #include <Server.tmpl>
+
++#undef NormalRelocatableTarget
++#define NormalRelocatableTarget(objname,objlist) @@\
++AllTarget(objname.Osuf) @@\
++ @@\
++objname.Osuf: objlist $(EXTRALIBRARYDEPS) @@\
++ RemoveFile($@) @@\
++ $(MODLD) $(MODLDCOMBINEFLAGS) objlist -L../../i2c -li2c -o $@
++
+ #if BuildMatroxHal
+ #define IHaveSubdirs
+ SUBDIRS=hallib
Index: scripts/configure
===================================================================
RCS file: /usr/src/cvs-repo/ports/x11-servers/xorg-server/scripts/configure,v
retrieving revision 1.5
diff -u -u -r1.5 configure
--- scripts/configure 2 Jan 2005 00:32:07 -0000 1.5
+++ scripts/configure 13 Jan 2005 10:02:34 -0000
@@ -24,6 +24,8 @@
echo "#define UseInstalledPrograms YES" >> $LOCALDEF
echo "#define StandardIncludes -I${PREFIX}/include" >> $LOCALDEF
echo "#define BuildXFree86ConfigTools YES" >> $LOCALDEF
+# Matrox driver support
+echo "#define HaveMatroxHal $HaveMatroxHal" >> $LOCALDEF
if [ X$WITH_DEBUG != X ]; then
export CFLAGS="-g $CFLAGS"
More information about the freebsd-x11
mailing list