diff options
author | asami <asami@FreeBSD.org> | 1995-11-26 20:47:06 +0800 |
---|---|---|
committer | asami <asami@FreeBSD.org> | 1995-11-26 20:47:06 +0800 |
commit | 0af1030b4b88509bcb3edf6c292e5b0d261a24c4 (patch) | |
tree | 4ac609d89b81dd7381188e53f760014e75d0dc65 | |
parent | b8ab221e618fe49890ad8957fbda39afcb430b27 (diff) | |
download | freebsd-ports-gnome-0af1030b4b88509bcb3edf6c292e5b0d261a24c4.tar.gz freebsd-ports-gnome-0af1030b4b88509bcb3edf6c292e5b0d261a24c4.tar.zst freebsd-ports-gnome-0af1030b4b88509bcb3edf6c292e5b0d261a24c4.zip |
Yet another CD player, just much better than others. Requires xview.
Submitted by: Donald Burr <d_burr@ix.netcom.com>
-rw-r--r-- | audio/workman/Makefile | 21 | ||||
-rw-r--r-- | audio/workman/distinfo | 1 | ||||
-rw-r--r-- | audio/workman/files/patch-aa | 311 | ||||
-rw-r--r-- | audio/workman/pkg-comment | 1 | ||||
-rw-r--r-- | audio/workman/pkg-descr | 13 | ||||
-rw-r--r-- | audio/workman/pkg-plist | 3 |
6 files changed, 350 insertions, 0 deletions
diff --git a/audio/workman/Makefile b/audio/workman/Makefile new file mode 100644 index 000000000000..8d2800f5253e --- /dev/null +++ b/audio/workman/Makefile @@ -0,0 +1,21 @@ +# New ports collection makefile for: workman +# Version required: 1.3 +# Date created: 25 Now 1995 +# Whom: Donald Burr <d_burr@ix.netcom.com> +# +# $Id: Makefile,v 1.1 1995/11/26 09:20:50 root Exp $ +# + +DISTNAME= WorkMan-1.3 +PKGNAME= workman-1.3 +CATEGORIES+= audio +MASTER_SITES= ftp://ftp.x.org/contrib/applications/WorkMan/ + +MAINTAINER= d_burr@ix.netcom.com + +LIB_DEPENDS= xview\\.3\\.:${PORTSDIR}/x11/xview-lib + +USE_IMAKE= yes +WRKSRC= ${WRKDIR}/workman + +.include <bsd.port.mk> diff --git a/audio/workman/distinfo b/audio/workman/distinfo new file mode 100644 index 000000000000..bab3836fc625 --- /dev/null +++ b/audio/workman/distinfo @@ -0,0 +1 @@ +MD5 (WorkMan-1.3.tar.gz) = f8ffeeb68410a14fc8386a0e7f4351e6 diff --git a/audio/workman/files/patch-aa b/audio/workman/files/patch-aa new file mode 100644 index 000000000000..cbe716f193dc --- /dev/null +++ b/audio/workman/files/patch-aa @@ -0,0 +1,311 @@ +diff -c --recursive ./Makefile ../workman.new/./Makefile +*** ./Makefile Tue Jun 13 22:37:18 1995 +--- ../workman.new/./Makefile Sun Nov 26 03:26:56 1995 +*************** +*** 4,12 **** + # If you want to use gcc, tell make about it here. + # + +! CC = gcc + #CC = cc + + # + # Uncomment the following if you're compiling on Solaris 2.x. + # +--- 4,14 ---- + # If you want to use gcc, tell make about it here. + # + +! CC = gcc -O2 -m486 + #CC = cc + ++ RM=rm -f ++ + # + # Uncomment the following if you're compiling on Solaris 2.x. + # +*************** +*** 18,26 **** + # SOL2 line. + # + +! SOL2 = -DSYSV -DCODEC +! LIBLOC = -R$(LIBDIR) +! EXTRA_LIBS = -lsocket + + # + # Uncomment the following if you want fast database lookups using the +--- 20,28 ---- + # SOL2 line. + # + +! #SOL2 = -DSYSV -DCODEC +! #LIBLOC = -R$(LIBDIR) +! #EXTRA_LIBS = -lsocket + + # + # Uncomment the following if you want fast database lookups using the +*************** +*** 29,58 **** + # to match your system type as listed in libdb's PORT directory. + # + +! DBCFLAGS = -DLIBDB -Idb.1.85/PORT/include -Idb.1.85/PORT/sunos.5.2 +! DBLIB = db.1.85/PORT/sunos.5.2/libdb.a + + # + # Set these to the locations of your XView include files and libraries. + # + +! INCDIR = $(OPENWINHOME)/include +! LIBDIR = $(OPENWINHOME)/lib + + # + # Set these to the directory names in which to install the software and + # help files. + # + +! BINDIR = $(OPENWINHOME)/bin +! HLPDIR = $(OPENWINHOME)/lib/help + + # + # Set this to the directory containing manual pages. Manual pages will only + # be installed if you "make install.man". + # + +! MANDIR = $(OPENWINHOME)/man + + # + # Set these to the manual sections (e.g. 1, 4, 5, l) for the program and +--- 31,60 ---- + # to match your system type as listed in libdb's PORT directory. + # + +! #DBCFLAGS = -DLIBDB -Idb.1.85/PORT/include -Idb.1.85/PORT/sunos.5.2 +! #DBLIB = db.1.85/PORT/sunos.5.2/libdb.a + + # + # Set these to the locations of your XView include files and libraries. + # + +! INCDIR = /usr/include +! LIBDIR = /usr/X11R6/lib + + # + # Set these to the directory names in which to install the software and + # help files. + # + +! BINDIR = ${PREFIX}/bin +! HLPDIR = ${PREFIX}/lib/help + + # + # Set this to the directory containing manual pages. Manual pages will only + # be installed if you "make install.man". + # + +! MANDIR = ${PREFIX}/man + + # + # Set these to the manual sections (e.g. 1, 4, 5, l) for the program and +*************** +*** 83,89 **** + CFLAGS = -g + CPPFLAGS = -I$(INCDIR) $(SOL2) + LDFLAGS = -L$(LIBDIR) $(LIBLOC) +! LDLIBS = -lxview -lolgx -lX11 $(EXTRA_LIBS) $(DBLIB) -ldl + + # Standard targets. + +--- 85,91 ---- + CFLAGS = -g + CPPFLAGS = -I$(INCDIR) $(SOL2) + LDFLAGS = -L$(LIBDIR) $(LIBLOC) +! LDLIBS = -lxview -lolgx -lX11 $(EXTRA_LIBS) $(DBLIB) #-ldl + + # Standard targets. + +*************** +*** 96,110 **** + $(CC) $(LDFLAGS) $(DBCFLAGS) buildindex.c $(DBLIB) -o $@ + + clean: +! $(RM) $(OBJECTS) *.BAK *.delta core + +! install: $(PROGRAM) + cp $(PROGRAM) $(BINDIR) + chmod 755 $(BINDIR)/$(PROGRAM) + cp $(PROGRAM).info $(HLPDIR) + chmod 644 $(HLPDIR)/$(PROGRAM).info +- +- install.man: workman.man workmandb.man $(MANDIR)/man$(PEXT) $(MANDIR)/man$(DEXT) + cp workman.man $(MANDIR)/man$(PEXT)/workman.$(PEXT) + chmod 644 $(MANDIR)/man$(PEXT)/workman.$(PEXT) + cp workmandb.man $(MANDIR)/man$(DEXT)/workmandb.$(DEXT) +--- 98,111 ---- + $(CC) $(LDFLAGS) $(DBCFLAGS) buildindex.c $(DBLIB) -o $@ + + clean: +! $(RM) $(OBJECTS) *.BAK *.delta *.core workman + +! install: $(PROGRAM) workman.man workmandb.man \ +! $(MANDIR)/man$(PEXT) $(MANDIR)/man$(DEXT) + cp $(PROGRAM) $(BINDIR) + chmod 755 $(BINDIR)/$(PROGRAM) + cp $(PROGRAM).info $(HLPDIR) + chmod 644 $(HLPDIR)/$(PROGRAM).info + cp workman.man $(MANDIR)/man$(PEXT)/workman.$(PEXT) + chmod 644 $(MANDIR)/man$(PEXT)/workman.$(PEXT) + cp workmandb.man $(MANDIR)/man$(DEXT)/workmandb.$(DEXT) +diff -c --recursive ./plat_freebsd.c ../workman.new/./plat_freebsd.c +*** ./plat_freebsd.c Mon Feb 20 09:29:55 1995 +--- ../workman.new/./plat_freebsd.c Sun Nov 26 03:29:22 1995 +*************** +*** 5,10 **** +--- 5,13 ---- + * + * Todd Pfaff, 3/20/94 + * ++ * 11/26/95: Modified to work under FreeBSD 2.x ++ * by Donald Burr <d_burr@ix.netcom.com> ++ * + */ + static char *ident = "@(#)plat_freebsd.c 1.2 2/20/95"; + +*************** +*** 30,42 **** + #include "/sys/scsi/scsi_all.h" + #include "/sys/scsi/scsi_cd.h" + #else + #include <scsi/scsi_all.h> + #include <scsi/scsi_cd.h> + #endif + + #include "struct.h" + +! #define DEFAULT_CD_DEVICE "/dev/rcd0d" + + void *malloc(); + +--- 33,49 ---- + #include "/sys/scsi/scsi_all.h" + #include "/sys/scsi/scsi_cd.h" + #else ++ /* + #include <scsi/scsi_all.h> + #include <scsi/scsi_cd.h> ++ */ ++ #include <scsi.h> ++ #include <sys/scsiio.h> + #endif + + #include "struct.h" + +! #define DEFAULT_CD_DEVICE "/dev/rcd0c" + + void *malloc(); + +*************** +*** 163,169 **** + } + + if (ioctl(d->fd, CDIOCREADSUBCHANNEL, &sc)) { +! #ifdef __NetBSD__ + /* we need to release the device so the kernel will notice + reloaded media */ + (void) close(d->fd); +--- 170,176 ---- + } + + if (ioctl(d->fd, CDIOCREADSUBCHANNEL, &sc)) { +! #if defined(__NetBSD__) || defined(__FreeBSD__) + /* we need to release the device so the kernel will notice + reloaded media */ + (void) close(d->fd); +*************** +*** 261,266 **** +--- 268,276 ---- + + bzero((char *)&vol, sizeof(vol)); + ++ #define LEFT_PORT 0 ++ #define RIGHT_PORT 1 ++ + vol.vol[LEFT_PORT] = left; + vol.vol[RIGHT_PORT] = right; + +*************** +*** 345,356 **** + if (fstatfs(stbuf.st_rdev, &buf) == 0) + return (-3); + +! #ifdef __NetBSD__ + rval = ioctl(d->fd, CDIOCALLOW); + if (rval == 0) + #endif + rval = ioctl(d->fd, CDIOCEJECT); +! #ifdef __NetBSD__ + if (rval == 0) + rval = ioctl(d->fd, CDIOCPREVENT); + #endif +--- 355,366 ---- + if (fstatfs(stbuf.st_rdev, &buf) == 0) + return (-3); + +! #if defined(__NetBSD__) || defined(__FreeBSD__) + rval = ioctl(d->fd, CDIOCALLOW); + if (rval == 0) + #endif + rval = ioctl(d->fd, CDIOCEJECT); +! #if defined(__NetBSD__) || defined(__FreeBSD__) + if (rval == 0) + rval = ioctl(d->fd, CDIOCPREVENT); + #endif +diff -c --recursive ./workman.man ../workman.new/./workman.man +*** ./workman.man Thu Jun 15 23:52:13 1995 +--- ../workman.new/./workman.man Sun Nov 26 03:28:54 1995 +*************** +*** 151,157 **** + .TP + .I \-p file + Write the program's process ID to a different \fIfile\fP. By default, the +! PID is written to "/tmp/.wm_pid" to allow signals to be sent more easily + (see the SIGNALS section below.) + .TP + .I \-n +--- 151,157 ---- + .TP + .I \-p file + Write the program's process ID to a different \fIfile\fP. By default, the +! PID is written to "/var/run/workman.pid" to allow signals to be sent more easily + (see the SIGNALS section below.) + .TP + .I \-n +*************** +*** 510,515 **** +--- 510,516 ---- + SVR4 port by Baruch Cochavy <bcochavy@iil.intel.com>. + .LP + FreeBSD port by Todd Pfaff <todd@flex.eng.mcmaster.ca>. ++ Modified to work under FreeBSD 2.x by Donald Burr <d_burr@ix.netcom.com>. + .LP + OSF/1 port by R.J. Edwards <rje@escact.ksc.nasa.gov>. + .LP +diff -c --recursive ./workman_stubs.c ../workman.new/./workman_stubs.c +*** ./workman_stubs.c Fri Jun 16 10:44:40 1995 +--- ../workman.new/./workman_stubs.c Sun Nov 26 03:26:57 1995 +*************** +*** 56,62 **** +--- 56,67 ---- + Panel_item quitbutton; + char *getenv(), *WMstrdup(); + ++ #if defined(__FreeBSD__) ++ /* FreeBSD has a special directory for pidfiles, I guess. */ ++ char *pidfile = "/var/run/workman.pid"; ++ #else + char *pidfile = "/tmp/.wm_pid"; ++ #endif + char * empty = ""; + extern char *cd_device; + diff --git a/audio/workman/pkg-comment b/audio/workman/pkg-comment new file mode 100644 index 000000000000..d47ceef85a69 --- /dev/null +++ b/audio/workman/pkg-comment @@ -0,0 +1 @@ +Open Look-based CD player tool diff --git a/audio/workman/pkg-descr b/audio/workman/pkg-descr new file mode 100644 index 000000000000..dcd74c5cbf10 --- /dev/null +++ b/audio/workman/pkg-descr @@ -0,0 +1,13 @@ +[ From the WorkMan README ] + +WorkMan is a graphical tool for playing audio compact discs on a CD-ROM +drive. It has most of the features available on standalone CD players, +such as a shuffle mode, programmable playlists, and elapsed/remaining +timers. But it also has extra features, foremost of which is the ability +to store information about CDs in a database, then automatically extract +that information when the CD is inserted later. WorkMan stores the +artist's name, the disc title, the names of individual tracks, and even +remembers which tracks you don't want to hear! All in an easy-to-use, +attractive OPEN LOOK graphical interface. + +[ This port is maintained by: Donald Burr <d_burr@ix.netcom.com> ] diff --git a/audio/workman/pkg-plist b/audio/workman/pkg-plist new file mode 100644 index 000000000000..619ce09ac6a2 --- /dev/null +++ b/audio/workman/pkg-plist @@ -0,0 +1,3 @@ +bin/workman +lib/help/workman.info +man/man1/workman.1.gz |