ports/75666: add Matrox MGA Driver to xorg-server
Oliver Lehmann
oliver at FreeBSD.org
Thu Dec 30 17:50:31 UTC 2004
>Number: 75666
>Category: ports
>Synopsis: add Matrox MGA Driver to xorg-server
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu Dec 30 17:50:30 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Oliver Lehmann
>Release: FreeBSD 6.0-CURRENT i386
>Organization:
>Environment:
System:
FreeBSD curry.salatschuessel.net 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Fri Nov 5 22:52:36 CET 2004 olivleh1 at curry.salatschuessel.net:/usr/obj/i386-6.0/usr/src/sys/CURRY i386
>Description:
Add the matrox-driver stuff back since matrox now supports driver for xorg
>How-To-Repeat:
>Fix:
--- patch-x11-servers::xorg-server begins here ---
Index: Makefile
===================================================================
RCS file: /usr/local/cvsroot/ports/x11-servers/xorg-server/Makefile,v
retrieving revision 1.19
diff -u -r1.19 Makefile
--- Makefile 29 Dec 2004 02:29:31 -0000 1.19
+++ Makefile 30 Dec 2004 16:35:38 -0000
@@ -136,6 +136,37 @@
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."
+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: pkg-plist
===================================================================
RCS file: /usr/local/cvsroot/ports/x11-servers/xorg-server/pkg-plist,v
retrieving revision 1.5
diff -u -r1.5 pkg-plist
--- pkg-plist 23 Dec 2004 01:35:48 -0000 1.5
+++ pkg-plist 30 Dec 2004 16:35:38 -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
@@ -92,6 +93,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: scripts/configure
===================================================================
RCS file: /usr/local/cvsroot/ports/x11-servers/xorg-server/scripts/configure,v
retrieving revision 1.4
diff -u -r1.4 configure
--- scripts/configure 23 Dec 2004 01:35:48 -0000 1.4
+++ scripts/configure 30 Dec 2004 16:35:38 -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"
--- patch-x11-servers::xorg-server ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list