Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 May 1999 15:06:01 +0200 (CEST)
From:      Anders Nordby <anders@fix.no>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/11892: new port: graphics/gphoto
Message-ID:  <199905261306.PAA39980@totem.tihlde.hist.no>

next in thread | raw e-mail | index | archive | help

>Number:         11892
>Category:       ports
>Synopsis:       new port: graphics/gphoto
>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:   Wed May 26 06:10:01 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator:     Anders Nordby
>Release:        FreeBSD 3.1-STABLE i386
>Organization:
>Environment:

	

>Description:

New port of gphoto, the universal digital camera picture control tool.
gPhoto is still very developmental, but supports quite a lot of cameras
and has some useful features.

About this port:

-It seems it don't work very well with my PhotoSmart camera, though it
should work ok with others. Really need feedback on that from users.
-Absolute references to /usr/local is several places in the source code.
I'll fix this in an update to the port.

>How-To-Repeat:

	

>Fix:
	
# 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:
#
#	gphoto
#	gphoto/pkg
#	gphoto/pkg/PLIST
#	gphoto/pkg/COMMENT
#	gphoto/pkg/DESCR
#	gphoto/patches
#	gphoto/patches/patch-ab
#	gphoto/patches/patch-ac
#	gphoto/patches/patch-af
#	gphoto/patches/patch-ag
#	gphoto/patches/patch-aa
#	gphoto/patches/patch-ai
#	gphoto/patches/patch-aj
#	gphoto/patches/patch-aq
#	gphoto/patches/patch-ak
#	gphoto/files
#	gphoto/files/md5
#	gphoto/Makefile
#
echo c - gphoto
mkdir -p gphoto > /dev/null 2>&1
echo c - gphoto/pkg
mkdir -p gphoto/pkg > /dev/null 2>&1
echo x - gphoto/pkg/PLIST
sed 's/^X//' >gphoto/pkg/PLIST << 'END-of-gphoto/pkg/PLIST'
Xbin/gphoto
Xshare/gphoto/drivers/libgphoto_dir.so
Xshare/gphoto/drivers/libgphoto_konica_qm100.so
Xshare/gphoto/drivers/libgphoto_casio_qv.so
Xshare/gphoto/drivers/libgphoto_philips.so
Xshare/gphoto/drivers/libgphoto_fuji.so
Xshare/gphoto/drivers/libgphoto_photopc.so
Xshare/gphoto/drivers/libgphoto_kodak_dc2x.so
Xshare/gphoto/drivers/libgphoto_ricoh300z.so
Xshare/gphoto/drivers/libgphoto_sony_dscf1.so
Xshare/gphoto/gphoto/CSStheme/CVS/Root
Xshare/gphoto/gphoto/CSStheme/CVS/Repository
Xshare/gphoto/gphoto/CSStheme/CVS/Entries
Xshare/gphoto/gphoto/CSStheme/index_bottom.html
Xshare/gphoto/gphoto/CSStheme/index_top.html
Xshare/gphoto/gphoto/CSStheme/mwcos
Xshare/gphoto/gphoto/CSStheme/picture.html
Xshare/gphoto/gphoto/CSStheme/styles.css
Xshare/gphoto/gphoto/CSStheme/thumbnail.html
Xshare/gphoto/gphoto/CSStheme/vh40.gif
Xshare/gphoto/gphoto/Default/CVS/Root
Xshare/gphoto/gphoto/Default/CVS/Repository
Xshare/gphoto/gphoto/Default/CVS/Entries
Xshare/gphoto/gphoto/Default/banner.gif
Xshare/gphoto/gphoto/Default/index.gif
Xshare/gphoto/gphoto/Default/index_bottom.html
Xshare/gphoto/gphoto/Default/index_top.html
Xshare/gphoto/gphoto/Default/next.gif
Xshare/gphoto/gphoto/Default/picture.html
Xshare/gphoto/gphoto/Default/previous.gif
Xshare/gphoto/gphoto/Default/thumbnail.html
Xshare/gphoto/gphoto/RedNGray/CVS/Root
Xshare/gphoto/gphoto/RedNGray/CVS/Repository
Xshare/gphoto/gphoto/RedNGray/CVS/Entries
Xshare/gphoto/gphoto/RedNGray/backgrnd.gif
Xshare/gphoto/gphoto/RedNGray/banner.gif
Xshare/gphoto/gphoto/RedNGray/index.gif
Xshare/gphoto/gphoto/RedNGray/index_bottom.html
Xshare/gphoto/gphoto/RedNGray/index_top.html
Xshare/gphoto/gphoto/RedNGray/next.gif
Xshare/gphoto/gphoto/RedNGray/picture.html
Xshare/gphoto/gphoto/RedNGray/previous.gif
Xshare/gphoto/gphoto/RedNGray/thumbnail.html
X@dirrm share/gphoto/drivers
X@dirrm share/gphoto/gphoto/CSStheme/CVS
X@dirrm share/gphoto/gphoto/CSStheme
X@dirrm share/gphoto/gphoto/Default/CVS
X@dirrm share/gphoto/gphoto/Default
X@dirrm share/gphoto/gphoto/RedNGray/CVS
X@dirrm share/gphoto/gphoto/RedNGray
X@dirrm share/gphoto/gphoto
X@dirrm share/gphoto
Xdoc/gphoto-0.3/AUTHORS
Xdoc/gphoto-0.3/CREDITS
Xdoc/gphoto-0.3/README
Xdoc/gphoto-0.3/MANUAL
Xdoc/gphoto-0.3/FAQ
Xdoc/gphoto-0.3/NEWS
X@dirrm doc/gphoto-0.3
END-of-gphoto/pkg/PLIST
echo x - gphoto/pkg/COMMENT
sed 's/^X//' >gphoto/pkg/COMMENT << 'END-of-gphoto/pkg/COMMENT'
XA universal digital camera picture control tool.
END-of-gphoto/pkg/COMMENT
echo x - gphoto/pkg/DESCR
sed 's/^X//' >gphoto/pkg/DESCR << 'END-of-gphoto/pkg/DESCR'
XgPhoto is an universal, free GTK+ application that will allow
Xdownloading, saving, and manipulation of images from several 
Xdifferent digital camera models, or from the local harddrive.
X
XgPhoto has a basic command line interface, which is handy, 
Xif you want to set up a web camera, and use gphoto in a 
Xscript, e.g. with Perl/PHP.  
X
XgPhoto sports a new HTML engine, that let's you create your
Xgallery "themes" (HTML with special tags), and publish images 
Xto the web.  A directory browse mode has also been implemented.
X
XgPhoto supports a wide array of digital camera models.  Visit
Xhttp://www.gphoto.org/cameras.php3 for an updated list.
END-of-gphoto/pkg/DESCR
echo c - gphoto/patches
mkdir -p gphoto/patches > /dev/null 2>&1
echo x - gphoto/patches/patch-ab
sed 's/^X//' >gphoto/patches/patch-ab << 'END-of-gphoto/patches/patch-ab'
X--- src/Makefile.orig	Wed May 26 07:16:36 1999
X+++ src/Makefile	Wed May 26 07:21:21 1999
X@@ -52,10 +52,10 @@
X 
X CARGS = -g -D_GNU_SOURCE -Wall -m486 -DDOCDIR="\"$(DOCDIR)\""
X 
X-GTK_CFLAGS = $(shell gtk-config --cflags)
X-GTK_LIBS = $(shell gtk-config --libs)
X+GTK_CFLAGS = `gtk12-config --cflags`
X+GTK_LIBS = `gtk12-config --libs`
X 
X-INCDIR = $(GTK_CFLAGS) -I./icons/
X+INCDIR = $(GTK_CFLAGS) -I./icons/ -I${PREFIX}/include
X 
X CAMLINKDIR = -L../konica \
X 	-L../philips \
X@@ -136,42 +136,42 @@
X 	rm -rf $(DOCDIR)/gphoto-0.3/
X 
X ../ricoh_300/libgphoto_ricoh300z.so:
X-	make -C ../ricoh_300 CFLAGS="$(CARGS) $(INCDIR)" libgphoto_ricoh300z.so
X+	${MAKE} -C ../ricoh_300 CFLAGS="$(CARGS) $(INCDIR)" libgphoto_ricoh300z.so
X 
X ../kodak/libgphoto_kodak_dc2x.so:
X-	make -C ../kodak CFLAGS="$(CARGS) $(INCDIR)" libgphoto_kodak_dc2x.so
X+	${MAKE} -C ../kodak CFLAGS="$(CARGS) $(INCDIR)" libgphoto_kodak_dc2x.so
X 
X ../photopc/libgphoto_photopc.so:
X-	make -C ../photopc CFLAGS="$(CARGS) $(INCDIR)" libgphoto_photopc.so
X+	${MAKE} -C ../photopc CFLAGS="$(CARGS) $(INCDIR)" libgphoto_photopc.so
X 
X ../fuji/libgphoto_fuji.so:
X-	make -C ../fuji CFLAGS="$(CARGS) $(INCDIR)" libgphoto_fuji.so
X+	${MAKE} -C ../fuji CFLAGS="$(CARGS) $(INCDIR)" libgphoto_fuji.so
X 
X ../konica/libgphoto_konica_qm100.so:
X-	make -C ../konica CFLAGS="$(CARGS) $(INCDIR)" libgphoto_konica_qm100.so
X+	${MAKE} -C ../konica CFLAGS="$(CARGS) $(INCDIR)" libgphoto_konica_qm100.so
X 
X ../casio/libgphoto_casio_qv.so:
X-	make -C ../casio CFLAGS="$(CARGS) $(INCDIR)" libgphoto_casio_qv.so
X+	${MAKE} -C ../casio CFLAGS="$(CARGS) $(INCDIR)" libgphoto_casio_qv.so
X 
X ../philips/libgphoto_philips.so:
X-	make -C ../philips CFLAGS="$(CARGS) $(INCDIR)" libgphoto_philips.so
X+	${MAKE} -C ../philips CFLAGS="$(CARGS) $(INCDIR)" libgphoto_philips.so
X 
X ../sony_dscf1/libgphoto_sony_dscf1.so:
X-	make -C ../sony_dscf1 CFLAGS="$(CARGS) $(INCDIR)" libgphoto_sony_dscf1.so
X+	${MAKE} -C ../sony_dscf1 CFLAGS="$(CARGS) $(INCDIR)" libgphoto_sony_dscf1.so
X 
X ../gphoto_dir/libgphoto_dir.so:
X-	make -C ../gphoto_dir CFLAGS="$(CARGS) $(INCDIR)" libgphoto_dir.so
X+	${MAKE} -C ../gphoto_dir CFLAGS="$(CARGS) $(INCDIR)" libgphoto_dir.so
X 
X dist-clean:	
X-	make -C ../photopc clean
X-	make -C ../ricoh_300 clean
X-	make -C ../kodak clean
X-	make -C ../fuji clean
X-	make -C ../philips clean
X-	make -C ../konica clean
X-	make -C ../casio clean
X-	make -C ../sony_dscf1 clean
X-	make -C ../gphoto_dir clean 
X+	${MAKE} -C ../photopc clean
X+	${MAKE} -C ../ricoh_300 clean
X+	${MAKE} -C ../kodak clean
X+	${MAKE} -C ../fuji clean
X+	${MAKE} -C ../philips clean
X+	${MAKE} -C ../konica clean
X+	${MAKE} -C ../casio clean
X+	${MAKE} -C ../sony_dscf1 clean
X+	${MAKE} -C ../gphoto_dir clean 
X 	rm -f *.o gphoto core
X 
X distclean: dist-clean
END-of-gphoto/patches/patch-ab
echo x - gphoto/patches/patch-ac
sed 's/^X//' >gphoto/patches/patch-ac << 'END-of-gphoto/patches/patch-ac'
X--- konica/Makefile.orig	Wed May 26 04:14:24 1999
X+++ konica/Makefile	Wed May 26 04:15:14 1999
X@@ -1,4 +1,4 @@
X-CFLAGS = -g -Wall -I/usr/lib/glib/include
X+CFLAGS = -g -Wall -I/usr/local/include/glib12
X 
X OBJS = \
X 	qm100.o \
END-of-gphoto/patches/patch-ac
echo x - gphoto/patches/patch-af
sed 's/^X//' >gphoto/patches/patch-af << 'END-of-gphoto/patches/patch-af'
X--- casio/sdComm.c.orig	Wed May 26 07:05:31 1999
X+++ casio/sdComm.c	Wed May 26 07:06:00 1999
X@@ -115,7 +115,7 @@
X 	return(SDC_SUCCESS); /* Not technically a failure */
X     }
X 
X-    info->fd = open(info->devName, O_RDWR | O_SYNC /* | O_NDELAY */);
X+    info->fd = open(info->devName, O_RDWR | O_FSYNC /* | O_NDELAY */);
X     if (info->fd < 0) {
X 	print_error(CANT_OPEN_DEVICE, info->devName);
X 
END-of-gphoto/patches/patch-af
echo x - gphoto/patches/patch-ag
sed 's/^X//' >gphoto/patches/patch-ag << 'END-of-gphoto/patches/patch-ag'
X--- konica/setSpeed.c.orig	Wed May 26 07:10:52 1999
X+++ konica/setSpeed.c	Wed May 26 07:11:27 1999
X@@ -17,10 +17,9 @@
X 
X   newt.c_cflag |= CS8;
X   newt.c_iflag &= ~(IGNBRK|BRKINT|IGNPAR|PARMRK|INPCK|ISTRIP|INLCR);
X-  newt.c_iflag &= ~(IGNCR|ICRNL|IXON|IXOFF|IUCLC|IXANY|IMAXBEL);
X+  newt.c_iflag &= ~(IGNCR|ICRNL|IXON|IXOFF|IXANY|IMAXBEL);
X   newt.c_oflag &= ~(OPOST);
X   newt.c_lflag &= ~(ISIG|ICANON);
X-  newt.c_cflag &= ~(XCASE);
X   newt.c_cc[VMIN] = 255;
X   newt.c_cc[VTIME] = 5;
X 
END-of-gphoto/patches/patch-ag
echo x - gphoto/patches/patch-aa
sed 's/^X//' >gphoto/patches/patch-aa << 'END-of-gphoto/patches/patch-aa'
X--- Makefile.orig	Wed May 26 07:23:33 1999
X+++ Makefile	Wed May 26 07:24:04 1999
X@@ -12,31 +12,31 @@
X #
X 
X gphoto:
X-	make -C src
X+	${MAKE} -C src
X 
X clean:
X-	make -C src clean
X+	${MAKE} -C src clean
X 
X cleanall:
X-	make -C gphoto_dir clean
X-	make -C photopc clean
X-	make -C fuji clean
X-	make -C kodak clean 
X-	make -C konica clean
X-	make -C philips clean
X-	make -C ricoh_300 clean
X-	make -C sony_dscf1 clean
X-	make -C casio clean
X-	make -C src clean
X+	${MAKE} -C gphoto_dir clean
X+	${MAKE} -C photopc clean
X+	${MAKE} -C fuji clean
X+	${MAKE} -C kodak clean 
X+	${MAKE} -C konica clean
X+	${MAKE} -C philips clean
X+	${MAKE} -C ricoh_300 clean
X+	${MAKE} -C sony_dscf1 clean
X+	${MAKE} -C casio clean
X+	${MAKE} -C src clean
X 
X dist-clean:
X-	make -C src dist-clean
X+	${MAKE} -C src dist-clean
X 
X distclean: dist-clean
X 
X install:
X-	make -C src install
X+	${MAKE} -C src install
X 
X uninstall:
X-	make -C src uninstall
X+	${MAKE} -C src uninstall
X 
END-of-gphoto/patches/patch-aa
echo x - gphoto/patches/patch-ai
sed 's/^X//' >gphoto/patches/patch-ai << 'END-of-gphoto/patches/patch-ai'
X--- src/callbacks.c.orig	Wed May 26 08:12:05 1999
X+++ src/callbacks.c	Wed May 26 08:15:40 1999
X@@ -331,7 +331,9 @@
X 
X #ifdef linux
X 	if (strncmp("/dev/ttyS", serial_port, 9) == 0) {
X-#elif defined(__FreeBSD__) || defined(__NetBSD__)
X+#elif defined(__FreeBSD__)
X+	if (strncmp("/dev/ttyd0", serial_port, 9) == 0) {
X+#elif defined(__NetBSD__)
X 	if (strncmp("/dev/tty0", serial_port, 9) == 0) {
X #else
X 	if (strncmp("/dev/tty0", serial_port, 9) == 0) {
X@@ -418,7 +420,10 @@
X #ifdef linux
X 		fprintf(conf, "/dev/ttyS0\n");
X 		sprintf(serial_port, "/dev/ttyS0");
X-#elif defined(__FreeBSD__) || defined(__NetBSD__)
X+#elif defined(__FreeBSD__)
X+		fprintf(conf, "/dev/ttyd0\n");
X+		sprintf(serial_port, "/dev/ttyd0");
X+#elif defined(__NetBSD__)
X 		fprintf(conf, "/dev/tty00\n");
X 		sprintf(serial_port, "/dev/tty00");
X #endif
X@@ -428,7 +433,10 @@
X #ifdef linux
X 		fprintf(conf, "/dev/ttyS1\n");
X 		sprintf(serial_port, "/dev/ttyS1");
X-#elif defined(__FreeBSD__) || defined(__NetBSD__)
X+#elif defined(__FreeBSD__)
X+		fprintf(conf, "/dev/ttyd1\n");
X+		sprintf(serial_port, "/dev/ttyd1");
X+#elif defined(__NetBSD__)
X 		fprintf(conf, "/dev/tty01\n");
X 		sprintf(serial_port, "/dev/tty01");
X #endif
X@@ -437,7 +445,10 @@
X #ifdef linux
X 		fprintf(conf, "/dev/ttyS2\n");
X 		sprintf(serial_port, "/dev/ttyS2");
X-#elif defined(__FreeBSD__) || defined(__NetBSD__)
X+#elif defined(__FreeBSD__)
X+		fprintf(conf, "/dev/ttyd2\n");
X+		sprintf(serial_port, "/dev/ttyd2");
X+#elif defined(__NetBSD__)
X 		fprintf(conf, "/dev/tty02\n");
X 		sprintf(serial_port, "/dev/tty02");
X #endif
X@@ -446,7 +457,10 @@
X #ifdef linux
X 		fprintf(conf, "/dev/ttyS3\n");
X 		sprintf(serial_port, "/dev/ttyS3");
X-#elif defined(__FreeBSD__) || defined(__NetBSD__)
X+#elif defined(__FreeBSD__)
X+		fprintf(conf, "/dev/ttyd3\n");
X+		sprintf(serial_port, "/dev/ttyd3");
X+#elif defined(__NetBSD__)
X 		fprintf(conf, "/dev/tty03\n");
X 		sprintf(serial_port, "/dev/tty03");
X #endif
END-of-gphoto/patches/patch-ai
echo x - gphoto/patches/patch-aj
sed 's/^X//' >gphoto/patches/patch-aj << 'END-of-gphoto/patches/patch-aj'
X--- kodak/main.c.orig	Wed May 26 08:43:47 1999
X+++ kodak/main.c	Wed May 26 08:43:59 1999
X@@ -72,7 +72,7 @@
X 
X #ifndef DC20CTRL_TTY
X #ifdef __FreeBSD__
X-#define DC20CTRL_TTY	"/dev/cuaa0"
X+#define DC20CTRL_TTY	"/dev/ttyd0"
X #else
X #define DC20CTRL_TTY	"/dev/ttyS0"
X #endif /* __FreeBSD__ */
END-of-gphoto/patches/patch-aj
echo x - gphoto/patches/patch-aq
sed 's/^X//' >gphoto/patches/patch-aq << 'END-of-gphoto/patches/patch-aq'
X--- photopc/Makefile.orig	Wed May 26 08:46:37 1999
X+++ photopc/Makefile	Wed May 26 08:46:56 1999
X@@ -117,14 +117,14 @@
X # used togrther with HAVE_PRIOCTL.
X 
X # This one is good for Linux:
X-OPTS	= -DUNIX -DINT16=short -DHAVE_CFMAKERAW -DHAVE_STRFTIME \
X-		-DHAVE_PRIOCTL -DHAVE_NANOSLEEP
X+#OPTS	= -DUNIX -DINT16=short -DHAVE_CFMAKERAW -DHAVE_STRFTIME \
X+#		-DHAVE_PRIOCTL -DHAVE_NANOSLEEP
X 
X # This one is good for Solaris 2.x:
X #OPTS	= -DUNIX -DINT16=short -DHAVE_SELECT_H -DHAVE_STRFTIME
X 
X # This one is good for BSDi 3.x, NetBSD and FreeBSD
X-#OPTS	= -DUNIX -DINT16=short -DHAVE_SELECT_H -DHAVE_STRFTIME -DHAVE_CFMAKERAW
X+OPTS	= -DUNIX -DINT16=short -DHAVE_SELECT_H -DHAVE_STRFTIME -DHAVE_CFMAKERAW
X 
X 
X BINDEST	= /usr/local/bin
END-of-gphoto/patches/patch-aq
echo x - gphoto/patches/patch-ak
sed 's/^X//' >gphoto/patches/patch-ak << 'END-of-gphoto/patches/patch-ak'
X--- sony_dscf1/common.h.orig	Wed May 26 08:48:18 1999
X+++ sony_dscf1/common.h	Wed May 26 08:48:43 1999
X@@ -6,7 +6,7 @@
X /* SunOS 4.1.4	"/dev/ttya" */
X /* Solaris2.3	"/dev/ttya" */
X /* BSD/OS 2.0	"/dev/tty01" */
X-/* FreeBSD      "/dev/cuaa0" */
X+/* FreeBSD      "/dev/ttyd0" */
X /* Windows NT "COM2" */
X /* NEXTSTEP "/dev/ttya" */
X /* IRIX  "/dev/ttyf1" */
END-of-gphoto/patches/patch-ak
echo c - gphoto/files
mkdir -p gphoto/files > /dev/null 2>&1
echo x - gphoto/files/md5
sed 's/^X//' >gphoto/files/md5 << 'END-of-gphoto/files/md5'
XMD5 (gphoto-19990511.tgz) = 3f38ead1d50bb39201ac84d8af8b5028
END-of-gphoto/files/md5
echo x - gphoto/Makefile
sed 's/^X//' >gphoto/Makefile << 'END-of-gphoto/Makefile'
X# New ports collection makefile for: 	gphoto
X# Version required:	gphoto-19990511
X# Date created:		26 May 1999
X# Whom:			Anders Nordby <anders@fix.no>
X#
X# $Id$
X#
X
XDISTNAME=	gphoto-19990511
XCATEGORIES=	graphics
XMASTER_SITES=	ftp://ftp.gphoto.org/projects/gphoto/pub/snap/ \
X		http://www.freenix.no/~anders/
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	anders@fix.no
X
XLIB_DEPENDS=	gtk12.1:${PORTSDIR}/x11-toolkits/gtk12 \
X		gdk_imlib:${PORTSDIR}/graphics/imlib
XRUN_DEPENDS=	convert:${PORTSDIR}/graphics/ImageMagick
X
XUSE_GMAKE=	yes
X
XMAN1=		gphoto.1
X
XALL_TARGET=
X
X.include <bsd.port.mk>
END-of-gphoto/Makefile
exit


>Release-Note:
>Audit-Trail:
>Unformatted:
 <Synopsis of the problem (one line)>
 <[ non-critical | serious | critical ] (one line)>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199905261306.PAA39980>