From owner-freebsd-ports Sun Jul 11 17:20: 9 1999 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 07DE414D40 for ; Sun, 11 Jul 1999 17:20:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id RAA34886; Sun, 11 Jul 1999 17:20:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from silver.teardrop.net (silver.teardrop.net [216.155.28.66]) by hub.freebsd.org (Postfix) with ESMTP id 3C86914C4B for ; Sun, 11 Jul 1999 17:18:13 -0700 (PDT) (envelope-from adams@silver.teardrop.net) Received: (from adams@localhost) by silver.teardrop.net (8.9.3/8.9.2) id UAA01804; Sun, 11 Jul 1999 20:18:12 -0400 (EDT) (envelope-from adams) Message-Id: <199907120018.UAA01804@silver.teardrop.net> Date: Sun, 11 Jul 1999 20:18:12 -0400 (EDT) From: troll@digitalspark.net Reply-To: troll@digitalspark.net To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: ports/12597: New port (vMac) Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 12597 >Category: ports >Synopsis: new port (vMac) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Jul 11 17:20:01 PDT 1999 >Closed-Date: >Last-Modified: >Originator: Adam 'Trolld' Strohl >Release: FreeBSD 4.0-CURRENT i386 >Organization: DigitalSpark.NET >Environment: N/A >Description: N/A >How-To-Repeat: N/A >Fix: Port shar as follows # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # Makefile # files # files/md5 # patches # patches/patch-aa # pkg # pkg/COMMENT # pkg/DESCR # pkg/MESSAGE # pkg/PLIST # echo x - Makefile sed 's/^X//' >Makefile << 'END-of-Makefile' X# New ports collection makefile for: vMac X# Version required: 0.1.9.3 X# Date created: Jul 11th 1999 X# Whom: troll X# X# $Id$ X# X XDISTNAME= vMac-0.1.9.3-src XPKGNAME= vmac-0.1.9.3 XCATEGORIES= emulators XMASTER_SITES= http://www.vmac.org/download/XWindows/ XEXTRACT_SUFX= .tgz X XMAINTAINER= troll@digitalspark.net X XMAKEFILE= Makefile XWRKSRC= ${WRKDIR}/vMac-0.1.9.3 XUSE_GMAKE= YES XHAS_CONFIGURE= yes X Xpost-install: X ${INSTALL_PROGRAM} ${WRKSRC}/vMac \ X ${PREFIX}/bin X @strip ${PREFIX}/bin/vMac X @ ${MKDIR} ${PREFIX}/share/doc/vMac X ${INSTALL_DATA} ${WRKSRC}/CREDITS \ X ${PREFIX}/share/doc/vMac X ${INSTALL_DATA} ${WRKSRC}/INSTALL \ X ${PREFIX}/share/doc/vMac X ${INSTALL_DATA} ${WRKSRC}/LICENSE \ X ${PREFIX}/share/doc/vMac X ${INSTALL_DATA} ${WRKSRC}/README \ X ${PREFIX}/share/doc/vMac X ${INSTALL_DATA} ${WRKSRC}/README.rom \ X ${PREFIX}/share/doc/vMac X @${CAT} ${PKGDIR}/MESSAGE | ${SED} -e s:/usr/local:${PREFIX}: X X.include END-of-Makefile echo c - files mkdir -p files > /dev/null 2>&1 echo x - files/md5 sed 's/^X//' >files/md5 << 'END-of-files/md5' XMD5 (vMac-0.1.9.3-src.tgz) = 04b7f8280d83df64c5837d0a9e93485b END-of-files/md5 echo c - patches mkdir -p patches > /dev/null 2>&1 echo x - patches/patch-aa sed 's/^X//' >patches/patch-aa << 'END-of-patches/patch-aa' Xdiff -ruN ../vMac-0.1.9.3.old/Hardware/Makefile.in ./Hardware/Makefile.in X--- ../vMac-0.1.9.3.old/Hardware/Makefile.in Sun Feb 15 07:55:19 1998 X+++ ./Hardware/Makefile.in Sun Jul 11 16:30:09 1999 X@@ -24,7 +24,7 @@ X X .SUFFIXES: .o .c .h .m .i .S X X-INCLUDES=-I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/include -I../ -I. X+INCLUDES=-I@top_srcdir@/Includes $(X_CFLAGS) -I/usr/include -I../ -I. X X OBJS = IWM.o \ X Keyboard.o \ Xdiff -ruN ../vMac-0.1.9.3.old/Includes/sysdeps.h ./Includes/sysdeps.h X--- ../vMac-0.1.9.3.old/Includes/sysdeps.h Sun Feb 15 22:34:51 1998 X+++ ./Includes/sysdeps.h Sun Jul 11 16:30:10 1999 X@@ -62,8 +62,9 @@ X #endif X #endif X X+#undef HAVE_SYS_STATFS_H X #ifdef HAVE_SYS_STATFS_H X-#include X+#include X #endif X X #ifdef HAVE_SYS_STATVFS_H Xdiff -ruN ../vMac-0.1.9.3.old/Makefile ./Makefile X--- ../vMac-0.1.9.3.old/Makefile Tue Apr 27 02:49:44 1999 X+++ ./Makefile Sun Jul 11 16:30:10 1999 X@@ -25,7 +25,7 @@ X X .SUFFIXES: .o .c .h .m .i .S X X-INCLUDES=-I./Hardware/ -I./Includes -I$(X_CFLAGS) -I/usr/local/include -I. X+INCLUDES=-I./Hardware/ -I./Includes $(X_CFLAGS) -I/usr/local/include -I. X X OBJS = custom.o main.o prefs.o debug.o gemulator.o \ X $(GFXOBJS) Xdiff -ruN ../vMac-0.1.9.3.old/Makefile.in ./Makefile.in X--- ../vMac-0.1.9.3.old/Makefile.in Tue Apr 27 02:49:34 1999 X+++ ./Makefile.in Sun Jul 11 18:04:53 1999 X@@ -24,12 +24,15 @@ X X .SUFFIXES: .o .c .h .m .i .S X X-INCLUDES=-I@top_srcdir@/Hardware/ -I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/local/include -I. X+INCLUDES=-I@top_srcdir@/Hardware/ -I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/local/include -I. -I/usr/X11R6/include/ X X OBJS = custom.o main.o prefs.o debug.o gemulator.o \ X $(GFXOBJS) X X all: $(TARGET) X+ X+install: X+ @echo Install target h4x0r3d. X X x11: vMac X Xdiff -ruN ../vMac-0.1.9.3.old/configure ./configure X--- ../vMac-0.1.9.3.old/configure Mon Feb 16 23:29:26 1998 X+++ ./configure Sun Jul 11 16:30:10 1999 X@@ -2760,9 +2760,9 @@ X X WANT_MOTIFGUI=no X WANT_GTKGUI=no X-WANT_NOGUI=yes X-WANT_MITSHM=no X-WANT_SCAN=no X+WANT_NOGUI=no X+WANT_MITSHM=yes X+WANT_SCAN=yes X WANT_SVGA=no X WANT_NEXTSTEP=no X X@@ -2810,7 +2810,7 @@ X X X if [ "x$no_x" = "xyes" ]; then X- HAVE_MOTIF=no X+ HAVE_MOTIF=yes X else X TMP_SAVE_LIBS=$LIBS X TMP_SAVE_CFLAGS=$CFLAGS X@@ -2949,8 +2949,8 @@ X X if [ "x$WANT_MOTIFGUI" = "xyes" ]; then X if [ "x$HAVE_MOTIF" = "xno" ]; then X- WANT_MOTIFGUI=no X- echo "Can't find Motif or LessTif libraries; Motif GUI disabled." X+ WANT_MOTIFGUI=yes X+ echo "Motif support hax0r3d in." X else X WANT_MOTIFGUI=yes X WANT_GTKGUI=no Xdiff -ruN ../vMac-0.1.9.3.old/freebsd.patch ./freebsd.patch X--- ../vMac-0.1.9.3.old/freebsd.patch Thu Jan 1 00:00:00 1970 X+++ ./freebsd.patch Sun Jul 11 18:05:06 1999 X@@ -0,0 +1,94 @@ X+diff -ruN ../vMac-0.1.9.3.old/Hardware/Makefile.in ./Hardware/Makefile.in X+--- ../vMac-0.1.9.3.old/Hardware/Makefile.in Sun Feb 15 07:55:19 1998 X++++ ./Hardware/Makefile.in Sun Jul 11 16:30:09 1999 X+@@ -24,7 +24,7 @@ X+ X+ .SUFFIXES: .o .c .h .m .i .S X+ X+-INCLUDES=-I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/include -I../ -I. X++INCLUDES=-I@top_srcdir@/Includes $(X_CFLAGS) -I/usr/include -I../ -I. X+ X+ OBJS = IWM.o \ X+ Keyboard.o \ X+diff -ruN ../vMac-0.1.9.3.old/Includes/sysdeps.h ./Includes/sysdeps.h X+--- ../vMac-0.1.9.3.old/Includes/sysdeps.h Sun Feb 15 22:34:51 1998 X++++ ./Includes/sysdeps.h Sun Jul 11 16:30:10 1999 X+@@ -62,8 +62,9 @@ X+ #endif X+ #endif X+ X++#undef HAVE_SYS_STATFS_H X+ #ifdef HAVE_SYS_STATFS_H X+-#include X++#include X+ #endif X+ X+ #ifdef HAVE_SYS_STATVFS_H X+diff -ruN ../vMac-0.1.9.3.old/Makefile ./Makefile X+--- ../vMac-0.1.9.3.old/Makefile Tue Apr 27 02:49:44 1999 X++++ ./Makefile Sun Jul 11 16:30:10 1999 X+@@ -25,7 +25,7 @@ X+ X+ .SUFFIXES: .o .c .h .m .i .S X+ X+-INCLUDES=-I./Hardware/ -I./Includes -I$(X_CFLAGS) -I/usr/local/include -I. X++INCLUDES=-I./Hardware/ -I./Includes $(X_CFLAGS) -I/usr/local/include -I. X+ X+ OBJS = custom.o main.o prefs.o debug.o gemulator.o \ X+ $(GFXOBJS) X+diff -ruN ../vMac-0.1.9.3.old/Makefile.in ./Makefile.in X+--- ../vMac-0.1.9.3.old/Makefile.in Tue Apr 27 02:49:34 1999 X++++ ./Makefile.in Sun Jul 11 18:04:53 1999 X+@@ -24,12 +24,15 @@ X+ X+ .SUFFIXES: .o .c .h .m .i .S X+ X+-INCLUDES=-I@top_srcdir@/Hardware/ -I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/local/include -I. X++INCLUDES=-I@top_srcdir@/Hardware/ -I@top_srcdir@/Includes -I$(X_CFLAGS) -I/usr/local/include -I. -I/usr/X11R6/include/ X+ X+ OBJS = custom.o main.o prefs.o debug.o gemulator.o \ X+ $(GFXOBJS) X+ X+ all: $(TARGET) X++ X++install: X++ @echo Install target h4x0r3d. X+ X+ x11: vMac X+ X+diff -ruN ../vMac-0.1.9.3.old/configure ./configure X+--- ../vMac-0.1.9.3.old/configure Mon Feb 16 23:29:26 1998 X++++ ./configure Sun Jul 11 16:30:10 1999 X+@@ -2760,9 +2760,9 @@ X+ X+ WANT_MOTIFGUI=no X+ WANT_GTKGUI=no X+-WANT_NOGUI=yes X+-WANT_MITSHM=no X+-WANT_SCAN=no X++WANT_NOGUI=no X++WANT_MITSHM=yes X++WANT_SCAN=yes X+ WANT_SVGA=no X+ WANT_NEXTSTEP=no X+ X+@@ -2810,7 +2810,7 @@ X+ X+ X+ if [ "x$no_x" = "xyes" ]; then X+- HAVE_MOTIF=no X++ HAVE_MOTIF=yes X+ else X+ TMP_SAVE_LIBS=$LIBS X+ TMP_SAVE_CFLAGS=$CFLAGS X+@@ -2949,8 +2949,8 @@ X+ X+ if [ "x$WANT_MOTIFGUI" = "xyes" ]; then X+ if [ "x$HAVE_MOTIF" = "xno" ]; then X+- WANT_MOTIFGUI=no X+- echo "Can't find Motif or LessTif libraries; Motif GUI disabled." X++ WANT_MOTIFGUI=yes X++ echo "Motif support hax0r3d in." X+ else X+ WANT_MOTIFGUI=yes X+ WANT_GTKGUI=no Xdiff -ruN ../vMac-0.1.9.3.old/gemulator.c ./gemulator.c X--- ../vMac-0.1.9.3.old/gemulator.c Tue Apr 27 05:04:38 1999 X+++ ./gemulator.c Sun Jul 11 16:30:10 1999 X@@ -1,141 +1,152 @@ X-/* Support for Gemulator ROM Board */ X- X-/* X- * Much of this code was written by Darek Michocka, X- * and adapted to work in vMac by Weston, and ported X- * to Linux by Michael Samuel. X- * X- * If this code fails, try adding defining SLOW_IO, and see how that works. X- */ X+/* Support for Gemulator ROM Board */ X+ X+/* X+ * Much of this code was written by Darek Michocka, X+ * and adapted to work in vMac by Weston, and ported X+ * to Linux by Michael Samuel. X+ * X+ * If this code fails, try adding defining SLOW_IO, and see how that works. X+ */ X+ X+#define REMOVE_GEMULATOR_SUPPORT // I'm not even trying to port this X+ // support in, and most people don't use X+ // it. If you have gotten it to work, X+ // send a diff to me X+ // (troll@digitalspark.net) X X #define SLOW_IO X- X-#include X-#include X-#include X-#include X-#include X-#include X- X-/* Define TEST to make a linkable ROM dumper */ X-#ifdef TEST X-#define SOCKNUM 1 X-#define NUMSOCKS 2 X- X-#include X-#include X-#include X-#endif X- X+ X+#include X+#ifndef REMOVE_GEMULATOR_SUPPORT X+#include X+#endif X+#include X+#include X+#include X+#ifndef REMOVE_GEMULATOR_SUPPORT X+#include X+#endif X+ X+/* Define TEST to make a linkable ROM dumper */ X+#ifdef TEST X+#define SOCKNUM 1 X+#define NUMSOCKS 2 X+ X+#include X+#include X+#include X+#endif X+ X #include "sysconfig.h" X #include "sysdeps.h" X-#include "gemulator.h" X- X-/* X- * Change this if your board is on a different I/O Port X- * This is statically compiled into the binary *deliberately* X- */ X-#define GEM_BASE 0x240 X- X-/* X- * Much of this code was written by Darek Michocka, X- * and adapted to work in vMac by Weston, and ported X- * to Linux, and thrown into BasiliskII by Michael Samuel X- */ X- X-/* X- * Don't forget to drop root permissions after trying to load the ROM, X- * especially before trying to read a ROM from a file... X- */ X- X-#define cbSocket (128*1024) X-#define countSocket (8) X- X-unsigned char bigbuf[cbSocket*countSocket*2]; X- X-int Gemulator_LoadROM(UBYTE * NewROM, UWORD Base, UBYTE Socket, UBYTE Length) X-{ X- int i; X- int rgsize[countSocket]; X- X+#include "gemulator.h" X+ X+/* X+ * Change this if your board is on a different I/O Port X+ * This is statically compiled into the binary *deliberately* X+ */ X+#define GEM_BASE 0x240 X+ X+/* X+ * Much of this code was written by Darek Michocka, X+ * and adapted to work in vMac by Weston, and ported X+ * to Linux, and thrown into BasiliskII by Michael Samuel X+ */ X+ X+/* X+ * Don't forget to drop root permissions after trying to load the ROM, X+ * especially before trying to read a ROM from a file... X+ */ X+ X+#define cbSocket (128*1024) X+#define countSocket (8) X+ X+unsigned char bigbuf[cbSocket*countSocket*2]; X+ X+int Gemulator_LoadROM(UBYTE * NewROM, UWORD Base, UBYTE Socket, UBYTE Length) X+{ X+#ifndef REMOVE_GEMULATOR_SUPPORT X+ int i; X+ int rgsize[countSocket]; X+ X --Socket; //Our socket 1 is really socket 0 X X- /* Give I/O Permissions to the Base address */ X- if(ioperm(GEM_BASE, 1, 1) == -1) { X- fprintf(stderr, "Cannot get IO permissions: %s\n", X- strerror(errno)); X- return 0; X- } X- X-#ifdef SLOW_IO X- if(ioperm(0x80, 1, 1) == -1) { X- fprintf(stderr, "Cannot get IO permissions: %s\n", X- strerror(errno)); X- return 0; X- } X- outb_p(0, GEM_BASE); X-#else X- outb(0, GEM_BASE); X-#endif X- for (i = 0; i < (Socket+Length)*cbSocket; i++) { X-#ifdef SLOW_IO X- bigbuf[i] = inb_p(GEM_BASE); X-#else X- bigbuf[i] = inb(GEM_BASE); X-#endif X- } X- X- /* Drop I/O permissions, now that we're done */ X- ioperm(GEM_BASE, 1, 0); X-#ifdef SLOW_IO X- ioperm(0x80, 1, 0); X-#endif X- for (i = 0; i < countSocket; i++) { X- unsigned char *pb = &bigbuf[i * cbSocket]; X- int size = cbSocket/1024; X- while ((size > 32) && !memcmp(pb, pb+(size*512), size*512)) { X- size /= 2; X- } X- rgsize[i] = size; X- } X- X- // scramble the bytes from socket order to byte order X- memmove(bigbuf + countSocket * cbSocket, bigbuf + Socket * cbSocket, X- Length * cbSocket); X- X- for (i = 0; i < countSocket * cbSocket; i++) { X- bigbuf[i] = bigbuf[(countSocket + (i%Length)) * X- cbSocket + (i/Length)]; X- } X- memcpy(NewROM, bigbuf, 1024 * rgsize[Socket] * Length); X- X- return(1024 * rgsize[Socket] * Length); //Return size X-} X- X-#ifdef TEST X-int main(int argc, char **argv) X-{ X- unsigned char rombuff[(1024*128*NUMSOCKS)]; X- int fd; X- int size = Gemulator_LoadROM(rombuff, SOCKNUM, NUMSOCKS); X- X- if(size == 0) { X- printf("ROM Loading Failed\n"); X- exit(1); X- } X- printf("ROM Size: %d bytes\n", size); X- fd = open("Gemulator_dump", O_CREAT | O_WRONLY); X- if(fd == -1) { X- fprintf(stderr, "Cannot dump ROM file\n"); X- exit(1); X- } X- if(write(fd, rombuff, (ssize_t)size) != (ssize_t)size) { X- fprintf(stderr, "error writing file\n"); X- close(fd); X- exit(1); X- } X- close(fd); X- return 0; X-} X-#endif X- X+ /* Give I/O Permissions to the Base address */ X+ if(ioperm(GEM_BASE, 1, 1) == -1) { X+ fprintf(stderr, "Cannot get IO permissions: %s\n", X+ strerror(errno)); X+ return 0; X+ } X+ X+#ifdef SLOW_IO X+ if(ioperm(0x80, 1, 1) == -1) { X+ fprintf(stderr, "Cannot get IO permissions: %s\n", X+ strerror(errno)); X+ return 0; X+ } X+ outb_p(0, GEM_BASE); X+#else X+ outb(0, GEM_BASE); X+#endif X+ for (i = 0; i < (Socket+Length)*cbSocket; i++) { X+#ifdef SLOW_IO X+ bigbuf[i] = inb_p(GEM_BASE); X+#else X+ bigbuf[i] = inb(GEM_BASE); X+#endif X+ } X+ X+ /* Drop I/O permissions, now that we're done */ X+ ioperm(GEM_BASE, 1, 0); X+#ifdef SLOW_IO X+ ioperm(0x80, 1, 0); X+#endif X+ for (i = 0; i < countSocket; i++) { X+ unsigned char *pb = &bigbuf[i * cbSocket]; X+ int size = cbSocket/1024; X+ while ((size > 32) && !memcmp(pb, pb+(size*512), size*512)) { X+ size /= 2; X+ } X+ rgsize[i] = size; X+ } X+ X+ // scramble the bytes from socket order to byte order X+ memmove(bigbuf + countSocket * cbSocket, bigbuf + Socket * cbSocket, X+ Length * cbSocket); X+ X+ for (i = 0; i < countSocket * cbSocket; i++) { X+ bigbuf[i] = bigbuf[(countSocket + (i%Length)) * X+ cbSocket + (i/Length)]; X+ } X+ memcpy(NewROM, bigbuf, 1024 * rgsize[Socket] * Length); X+ X+ return(1024 * rgsize[Socket] * Length); //Return size X+#endif X+} X+ X+#ifdef TEST X+int main(int argc, char **argv) X+{ X+ unsigned char rombuff[(1024*128*NUMSOCKS)]; X+ int fd; X+ int size = Gemulator_LoadROM(rombuff, SOCKNUM, NUMSOCKS); X+ X+ if(size == 0) { X+ printf("ROM Loading Failed\n"); X+ exit(1); X+ } X+ printf("ROM Size: %d bytes\n", size); X+ fd = open("Gemulator_dump", O_CREAT | O_WRONLY); X+ if(fd == -1) { X+ fprintf(stderr, "Cannot dump ROM file\n"); X+ exit(1); X+ } X+ if(write(fd, rombuff, (ssize_t)size) != (ssize_t)size) { X+ fprintf(stderr, "error writing file\n"); X+ close(fd); X+ exit(1); X+ } X+ close(fd); X+ return 0; X+} X+#endif END-of-patches/patch-aa echo c - pkg mkdir -p pkg > /dev/null 2>&1 echo x - pkg/COMMENT sed 's/^X//' >pkg/COMMENT << 'END-of-pkg/COMMENT' XEmulates a MacPlus machine! Runs MacOS versions up to 7.5.5 END-of-pkg/COMMENT echo x - pkg/DESCR sed 's/^X//' >pkg/DESCR << 'END-of-pkg/DESCR' XWhat is vMac? vMac is a free software emulator that emulates the Apple XMacintosh Plus(tm). That means that vMac does not cost anything, and Xdoes not use any hardware. A lot of the Macintosh Plus' functionality is Xalready implemented in this port, and that includes: X X- 68000 CPU, 68010 CPU, 68020 CPU + 68881 FPU emulation X- 4 MB of RAM X- Keyboard support X- Mouse support X- Floppy support X- HardDisk support (However, vMac will treat all harddisks or partitions X as floppies). X- Sound support (soon!) X- Can run MacOS (System Software) versions up to 7.5.5 X XCurrently, work is being done on IceCube, a new CPU emulator which will Xreplace UAE's CPU emulator which we use currently, and other stuff :). X XWWW: http://www.vmac.org/ END-of-pkg/DESCR echo x - pkg/MESSAGE sed 's/^X//' >pkg/MESSAGE << 'END-of-pkg/MESSAGE' X - --------------------------------------------------------------------- - X - You need to obtain a vMac ROM file to use vMac. Instructions are - X - found in /usr/local/share/doc/vMac/README.rom. - X - - X - Also reading /usr/local/share/doc/vMac/README is a good idea - X - - X - vMac Website: http://www.vmac.org/ - X - --------------------------------------------------------------------- - END-of-pkg/MESSAGE echo x - pkg/PLIST sed 's/^X//' >pkg/PLIST << 'END-of-pkg/PLIST' Xbin/vMac Xshare/doc/vMac/CREDITS Xshare/doc/vMac/INSTALL Xshare/doc/vMac/LICENSE Xshare/doc/vMac/README Xshare/doc/vMac/README.rom X@dirrm share/doc/vMac END-of-pkg/PLIST exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message