diff options
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/Makefile | 1 | ||||
-rw-r--r-- | graphics/utah-glx/Makefile | 90 | ||||
-rw-r--r-- | graphics/utah-glx/distinfo | 6 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ab | 39 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ac | 37 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ad | 12 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ae | 20 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-af | 58 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ag | 364 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ah | 20 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-ba | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bb | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bc | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bd | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-be | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bf | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bg | 16 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bh | 15 | ||||
-rw-r--r-- | graphics/utah-glx/files/patch-bi | 15 | ||||
-rw-r--r-- | graphics/utah-glx/pkg-descr | 16 | ||||
-rw-r--r-- | graphics/utah-glx/pkg-message | 12 | ||||
-rw-r--r-- | graphics/utah-glx/pkg-plist | 21 |
22 files changed, 0 insertions, 832 deletions
diff --git a/graphics/Makefile b/graphics/Makefile index f4522bcef1cc..45556697a089 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -570,7 +570,6 @@ SUBDIR += tulip SUBDIR += uDrawGraph SUBDIR += urt - SUBDIR += utah-glx SUBDIR += vcg SUBDIR += vertex SUBDIR += vid diff --git a/graphics/utah-glx/Makefile b/graphics/utah-glx/Makefile deleted file mode 100644 index 0f305ca6edbd..000000000000 --- a/graphics/utah-glx/Makefile +++ /dev/null @@ -1,90 +0,0 @@ -# New ports collection makefile for: utah-glx -# Date created: 13 September 1999 -# Whom: Marc E E van Woerkom <van.woerkom@netcologne.de> -# -# $FreeBSD$ -# - -PORTNAME= utah-glx -PORTVERSION= 0.9.20010504 -PORTREVISION= 1 -CATEGORIES= graphics -MASTER_SITES= ${MASTER_SITE_LOCAL:S/$/:local/} \ - ${MASTER_SITE_SOURCEFORGE:S/$/:sf/g} -MASTER_SITE_SUBDIR= sobomax/:local mesa3d/:sf -DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:local \ - MesaLib-${MESA_VER}${EXTRACT_SUFX}:sf \ - MesaDemos-${MESA_VER}${EXTRACT_SUFX}:sf - -MAINTAINER= 3d@FreeBSD.org -COMMENT= A hardware OpenGL support for XFree86 X-Servers - -DEPRECATED= depends on XFree86-3 and no development since 2003 and -EXPIRATION_DATE= 2005-12-05 - -BUILD_DEPENDS= tclsh8.3:${PORTSDIR}/lang/tcl83 - -USE_AUTOTOOLS= autoconf:253:env -USE_X_PREFIX= yes -USE_PERL5_BUILD=yes -USE_GMAKE= yes -USE_BZIP2= yes -GNU_CONFIGURE= yes - -MESA_VER= 3.2.1 - -GLVER?= 14 -GLUTVER?= 3 - -AGP_DEVICE= /dev/agpgart - -CFLAGS+= -DAGP_DEVICE=\\\"${AGP_DEVICE}\\\" -CONFIGURE_SCRIPT=autogen.sh -CONFIGURE_ARGS= --enable-extra \ - --with-mesa=${WRKDIR}/Mesa-${MESA_VER} \ - --sysconfdir=${PREFIX}/etc \ - --with-moduledir=${PREFIX}/lib/modules -CONFIGURE_ENV= TCLSH="tclsh8.3" -MAKE_ENV= GLVER="${GLVER}" GLUTVER="${GLUTVER}" -PLIST_SUB= GLVER="${GLVER}" GLUTVER="${GLUTVER}" - -.if defined(DEBUG) -CFLAGS+= -g -CONFIGURE_ARGS+=--enable-debug -.endif - -ALL_TARGET= depend all - -.include <bsd.port.pre.mk> - -.if ${X_WINDOW_SYSTEM:L} != xfree86-3 -IGNORE= "Requires XFree86 3.3.* - will not work with XFree86 4.*" -.endif - -pre-build: - @${FIND} ${WRKSRC} -type f | ${XARGS} grep -l linux/agpgart | \ - ${XARGS} perl -pi -e "s|linux/agpgart|sys/agpio|" - -pre-install: -.if exists(${PREFIX}/lib/libGL.so.${GLVER}) && !defined(GL_CHECK_OVERRIDE) && !defined(PACKAGE_BUILDING) - @${ECHO_MSG} - @${ECHO_MSG} "ERROR: It seems that another GL implementation currently installed in" - @${ECHO_MSG} " ${PREFIX}/lib/libGL.so.${GLVER}" - @${ECHO_MSG} - @${ECHO_MSG} " You have to deinstall it prior to Utah-Glx installation." - @${ECHO_MSG} - @false -.endif - -post-install: -.if exists(/usr/include/sys/agpio.h) - @${ECHO_MSG} - @${ECHO_MSG} "The module has been built with experimental AGP support. To use it you should" - @${ECHO_MSG} "create device node for agp driver (cd /dev ; sh MAKEDEV agpgart) and enable" - @${ECHO_MSG} "AGP support in ${PREFIX}/etc/glx.conf file." - @${ECHO_MSG} -.endif - ${MKDIR} ${PREFIX}/share/doc/utah-glx - ${INSTALL_MAN} ${WRKSRC}/docs/README.* ${PREFIX}/share/doc/utah-glx - -.include <bsd.port.post.mk> diff --git a/graphics/utah-glx/distinfo b/graphics/utah-glx/distinfo deleted file mode 100644 index f744ac337cea..000000000000 --- a/graphics/utah-glx/distinfo +++ /dev/null @@ -1,6 +0,0 @@ -MD5 (utah-glx-0.9.20010504.tar.bz2) = ca28a07a59dc299399d23293f982f69a -SIZE (utah-glx-0.9.20010504.tar.bz2) = 582057 -MD5 (MesaLib-3.2.1.tar.bz2) = dcd5a6aa77b3bdb400c8179419473e58 -SIZE (MesaLib-3.2.1.tar.bz2) = 1225518 -MD5 (MesaDemos-3.2.1.tar.bz2) = 621bd95ed9f93467f4dfa615e2f27c16 -SIZE (MesaDemos-3.2.1.tar.bz2) = 881768 diff --git a/graphics/utah-glx/files/patch-ab b/graphics/utah-glx/files/patch-ab deleted file mode 100644 index 3a1d6d1e7cd1..000000000000 --- a/graphics/utah-glx/files/patch-ab +++ /dev/null @@ -1,39 +0,0 @@ ---- libGLU/Makefile.in.orig Thu Aug 24 16:53:46 2000 -+++ libGLU/Makefile.in Thu Aug 24 21:42:43 2000 -@@ -13,10 +13,10 @@ - # These define the name/version of the shared library we're building - # ------------------------------------------------------------------ - LIBNAME = GLU --GLUREV_major = 1 --GLUREV_minor = 2 --GLUREV_micro = 0 --SOGLUREV = ${GLUREV_major}.${GLUREV_minor}.${GLUREV_micro} -+GLUREV_major = ${GLVER} -+GLUREV_minor = -+GLUREV_micro = -+SOGLUREV = ${GLUREV_major} - GLULIB = lib${LIBNAME}.so.${SOGLUREV} - - # FIXME: different library version for Mesa 3.2? -@@ -104,8 +104,8 @@ - @if [ -d ${DESTDIR}${INSTALL_libdir} ]; then set +x; \ - else (set -x; ${MKDIR} ${DESTDIR}${INSTALL_libdir}); fi - ${INSTALL} ${INSTALLFLAGS} ${INSTBINFLAGS} ${GLULIB} ${DESTDIR}${INSTALL_libdir} -- ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUREV_major} ;\ -- ${LN} ${GLULIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUREV_major} -+# ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUREV_major} ;\ -+# ${LN} ${GLULIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUREV_major} - ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so ;\ - ${LN} ${GLULIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so - else -@@ -135,8 +135,8 @@ - fi; - ${RM} $@ - ${MV} $@~ $@ -- ${RM} lib${LIBNAME}.so.${GLUREV_major} -- ${LN} $@ lib${LIBNAME}.so.${GLUREV_major} -+# ${RM} lib${LIBNAME}.so.${GLUREV_major} -+# ${LN} $@ lib${LIBNAME}.so.${GLUREV_major} - ${RM} lib${LIBNAME}.so - ${LN} $@ lib${LIBNAME}.so - diff --git a/graphics/utah-glx/files/patch-ac b/graphics/utah-glx/files/patch-ac deleted file mode 100644 index 81348f78bf87..000000000000 --- a/graphics/utah-glx/files/patch-ac +++ /dev/null @@ -1,37 +0,0 @@ ---- libglut/Makefile.in.orig Thu Aug 24 16:53:46 2000 -+++ libglut/Makefile.in Thu Aug 24 21:44:21 2000 -@@ -13,9 +13,9 @@ - # These define the name/version of the shared library we're building - # ------------------------------------------------------------------ - LIBNAME = glut --GLUTREV_major = 3 --GLUTREV_minor = 7 --SOGLUTREV = ${GLUTREV_major}.${GLUTREV_minor} -+GLUTREV_major = ${GLUTVER} -+GLUTREV_minor = -+SOGLUTREV = ${GLUTREV_major}${GLUTREV_minor} - GLUTLIB = lib${LIBNAME}.so.${SOGLUTREV} - - # Source and Object definitions -@@ -114,8 +114,8 @@ - @if [ -d ${DESTDIR}${INSTALL_libdir} ]; then set +x; \ - else (set -x; ${MKDIR} ${DESTDIR}${INSTALL_libdir}); fi - ${INSTALL} ${INSTALLFLAGS} ${INSTBINFLAGS} ${GLUTLIB} ${DESTDIR}${INSTALL_libdir} -- ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUTREV_major} ;\ -- ${LN} ${GLUTLIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUTREV_major} -+# ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUTREV_major} ;\ -+# ${LN} ${GLUTLIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so.${GLUTREV_major} - ${RM} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so ;\ - ${LN} ${GLUTLIB} ${DESTDIR}${INSTALL_libdir}/lib${LIBNAME}.so - else -@@ -147,8 +147,8 @@ - fi; - ${RM} $@ - ${MV} $@~ $@ -- ${RM} lib${LIBNAME}.so.${GLUTREV_major} -- ${LN} $@ lib${LIBNAME}.so.${GLUTREV_major} -+# ${RM} lib${LIBNAME}.so.${GLUTREV_major} -+# ${LN} $@ lib${LIBNAME}.so.${GLUTREV_major} - ${RM} lib${LIBNAME}.so - ${LN} $@ lib${LIBNAME}.so - diff --git a/graphics/utah-glx/files/patch-ad b/graphics/utah-glx/files/patch-ad deleted file mode 100644 index 5e166fee090c..000000000000 --- a/graphics/utah-glx/files/patch-ad +++ /dev/null @@ -1,12 +0,0 @@ ---- Makefile.in.orig Thu Aug 24 16:53:45 2000 -+++ Makefile.in Thu Aug 24 21:46:36 2000 -@@ -44,7 +44,8 @@ - done - ${MKDIR} ${DESTDIR}${sysconfdir} - test -s ${DESTDIR}${sysconfdir}/glx.conf || \ -- ${INSTALL} -m 644 glx.conf ${DESTDIR}${sysconfdir}/glx.conf -+ ${INSTALL} -c -m 644 glx.conf ${DESTDIR}${sysconfdir}/glx.conf -+ ${INSTALL} -c -m 644 glx.conf ${DESTDIR}${sysconfdir}/glx.conf.default - - real-clean: - ${RM} config.status config.cache config.log diff --git a/graphics/utah-glx/files/patch-ae b/graphics/utah-glx/files/patch-ae deleted file mode 100644 index cc4603b35a43..000000000000 --- a/graphics/utah-glx/files/patch-ae +++ /dev/null @@ -1,20 +0,0 @@ ---- libGL/Makefile.in.orig Mon Feb 28 20:57:28 2000 -+++ libGL/Makefile.in Mon Feb 28 21:09:30 2000 -@@ -14,7 +14,7 @@ - # These define the name/version of the shared library we're building - # ------------------------------------------------------------------ - LIBNAME = GL --SOGLREV = 1.0 -+SOGLREV = ${GLVER} - - # Source and Object files - # ----------------------- -@@ -111,7 +111,7 @@ - - lib${LIBNAME}.so.${SOGLREV} : render.c ${OBJS} - ${RM} $@~ -- @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ -+ @SONAME=`echo $@`; set -x; \ - if [ `uname` = "SunOS" ] ; then \ - ${CC} -o ./$@~ ${SHARED_LDFLAGS} -Wl,-h,$$SONAME ${OBJS} \ - ${XLIBDIR} ${XLIBS} ${LIBS} ${MATHLIBS}; \ diff --git a/graphics/utah-glx/files/patch-af b/graphics/utah-glx/files/patch-af deleted file mode 100644 index 05954672444e..000000000000 --- a/graphics/utah-glx/files/patch-af +++ /dev/null @@ -1,58 +0,0 @@ ---- configure.in.orig Thu Aug 24 09:53:45 2000 -+++ configure.in Mon Oct 9 21:39:56 2000 -@@ -846,19 +846,19 @@ - AC_HEADER_STDC - AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h unistd.h floatingpoint.h \ - sys/types.h sys/mman.h sys/perm.h asm/sigcontext.h) --AC_CHECK_HEADER(asm/mtrr.h, -+AC_CHECK_HEADER(sys/memrange.h, - [ - if test "$enable_mtrr" = "no" - then - echo "disabling mtrr (manual override)" - cflags="$cflags -DNO_MTRR" - else -- dnl For some reason, some <asm/mtrr.h> files are incomplete -+ dnl For some reason, some <sys/memrange.h> files are incomplete - dnl Verify the validity of the file here -- AC_MSG_CHECKING(validity of asm/mtrr.h) -+ AC_MSG_CHECKING(validity of sys/memrange.h) - AC_EGREP_CPP([GLX_maGiC_VALID],[ --#include <asm/mtrr.h> --#ifdef MTRRIOC_ADD_ENTRY -+#include <sys/memrange.h> -+#ifdef MDF_WRITECOMBINE - GLX_maGiC_VALID - #endif - ], -@@ -879,7 +879,7 @@ - ]) - - dnl agp driver support --AC_CHECK_HEADER(linux/agpgart.h, -+AC_CHECK_HEADER(sys/agpio.h, - [ - if test "$enable_agp" = "no" - then -@@ -887,9 +887,9 @@ - else - dnl see which version of the gart module we've found - AC_MSG_CHECKING(validity of agpgart.h) -- AC_EGREP_CPP([/dev/agpgart],[ --#include <linux/agpgart.h> --AGP_DEVICE -+ AC_EGREP_CPP([],[ -+#include <sys/agpio.h> -+AGPIOC_INFO - ], - [ - AC_MSG_RESULT([new agpgart module]) -@@ -906,7 +906,7 @@ - fi - ], - [ -- dnl *didn't* find linux/agpgart.h on the system -+ dnl *didn't* find sys/agpio.h on the system - if test "$enable_agp" = "yes" - then - AC_MSG_RESULT([ enabling agpgart support anyway (manual override)]) diff --git a/graphics/utah-glx/files/patch-ag b/graphics/utah-glx/files/patch-ag deleted file mode 100644 index f73242728f07..000000000000 --- a/graphics/utah-glx/files/patch-ag +++ /dev/null @@ -1,364 +0,0 @@ ---- servGL/hwglx/common/hw_mtrr.c.orig Mon Oct 9 21:42:30 2000 -+++ servGL/hwglx/common/hw_mtrr.c Mon Oct 9 21:42:55 2000 -@@ -1,4 +1,3 @@ -- - #include <stdlib.h> - #include <errno.h> - #include <unistd.h> -@@ -7,13 +6,15 @@ - #include <sys/stat.h> - #include <fcntl.h> - #include <signal.h> -+#include <sys/ioctl.h> - - #include "glx_symbols.h" - #include "hwlog.h" - -- - #ifndef NO_MTRR - -+#ifdef linux -+ - #define MTRR_NEED_STRINGS - #include <errno.h> - #include <asm/mtrr.h> -@@ -237,6 +238,339 @@ - sentry.base, sentry.size ); - } - } -+ -+#endif -+ -+#if defined(__FreeBSD__) || defined(__NetBSD__) -+ -+#ifndef __NetBSD__ -+#include <sys/memrange.h> -+#else -+#include "memrange.h" -+#endif -+#define X_MTRR_ID "XFree86" -+ -+typedef struct x_RangeRec { -+ struct mem_range_desc mrd; -+ int wasWC; -+ struct x_RangeRec * next; -+} RangeRec, *RangePtr; -+ -+static RangePtr savedRangeList = NULL; -+static int devMemFd = -1; -+ -+/* -+ * getAllRanges returns the full list of memory ranges with attributes set. -+ */ -+ -+static struct mem_range_desc * -+getAllRanges(int *nmr) -+{ -+ struct mem_range_desc *mrd; -+ struct mem_range_op mro; -+ -+ /* -+ * Find how many ranges there are. If this fails, then the kernel -+ * probably doesn't have MTRR *support. -+ */ -+ mro.mo_arg[0] = 0; -+ if (ioctl(devMemFd, MEMRANGE_GET, &mro)) -+ return NULL; -+ *nmr = mro.mo_arg[0]; -+ mrd = (struct mem_range_desc *)xalloc(*nmr * sizeof(struct mem_range_desc)); -+ mro.mo_arg[0] = *nmr; -+ mro.mo_desc = mrd; -+ if (ioctl(devMemFd, MEMRANGE_GET, &mro)) { -+ xfree(mrd); -+ return NULL; -+ } -+ return mrd; -+} -+ -+static void -+freeRangeList(RangePtr range) -+{ -+ RangePtr rp; -+ -+ while (range) { -+ rp = range; -+ range = rp->next; -+ xfree(rp); -+ } -+} -+ -+static RangePtr -+dupRangeList(RangePtr list) -+{ -+ RangePtr new = NULL, rp, p; -+ -+ rp = list; -+ while (rp) { -+ p = (RangePtr)xalloc(sizeof(RangeRec)); -+ *p = *rp; -+ p->next = new; -+ new = p; -+ rp = rp->next; -+ } -+ return new; -+} -+ -+static RangePtr -+sortRangeList(RangePtr list) -+{ -+ RangePtr rp1, rp2, copy, sorted = NULL, minp, prev, minprev; -+ unsigned long minBase; -+ -+ /* Sort by base address */ -+ rp1 = copy = dupRangeList(list); -+ while (rp1) { -+ minBase = rp1->mrd.mr_base; -+ minp = rp1; -+ minprev = NULL; -+ prev = rp1; -+ rp2 = rp1->next; -+ while (rp2) { -+ if (rp2->mrd.mr_base < minBase) { -+ minBase = rp2->mrd.mr_base; -+ minp = rp2; -+ minprev = prev; -+ } -+ prev = rp2; -+ rp2 = rp2->next; -+ } -+ if (minprev) { -+ minprev->next = minp->next; -+ rp1 = copy; -+ } else { -+ rp1 = minp->next; -+ } -+ minp->next = sorted; -+ sorted = minp; -+ } -+ return sorted; -+} -+ -+/* -+ * findRanges returns a list of ranges that overlap the specified range. -+ */ -+ -+static void -+findRanges(unsigned long base, unsigned long size, RangePtr *ucp, RangePtr *wcp) -+{ -+ struct mem_range_desc *mrd; -+ int nmr, i; -+ RangePtr rp, *p; -+ -+ if (!(mrd = getAllRanges(&nmr))) -+ return; -+ -+ for (i = 0; i < nmr; i++) { -+ if ((mrd[i].mr_flags & MDF_ACTIVE) && -+ mrd[i].mr_base < base + size && -+ mrd[i].mr_base + mrd[i].mr_len > base) { -+ if (mrd[i].mr_flags & MDF_WRITECOMBINE) -+ p = wcp; -+ else if (mrd[i].mr_flags & MDF_UNCACHEABLE) -+ p = ucp; -+ else -+ continue; -+ rp = (RangePtr)xalloc(sizeof(RangeRec)); -+ rp->mrd = mrd[i]; -+ rp->next = *p; -+ *p = rp; -+ } -+ } -+ xfree(mrd); -+} -+ -+/* -+ * This checks if the existing overlapping ranges fully cover the requested -+ * range. Is this overkill? -+ */ -+ -+static int -+fullCoverage(unsigned long base, unsigned long size, RangePtr overlap) -+{ -+ RangePtr rp1, sorted = NULL; -+ unsigned long end; -+ -+ sorted = sortRangeList(overlap); -+ /* Look for gaps */ -+ rp1 = sorted; -+ end = base + size; -+ while (rp1) { -+ if (rp1->mrd.mr_base > base) { -+ freeRangeList(sorted); -+ return FALSE; -+ } else { -+ base = rp1->mrd.mr_base + rp1->mrd.mr_len; -+ } -+ if (base >= end) { -+ freeRangeList(sorted); -+ return 1; -+ } -+ rp1 = rp1->next; -+ } -+ freeRangeList(sorted); -+ return 0; -+} -+ -+static RangePtr -+addWC(unsigned long base, unsigned long size) -+{ -+ RangePtr uc = NULL, wc = NULL, retlist = NULL; -+ struct mem_range_desc mrd; -+ struct mem_range_op mro; -+ -+ findRanges(base, size, &uc, &wc); -+ -+ /* See of the full range is already WC */ -+ if (!uc && fullCoverage(base, size, wc)) { -+ hwMsg(1, "Write-combining range (0x%lx,0x%lx) was already set\n", -+ base, size); -+ return NULL; -+ } -+ -+ /* Otherwise, try to add the new range */ -+ mrd.mr_base = base; -+ mrd.mr_len = size; -+ strcpy(mrd.mr_owner, X_MTRR_ID); -+ mrd.mr_flags = MDF_WRITECOMBINE; -+ mro.mo_desc = &mrd; -+ mro.mo_arg[0] = MEMRANGE_SET_UPDATE; -+ if (ioctl(devMemFd, MEMRANGE_SET, &mro)) { -+ hwError("Failed to set write-combining range " -+ "(0x%lx,0x%lx)\n", base, size); -+ return NULL; -+ } else { -+ hwMsg(1, "Write-combining range (0x%lx,0x%lx)\n", base, size); -+ retlist = (RangePtr)xalloc(sizeof(RangeRec)); -+ retlist->mrd = mrd; -+ retlist->wasWC = FALSE; -+ retlist->next = NULL; -+ return retlist; -+ } -+} -+ -+static void -+undoWC(RangePtr rp) -+{ -+ struct mem_range_op mro; -+ int failed; -+ -+ while (rp) { -+ hwMsg(1,"Undo for (0x%lx,0x%lx), %d\n", -+ (unsigned long)rp->mrd.mr_base, -+ (unsigned long)rp->mrd.mr_len, rp->wasWC); -+ failed = FALSE; -+ if (rp->wasWC) { -+ mro.mo_arg[0] = MEMRANGE_SET_UPDATE; -+ rp->mrd.mr_flags = MDF_WRITECOMBINE; -+ strcpy(rp->mrd.mr_owner, "unknown"); -+ } else { -+ mro.mo_arg[0] = MEMRANGE_SET_REMOVE; -+ } -+ mro.mo_desc = &rp->mrd; -+ -+ if (ioctl(devMemFd, MEMRANGE_SET, &mro)) { -+ if (!rp->wasWC) { -+ mro.mo_arg[0] = MEMRANGE_SET_UPDATE; -+ rp->mrd.mr_flags = MDF_UNCACHEABLE; -+ strcpy(rp->mrd.mr_owner, "unknown"); -+ if (ioctl(devMemFd, MEMRANGE_SET, &mro)) -+ failed = TRUE; -+ } else -+ failed = TRUE; -+ } -+ if (failed) { -+ hwError("Failed to restore MTRR range (0x%lx,0x%lx)\n", -+ (unsigned long)rp->mrd.mr_base, -+ (unsigned long)rp->mrd.mr_len); -+ } -+ rp = rp->next; -+ } -+} -+ -+static int -+cleanMTRR() -+{ -+ struct mem_range_desc *mrd; -+ struct mem_range_op mro; -+ int nmr, i; -+ -+ /* This shouldn't happen */ -+ if (devMemFd < 0) -+ return FALSE; -+ -+ if (!(mrd = getAllRanges(&nmr))) -+ return FALSE; -+ -+ for (i = 0; i < nmr; i++) { -+ if (strcmp(mrd[i].mr_owner, X_MTRR_ID) == 0 && -+ (mrd[i].mr_flags & MDF_ACTIVE)) { -+ hwMsg( 1,"Clean for (0x%lx,0x%lx)\n", -+ (unsigned long)mrd[i].mr_base, -+ (unsigned long)mrd[i].mr_len); -+ if (mrd[i].mr_flags & MDF_FIXACTIVE) { -+ mro.mo_arg[0] = MEMRANGE_SET_UPDATE; -+ mrd[i].mr_flags = MDF_UNCACHEABLE; -+ } else { -+ mro.mo_arg[0] = MEMRANGE_SET_REMOVE; -+ } -+ mro.mo_desc = mrd + i; -+ ioctl(devMemFd, MEMRANGE_SET, &mro); -+ } -+ } -+ xfree(mrd); -+ return TRUE; -+} -+ -+static void CloseMTRR( void ) -+{ -+ undoWC(savedRangeList); -+ close(devMemFd); -+} -+ -+static void OpenMTRR( void ) -+{ -+ if ( ( devMemFd = open( "/dev/mem", O_RDWR, 0 ) ) == -1 ) -+ { -+ hwError( "Error opening /dev/mem: %s\n", strerror( errno ) ); -+ hwError( "MTRR not enabled\n" ); -+ return; -+ } -+ -+ if ( !cleanMTRR() ) { -+ close(devMemFd); -+ devMemFd = -1; -+ return; -+ } -+ -+ atexit( CloseMTRR ); -+} -+ -+void SetWriteCombining( long physical, int bytes ) -+{ -+ RangePtr rp; -+ -+ if ( devMemFd < 0 ) { -+ OpenMTRR(); -+ } -+ -+ if ( devMemFd < 0 ) { -+ return; -+ } -+ -+ rp = addWC(physical, bytes); -+ -+ if ( NULL != rp ) { -+ rp->next = savedRangeList; -+ savedRangeList = rp; -+ } -+} -+ -+ -+#endif /* end of BSD MTRR support */ - - /* - * FlushWriteCombining diff --git a/graphics/utah-glx/files/patch-ah b/graphics/utah-glx/files/patch-ah deleted file mode 100644 index fff204b6df5b..000000000000 --- a/graphics/utah-glx/files/patch-ah +++ /dev/null @@ -1,20 +0,0 @@ ---- servGL/hwglx/mga/mgadirect.c.orig Mon Oct 9 21:47:35 2000 -+++ servGL/hwglx/mga/mgadirect.c Mon Oct 9 21:48:18 2000 -@@ -62,17 +62,6 @@ - #include "glx_clients.h" - #include "glx_init.h" - --#ifndef NO_MTRR --#define MTRR_NEED_STRINGS --#include <errno.h> --#include <asm/mtrr.h> --#include <fcntl.h> --#include <sys/ioctl.h> --#include <unistd.h> --int mtrr; --void mgaCloseMTRR(); --#endif -- - #include "xf86_OSproc.h" - - diff --git a/graphics/utah-glx/files/patch-ba b/graphics/utah-glx/files/patch-ba deleted file mode 100644 index 252f0e6080ce..000000000000 --- a/graphics/utah-glx/files/patch-ba +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN libGL/pointers.c libGL/pointers.c ---- libGL/pointers.c Wed Jan 26 15:28:36 2000 -+++ libGL/pointers.c Sun Nov 5 19:21:46 2000 -@@ -332,9 +332,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bb b/graphics/utah-glx/files/patch-bb deleted file mode 100644 index 55dde321512f..000000000000 --- a/graphics/utah-glx/files/patch-bb +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/common/glx_symbols.c servGL/hwglx/common/glx_symbols.c ---- servGL/hwglx/common/glx_symbols.c Wed Mar 22 07:25:59 2000 -+++ servGL/hwglx/common/glx_symbols.c Sun Nov 5 19:22:23 2000 -@@ -187,9 +187,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fprintf( stderr, "%s\n", error ); -+ if (tmp == NULL) { -+ fputs( dlerror(), stderr ); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bc b/graphics/utah-glx/files/patch-bc deleted file mode 100644 index 1406dcf53638..000000000000 --- a/graphics/utah-glx/files/patch-bc +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/common/x11_symbols.c servGL/hwglx/common/x11_symbols.c ---- servGL/hwglx/common/x11_symbols.c Mon Jan 17 09:11:02 2000 -+++ servGL/hwglx/common/x11_symbols.c Sun Nov 5 19:22:44 2000 -@@ -92,9 +92,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bd b/graphics/utah-glx/files/patch-bd deleted file mode 100644 index a1845ce48b81..000000000000 --- a/graphics/utah-glx/files/patch-bd +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/i810/i810symbols.c servGL/hwglx/i810/i810symbols.c ---- servGL/hwglx/i810/i810symbols.c Mon Jan 17 09:11:02 2000 -+++ servGL/hwglx/i810/i810symbols.c Sun Nov 5 19:17:44 2000 -@@ -28,9 +28,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-be b/graphics/utah-glx/files/patch-be deleted file mode 100644 index b46a94e3caa1..000000000000 --- a/graphics/utah-glx/files/patch-be +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/mga/mgasymbols.c servGL/hwglx/mga/mgasymbols.c ---- servGL/hwglx/mga/mgasymbols.c Tue Feb 29 12:40:30 2000 -+++ servGL/hwglx/mga/mgasymbols.c Sun Nov 5 19:18:33 2000 -@@ -29,9 +29,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bf b/graphics/utah-glx/files/patch-bf deleted file mode 100644 index cdb0dada01f2..000000000000 --- a/graphics/utah-glx/files/patch-bf +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/nv/riva_symbols.c servGL/hwglx/nv/riva_symbols.c ---- servGL/hwglx/nv/riva_symbols.c Sun Feb 13 22:02:30 2000 -+++ servGL/hwglx/nv/riva_symbols.c Sun Nov 5 19:19:04 2000 -@@ -29,9 +29,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bg b/graphics/utah-glx/files/patch-bg deleted file mode 100644 index b89473c885b5..000000000000 --- a/graphics/utah-glx/files/patch-bg +++ /dev/null @@ -1,16 +0,0 @@ -diff -druN servGL/hwglx/s3savage/s3savglx.c servGL/hwglx/s3savage/s3savglx.c ---- servGL/hwglx/s3savage/s3savglx.c Sun Aug 20 08:50:25 2000 -+++ servGL/hwglx/s3savage/s3savglx.c Sun Nov 5 19:20:54 2000 -@@ -83,10 +83,9 @@ - my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; --if ((error = dlerror()) != 0) -+ if (tmp == NULL) - { -- fputs(error, stderr); -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bh b/graphics/utah-glx/files/patch-bh deleted file mode 100644 index a9679899d5e6..000000000000 --- a/graphics/utah-glx/files/patch-bh +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/s3virge/s3virgesymbols.c servGL/hwglx/s3virge/s3virgesymbols.c ---- servGL/hwglx/s3virge/s3virgesymbols.c Sun Jan 16 03:22:47 2000 -+++ servGL/hwglx/s3virge/s3virgesymbols.c Sun Nov 5 19:19:36 2000 -@@ -24,9 +24,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/files/patch-bi b/graphics/utah-glx/files/patch-bi deleted file mode 100644 index 3045e3037bf8..000000000000 --- a/graphics/utah-glx/files/patch-bi +++ /dev/null @@ -1,15 +0,0 @@ -diff -druN servGL/hwglx/sis6326/sis6326symbols.c servGL/hwglx/sis6326/sis6326symbols.c ---- servGL/hwglx/sis6326/sis6326symbols.c Sun Mar 5 11:10:37 2000 -+++ servGL/hwglx/sis6326/sis6326symbols.c Sun Nov 5 19:20:00 2000 -@@ -10,9 +10,8 @@ - static void *my_dlsym(void *handle, const char *name) - { - void *tmp = dlsym(handle, name); -- char *error; -- if ((error = dlerror()) != 0) { -- fputs(error, stderr); -+ if (tmp == NULL) { -+ fputs(dlerror(), stderr); - any_error = 1; - return 0; - } diff --git a/graphics/utah-glx/pkg-descr b/graphics/utah-glx/pkg-descr deleted file mode 100644 index 4138a70148e0..000000000000 --- a/graphics/utah-glx/pkg-descr +++ /dev/null @@ -1,16 +0,0 @@ -Utah-GLX is a hardware OpenGL support for XFree86 X-Servers. - -Currently supported hardware: - o Matrox MGA-G200, MGA-G400 - o ATI RagePro (Mach64) - o Intel i810 - o NVIDIA Riva series - o SiS 6326 - o S3 Virge - o S3 Savage3D - -Please note that some of the videocards above (e.g. i810) require kernel -support, which at the time of this writing (May 2000) is not implemented for -FreeBSD yet, so it may or may not work for your particular h/w. - -WWW: http://utah-glx.sourceforge.net/ diff --git a/graphics/utah-glx/pkg-message b/graphics/utah-glx/pkg-message deleted file mode 100644 index 7d02c0f8eef9..000000000000 --- a/graphics/utah-glx/pkg-message +++ /dev/null @@ -1,12 +0,0 @@ --------------------------------------------------------------------------------- - NOTE: This software currently is "work in progress" and while it may work for - your particular hardware (for example it is known to work quite reliably - on Mach64), but it may have problems with some other supported h/w. - Therefore we are encouraging all testers to report problems with this - drivers to the official Utah-glx developers' mailing list. - - If you found any bugs or incompatibilities with some particular - hardware configuration please fill the bug report and send it to the - <utah-glx-dev@lists.sourceforge.net> address, which is the mailing list - for Utah-glx. --------------------------------------------------------------------------------- diff --git a/graphics/utah-glx/pkg-plist b/graphics/utah-glx/pkg-plist deleted file mode 100644 index 5131945f1894..000000000000 --- a/graphics/utah-glx/pkg-plist +++ /dev/null @@ -1,21 +0,0 @@ -etc/glx.conf.default -include/GL/gl.h -include/GL/glu.h -include/GL/glut.h -include/GL/glutf90.h -include/GL/glx.h -lib/libGL.so -lib/libGL.so.%%GLVER%% -lib/libGLU.so -lib/libGLU.so.%%GLVER%% -lib/libglut.so -lib/libglut.so.%%GLUTVER%% -lib/modules/glx.so -share/doc/utah-glx/README.i810 -share/doc/utah-glx/README.mach64 -share/doc/utah-glx/README.mga -share/doc/utah-glx/README.nv -share/doc/utah-glx/README.s3savage -share/doc/utah-glx/README.s3virge -@dirrm include/GL -@dirrm share/doc/utah-glx |