Skip site navigation (1)Skip section navigation (2)
Date:      2 Sep 2005 10:35:47 -0000
From:      Emanuel Haupt <ehaupt@critical.ch>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/85628: new port: graphics/metacam - A digital camera EXIF meta-information reader 
Message-ID:  <20050902103547.24163.qmail@mx.critical.ch>
Resent-Message-ID: <200509021040.j82AeJwu000227@freefall.freebsd.org>

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

>Number:         85628
>Category:       ports
>Synopsis:       new port: graphics/metacam - A digital camera EXIF meta-information reader
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 02 10:40:19 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Emanuel Haupt
>Release:        FreeBSD 4.11-RELEASE-p11 i386
>Organization:
>Environment:
System: FreeBSD admin.critical.ch 4.11-RELEASE-p11 FreeBSD 4.11-RELEASE-p11 #0: Thu Jun 30 09:36:40 CEST 2005 root@admin.critical.ch:/usr/obj/usr/src-release/src/sys/GENERIC i386


	
>Description:
new port: graphics/metacam - A digital camera EXIF meta-information reader

MetaCam is a utility to read and decode meta-information from digtial camera
images with EXIF information.

In addition to the standard EXIF fields, MetaCam also supports vendor-specific
extensions from Nikon, Olympus, Canon and Casio.


>How-To-Repeat:
	
>Fix:

	



--- metacam.shar begins here ---
# 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:
#
#	metacam
#	metacam/Makefile
#	metacam/pkg-descr
#	metacam/distinfo
#	metacam/files
#	metacam/files/patch-Makefile
#	metacam/files/getopt.h
#	metacam/files/metacam.1
#
echo c - metacam
mkdir -p metacam > /dev/null 2>&1
echo x - metacam/Makefile
sed 's/^X//' >metacam/Makefile << 'END-of-metacam/Makefile'
X# New ports collection makefile for:	metacam
X# Date created:				2 Sep 2005
X# Whom:					Emanuel Haupt <ehaupt@critical.ch>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	metacam
XPORTVERSION=	1.2
XCATEGORIES=	graphics
XMASTER_SITES=	ftp://ftp.cheeseplant.org/pub/
X
XMAINTAINER=	ehaupt@critical.ch
XCOMMENT=	A digital camera EXIF meta-information reader
X
XUSE_GMAKE=	yes
XUSE_REINPLACE=	yes
XUSE_GETOPT_LONG=yes
XUSE_GCC=	3.4+
X
XCFLAGS+=	-I${LOCALBASE}/include
XCXXFLAGS+=	-I${LOCALBASE}/include
XMAKE_ENV+=	LDFLAGS="${LDFLAGS}"
X
XPLIST_FILES=	bin/metacam
XPORTDOCS=	README.canon README.casio
XMAN1=		metacam.1
X
XALL_TARGET=	${PORTNAME}
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 500000
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|<\(getopt\.h\)>|"\1"|' ${WRKSRC}/${PORTNAME}.cc
X	${CP} ${FILESDIR}/getopt.h ${WRKSRC}
X.endif
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
X	${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${MANPREFIX}/man/man1
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X.for f in ${PORTDOCS}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.post.mk>
END-of-metacam/Makefile
echo x - metacam/pkg-descr
sed 's/^X//' >metacam/pkg-descr << 'END-of-metacam/pkg-descr'
XMetaCam is a utility to read and decode meta-information from digtial camera
Ximages with EXIF information.
X
XIn addition to the standard EXIF fields, MetaCam also supports vendor-specific
Xextensions from Nikon, Olympus, Canon and Casio.
X
XWWW: http://www.cheeseplant.org/~daniel/pages/metacam.html
X
X- ehaupt
Xehaupt@critical.ch
END-of-metacam/pkg-descr
echo x - metacam/distinfo
sed 's/^X//' >metacam/distinfo << 'END-of-metacam/distinfo'
XMD5 (metacam-1.2.tar.gz) = b4f557f0df1c3dcca849677b6bc79d24
XSIZE (metacam-1.2.tar.gz) = 33657
END-of-metacam/distinfo
echo c - metacam/files
mkdir -p metacam/files > /dev/null 2>&1
echo x - metacam/files/patch-Makefile
sed 's/^X//' >metacam/files/patch-Makefile << 'END-of-metacam/files/patch-Makefile'
X--- Makefile.orig	Sat Aug 21 19:56:53 2004
X+++ Makefile	Fri Sep  2 12:14:20 2005
X@@ -27,10 +27,8 @@
X # -- Cygwin under Windows 2000
X #OSCXXFLAGS=
X 
X-CXX=g++
X INCLUDES=
X 
X-CXXFLAGS=-Wall $(OSCXXFLAGS) -D_GNU_SOURCE -O2 $(INCLUDES)
X 
X LIBOBJS=rationals.o exiftags.o \
X      nikontags.o olympustags.o canontags.o casiotags.o dpyfuncs.o \
X@@ -65,7 +63,7 @@
X 	mv -f libmetacam.a- libmetacam.a
X 
X metacam:	$(EXEOBJS) libmetacam.a
X-	$(CXX) $(CXXFLAGS) $(EXEOBJS) -o metacam -lm -L. -lmetacam
X+	$(CXX) $(CXXFLAGS) $(EXEOBJS) -o metacam -lm -L. -lmetacam $(LDFLAGS)
X 
X # Dependency rules
X dependencies:	Makefile $(DEPS)
END-of-metacam/files/patch-Makefile
echo x - metacam/files/getopt.h
sed 's/^X//' >metacam/files/getopt.h << 'END-of-metacam/files/getopt.h'
X/*	$NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $	*/
X/*	$FreeBSD: src/include/getopt.h,v 1.6 2004/02/24 08:09:20 ache Exp $ */
X
X/*-
X * Copyright (c) 2000 The NetBSD Foundation, Inc.
X * All rights reserved.
X *
X * This code is derived from software contributed to The NetBSD Foundation
X * by Dieter Baron and Thomas Klausner.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X * 3. All advertising materials mentioning features or use of this software
X *    must display the following acknowledgement:
X *        This product includes software developed by the NetBSD
X *        Foundation, Inc. and its contributors.
X * 4. Neither the name of The NetBSD Foundation nor the names of its
X *    contributors may be used to endorse or promote products derived
X *    from this software without specific prior written permission.
X *
X * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
X * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
X * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
X * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
X * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
X * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
X * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
X * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
X * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
X * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
X * POSSIBILITY OF SUCH DAMAGE.
X */
X
X#ifndef _GETOPT_H_
X#define _GETOPT_H_
X
X#include <sys/cdefs.h>
X
X/*
X * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.
X * getopt() is declared here too for GNU programs.
X */
X#define no_argument        0
X#define required_argument  1
X#define optional_argument  2
X
Xstruct option {
X	/* name of long option */
X	const char *name;
X	/*
X	 * one of no_argument, required_argument, and optional_argument:
X	 * whether option takes an argument
X	 */
X	int has_arg;
X	/* if not NULL, set *flag to val when option found */
X	int *flag;
X	/* if flag not NULL, value to set *flag to; else return value */
X	int val;
X};
X
X__BEGIN_DECLS
Xint	getopt_long(int, char * const *, const char *,
X	const struct option *, int *);
Xint	getopt_long_only(int, char * const *, const char *,
X	const struct option *, int *);
X#ifndef _GETOPT_DECLARED
X#define	_GETOPT_DECLARED
Xint	 getopt(int, char * const [], const char *);
X
Xextern char *optarg;			/* getopt(3) external variables */
Xextern int optind, opterr, optopt;
X#endif
X#ifndef _OPTRESET_DECLARED
X#define	_OPTRESET_DECLARED
Xextern int optreset;			/* getopt(3) external variable */
X#endif
X__END_DECLS
X 
X#endif /* !_GETOPT_H_ */
END-of-metacam/files/getopt.h
echo x - metacam/files/metacam.1
sed 's/^X//' >metacam/files/metacam.1 << 'END-of-metacam/files/metacam.1'
X.TH "metacam" "1" "2001-2004" "Daniel Stephens" ""
X.SH "NAME"
X.LP 
Xmetacam \- extract EXIF information from digital camera files
X.SH "SYNOPSIS"
X.LP 
X.B metacam
X[\fB\-v\fP|\fB\-a\fP|\fB\-x\fP] [\fIFILE\fP]...
X.br 
X
X.SH "DESCRIPTION"
X.LP 
X.B metacam
Xsupports all standard EXIF fields in addition to (known) vendor specific blocks from Nikon, Olympus, Canon and Casio.
X.SH "OPTIONS"
X.LP 
X.TP 
X\fB\-h\fR, \fB\-\-help\fR
XOutput help information and exit.
X.TP 
X\fB\-v\fR, \fB\-\-verbose\fR
XOutput unknown tags too.
X.TP 
X\fB\-a\fR, \fB\-\-all\fR
XOutput ALL tags (implies \-v).
X.TP
X\fB\-x\fR, \fB\-\-xml\fR
XOutput as XML.
X.SH "AUTHORS"
X.LP 
XDaniel Stephens <daniel@cheeseplant.org>
X.br 
XManual page by Alp Toker <alp@atoker.com>, Jarno Elonen <elonen@debian.org>
END-of-metacam/files/metacam.1
exit
--- metacam.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



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