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>