From a8f7d28f422fdb430e049a49da04022478b108c9 Mon Sep 17 00:00:00 2001 From: thorpej Date: Mon, 24 Aug 1998 04:45:50 +0000 Subject: cqcam, a program that captures images from a Connectix Color QuickCam, connected to a PC-style parallel port. XXX This is currently x86-only, as it uses direct i/o access to do its work. --- graphics/cqcam/Makefile | 20 ++++++++ graphics/cqcam/files/md5 | 1 + graphics/cqcam/patches/patch-aa | 111 ++++++++++++++++++++++++++++++++++++++++ graphics/cqcam/patches/patch-ab | 25 +++++++++ graphics/cqcam/patches/patch-ac | 12 +++++ graphics/cqcam/pkg/COMMENT | 1 + graphics/cqcam/pkg/DESCR | 1 + graphics/cqcam/pkg/PLIST | 5 ++ 8 files changed, 176 insertions(+) create mode 100644 graphics/cqcam/Makefile create mode 100644 graphics/cqcam/files/md5 create mode 100644 graphics/cqcam/patches/patch-aa create mode 100644 graphics/cqcam/patches/patch-ab create mode 100644 graphics/cqcam/patches/patch-ac create mode 100644 graphics/cqcam/pkg/COMMENT create mode 100644 graphics/cqcam/pkg/DESCR create mode 100644 graphics/cqcam/pkg/PLIST (limited to 'graphics/cqcam') diff --git a/graphics/cqcam/Makefile b/graphics/cqcam/Makefile new file mode 100644 index 00000000000..55f82f25198 --- /dev/null +++ b/graphics/cqcam/Makefile @@ -0,0 +1,20 @@ +# $NetBSD: Makefile,v 1.1.1.1 1998/08/24 04:45:50 thorpej Exp $ + +DISTNAME= cqcam-0.45a +CATEGORIES= graphics x11 +MASTER_SITES= http://www.cs.virginia.edu/~patrick/cqcam/ +EXTRACT_SUFX= .tgz + +# XXX uses inb/outb +ONLY_FOR_ARCHS= i386 + +MAINTAINER= packages@netbsd.org + +DEPENDS+= jpeg-6b:../../graphics/jpeg +DEPENDS+= tk-8.0p2:../../x11/tk80 + +LICENSE= no-profit + +MAN1= cqcam.1 + +.include "../../mk/bsd.pkg.mk" diff --git a/graphics/cqcam/files/md5 b/graphics/cqcam/files/md5 new file mode 100644 index 00000000000..ff65265bbcc --- /dev/null +++ b/graphics/cqcam/files/md5 @@ -0,0 +1 @@ +MD5 (cqcam-0.45a.tgz) = ae0d0d7bdb68a13344089b466d8fd30a diff --git a/graphics/cqcam/patches/patch-aa b/graphics/cqcam/patches/patch-aa new file mode 100644 index 00000000000..b89bf8d57d7 --- /dev/null +++ b/graphics/cqcam/patches/patch-aa @@ -0,0 +1,111 @@ +--- Makefile.orig Mon Oct 27 15:07:06 1997 ++++ Makefile Sun Aug 23 20:39:57 1998 +@@ -13,9 +13,9 @@ + # OS-specific stuff: uncomment all of the lines for your OS of choice + + # Linux (people with Alphas probably need to enable -DBROKEN_IO_H) +-CFLAGS = -O2 +-LDFLAGS = -s +-DEFS += -DLINUX # -DBROKEN_IO_H ++#CFLAGS = -O2 ++#LDFLAGS = -s ++#DEFS += -DLINUX # -DBROKEN_IO_H + + # QNX + #CFLAGS = -O2 -T1 +@@ -23,10 +23,17 @@ + #DEFS += -DQNX + + # FreeBSD +-#CFLAGS = -O2 -I/usr/X11R6/include -I/usr/local/include +-#LDFLAGS = -L/usr/local/lib -L/usr/X11R6/lib ++#CFLAGS = -O2 -I${X11BASE}/include -I${PREFIX}/include ++#LDFLAGS = -L${PREFIX}/lib -L${X11BASE}/lib + #DEFS += -DFREEBSD + ++# NetBSD ++CFLAGS = -O2 -I${X11BASE}/include -I${PREFIX}/include ++LDFLAGS = -L${PREFIX}/lib -L${X11BASE}/lib ++DEFS += -DNETBSD ++# XXX Until we work out a way to use this on non-x86 ++LDLIBS += -li386 ++ + # BSDI 3.0 + #CFLAGS = -O2 -I/usr/X11R6/include -I/usr/local/include + #LDFLAGS = -L/usr/local/lib -L/usr/X11R6/lib +@@ -44,7 +51,7 @@ + # JPEG stuff: do you want JPEG support? Where is your JPEG library? + + LDLIBS += -ljpeg +-#LDFLAGS += # -L/usr/local/lib ++LDFLAGS += # -L/usr/local/lib + DEFS += -DJPEG + #CFLAGS += -I/usr/local/include + ###################################################################### +@@ -52,7 +59,7 @@ + ###################################################################### + # X11 stuff: where are your X11 .h and .a files? + +-LDFLAGS_X = -L/usr/X11R6/lib $(REMOTE_LDFLAGS) ++LDFLAGS_X = -L${X11BASE}/lib $(REMOTE_LDFLAGS) + LIBS_X = -lX11 -lXext $(REMOTE_LIBS) + ###################################################################### + +@@ -67,27 +74,27 @@ + # If you're not compiling xcqcam, this section is irrelevant + + # xview remote +-REMOTE_OBJS = xqcctl.o # code module for the remote +-REMOTE_DEFS = -DREMOTE +-REMOTE_LIBS = -lxview -lolgx # libraries necessary for the remote +-REMOTE_LDFLAGS = -L/usr/openwin/lib # where to find libxview and libolgx +-REMOTE_CFLAGS = -I/usr/openwin/include ++#REMOTE_OBJS = xqcctl.o # code module for the remote ++#REMOTE_DEFS = -DREMOTE ++#REMOTE_LIBS = -lxview -lolgx # libraries necessary for the remote ++#REMOTE_LDFLAGS = -L/usr/openwin/lib # where to find libxview and libolgx ++#REMOTE_CFLAGS = -I/usr/openwin/include + + # Tk remote +-#REMOTE_OBJS = xqcctl-tk.o # code module for the remote +-#REMOTE_DEFS = -DREMOTE +-#REMOTE_LIBS = -lm -ldl -ltk -ltcl # libraries necessary for the remote +-#REMOTE_LDFLAGS = +-#REMOTE_CFLAGS = ++REMOTE_OBJS = xqcctl-tk.o # code module for the remote ++REMOTE_DEFS = -DREMOTE ++REMOTE_LIBS = -lm -L${PREFIX}/lib -ltk80 -ltcl80 # libraries necessary for the remote ++REMOTE_LDFLAGS = ++REMOTE_CFLAGS = -I${PREFIX}/include/tcl8.0 -I${PREFIX}/include/tk8.0 + ###################################################################### + + ###################################################################### + # Installation information +-BINDIR = /usr/local/bin ++BINDIR = ${PREFIX}/bin + BINMODE = 4711 + BINUSER = root + BINGROUP = bin +-MANDIR = /usr/local/man/man1 ++MANDIR = ${PREFIX}/man/man1 + ###################################################################### + + ###################################################################### +@@ -132,13 +139,14 @@ + + bininstall: all + @echo -n Installing binaries... +- @install -o $(BINUSER) -g $(BINGROUP) -m $(BINMODE) $(PROGRAMS) $(BINDIR) ++ @install -c -s -o $(BINUSER) -g $(BINGROUP) -m $(BINMODE) $(PROGRAMS) $(BINDIR) + @echo " done" + + maninstall: cqcam.1 + @echo -n Installing man pages... +- @install -o root -g root -m 644 cqcam.1 $(MANDIR) +- @ln -sf cqcam.1 $(MANDIR)/xcqcam.1 ++ @install -c -o root -g wheel -m 644 cqcam.1 $(MANDIR) ++ @ln -sf cqcam.1.gz $(MANDIR)/xcqcam.1.gz ++ @ln -sf cqcam.1.gz $(MANDIR)/webcam.1.gz + @echo " done" + + clean: diff --git a/graphics/cqcam/patches/patch-ab b/graphics/cqcam/patches/patch-ab new file mode 100644 index 00000000000..c2611a15b15 --- /dev/null +++ b/graphics/cqcam/patches/patch-ab @@ -0,0 +1,25 @@ +--- port.C.orig Mon Oct 27 09:29:35 1997 ++++ port.C Sun Aug 23 21:11:00 1998 +@@ -30,6 +30,10 @@ + #endif + #elif defined(FREEBSD) + #include ++#elif defined(NETBSD) ++#include ++#include ++#include /* XXX x86-specific */ + #elif defined(BSDI) + #include + #elif defined(LYNX) +@@ -60,6 +64,11 @@ + #elif defined(FREEBSD) + if ((devio = fopen("/dev/io", "r+")) == NULL) { + perror("fopen /dev/io"); ++ return; ++ } ++#elif defined(NETBSD) ++ if (i386_iopl(3) != 0) { ++ perror("i386_iopl"); + return; + } + #elif defined(LYNX) diff --git a/graphics/cqcam/patches/patch-ac b/graphics/cqcam/patches/patch-ac new file mode 100644 index 00000000000..572bd535b31 --- /dev/null +++ b/graphics/cqcam/patches/patch-ac @@ -0,0 +1,12 @@ +--- port.h.orig Sun Aug 23 21:09:15 1998 ++++ port.h Sun Aug 23 21:09:42 1998 +@@ -28,6 +28,9 @@ + #elif defined(FREEBSD) + #include + #include ++#elif defined(NETBSD) ++#include ++#include + #elif defined(BSDI) + #include + #elif defined(LYNX) diff --git a/graphics/cqcam/pkg/COMMENT b/graphics/cqcam/pkg/COMMENT new file mode 100644 index 00000000000..e7c87b54bcb --- /dev/null +++ b/graphics/cqcam/pkg/COMMENT @@ -0,0 +1 @@ +Color QUICK CAM frame grabber diff --git a/graphics/cqcam/pkg/DESCR b/graphics/cqcam/pkg/DESCR new file mode 100644 index 00000000000..e7c87b54bcb --- /dev/null +++ b/graphics/cqcam/pkg/DESCR @@ -0,0 +1 @@ +Color QUICK CAM frame grabber diff --git a/graphics/cqcam/pkg/PLIST b/graphics/cqcam/pkg/PLIST new file mode 100644 index 00000000000..63d0d6f2e67 --- /dev/null +++ b/graphics/cqcam/pkg/PLIST @@ -0,0 +1,5 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 1998/08/24 04:45:51 thorpej Exp $ +bin/cqcam +bin/xcqcam +bin/webcam +man/man1/cqcam.1 -- cgit v1.2.3