ports/75666: add Matrox MGA Driver to xorg-server

Oliver Lehmann oliver at FreeBSD.org
Sun Jan 9 04:00:42 PST 2005


The following reply was made to PR ports/75666; it has been noted by GNATS.

From: Oliver Lehmann <oliver at FreeBSD.org>
To: freebsd-gnats-submit at FreeBSD.org
Cc: x11 at freebsd.org
Subject: Re: ports/75666: add Matrox MGA Driver to xorg-server
Date: Sun, 9 Jan 2005 12:55:01 +0100

 Please take this patch as it covers an extra patch which is needed:
 
 
 diff -ruN --exclude=CVS /usr/ports/x11-servers/xorg-server/Makefile xorg-server/Makefile
 --- /usr/ports/x11-servers/xorg-server/Makefile	Sat Jan  8 12:02:58 2005
 +++ xorg-server/Makefile	Sun Jan  9 01:24:27 2005
 @@ -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"
 diff -ruN --exclude=CVS /usr/ports/x11-servers/xorg-server/distinfo xorg-server/distinfo
 --- /usr/ports/x11-servers/xorg-server/distinfo	Fri Dec 31 13:41:22 2004
 +++ xorg-server/distinfo	Fri Jan  7 21:21:36 2005
 @@ -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
 diff -ruN --exclude=CVS /usr/ports/x11-servers/xorg-server/files/extra-patch-matrox xorg-server/files/extra-patch-matrox
 --- /usr/ports/x11-servers/xorg-server/files/extra-patch-matrox	Thu Jan  1 01:00:00 1970
 +++ xorg-server/files/extra-patch-matrox	Sun Jan  9 01:16:31 2005
 @@ -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
 diff -ruN --exclude=CVS /usr/ports/x11-servers/xorg-server/pkg-plist xorg-server/pkg-plist
 --- /usr/ports/x11-servers/xorg-server/pkg-plist	Sat Jan  8 12:02:58 2005
 +++ xorg-server/pkg-plist	Mon Jan  3 21:27:37 2005
 @@ -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
 diff -ruN --exclude=CVS /usr/ports/x11-servers/xorg-server/scripts/configure xorg-server/scripts/configure
 --- /usr/ports/x11-servers/xorg-server/scripts/configure	Sat Jan  8 12:02:58 2005
 +++ xorg-server/scripts/configure	Mon Jan  3 21:27:37 2005
 @@ -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"
 
 
 -- 
  Oliver Lehmann
   http://www.pofo.de/
   http://wishlist.ans-netz.de/


More information about the freebsd-x11 mailing list