Thu Jul 9 19:44:50 2009 UTC ()
add lensfun-0.2.3, a library to correct photographic lens distortions,
from wiz per pkgsrc-wip

Status:

Vendor Tag:	TNF
Release Tags:	pkgsrc-base


(drochner)
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/DESCR
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/PLIST
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/buildlink3.mk
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/distinfo
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/Makefile
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/patches/patch-aa
diff -r0 -r1.1.1.1 pkgsrc/graphics/lensfun/patches/patch-ab

File Added: pkgsrc/graphics/lensfun/DESCR
The goal of the lensfun library is to provide a open source database
of photographic lenses and their characteristics. In the past there
was a effort in this direction, but then author decided to take
the commercial route and the database froze at the last public
stage. This database was used as the basement on which lensfun
database grew, thanks to PTLens author which gave his permission
for this, while the code was totally rewritten from scratch (and
the database was converted to a totally new, XML-based format).

The lensfun library not only provides a way to read the database
and search for specific things in it, but also provides a set of
algorithms for correcting images based on detailed knowledge of
lens properties. Right now lensfun is designed to correct distortion,
transversal (also known as lateral) chromatic aberrations, vignetting
and colour contribution of the lens (e.g. when sometimes people
says one lens gives "yellowish" images and another, say, "bluish").

File Added: pkgsrc/graphics/lensfun/PLIST
@comment $NetBSD: PLIST,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $
include/lensfun.h
lib/liblensfun.so
lib/liblensfun.so.0
lib/liblensfun.so.${PKGVERSION}
lib/pkgconfig/lensfun.pc
share/doc/${PKGNAME}/README
share/doc/${PKGNAME}/cc-by-sa-3.0.txt
share/doc/${PKGNAME}/gpl-3.0.txt
share/doc/${PKGNAME}/lgpl-3.0.txt
share/doc/${PKGNAME}/manual/addcamera.html
share/doc/${PKGNAME}/manual/annotated.html
share/doc/${PKGNAME}/manual/basearch.html
share/doc/${PKGNAME}/manual/cc-by-ca.html
share/doc/${PKGNAME}/manual/classes.html
share/doc/${PKGNAME}/manual/credits.html
share/doc/${PKGNAME}/manual/database.html
share/doc/${PKGNAME}/manual/dbformat.html
share/doc/${PKGNAME}/manual/dbsearch.html
share/doc/${PKGNAME}/manual/doxygen.css
share/doc/${PKGNAME}/manual/doxygen.png
share/doc/${PKGNAME}/manual/el_camera.html
share/doc/${PKGNAME}/manual/el_lens.html
share/doc/${PKGNAME}/manual/el_mount.html
share/doc/${PKGNAME}/manual/elem_calibration.html
share/doc/${PKGNAME}/manual/example_8c-example.html
share/doc/${PKGNAME}/manual/examples.html
share/doc/${PKGNAME}/manual/files.html
share/doc/${PKGNAME}/manual/filldb.html
share/doc/${PKGNAME}/manual/functions.html
share/doc/${PKGNAME}/manual/functions_func.html
share/doc/${PKGNAME}/manual/functions_vars.html
share/doc/${PKGNAME}/manual/globals.html
share/doc/${PKGNAME}/manual/globals_defs.html
share/doc/${PKGNAME}/manual/globals_enum.html
share/doc/${PKGNAME}/manual/globals_eval.html
share/doc/${PKGNAME}/manual/globals_func.html
share/doc/${PKGNAME}/manual/globals_type.html
share/doc/${PKGNAME}/manual/gpl.html
share/doc/${PKGNAME}/manual/group__Auxiliary.html
share/doc/${PKGNAME}/manual/group__Camera.html
share/doc/${PKGNAME}/manual/group__Correction.html
share/doc/${PKGNAME}/manual/group__Database.html
share/doc/${PKGNAME}/manual/group__Lens.html
share/doc/${PKGNAME}/manual/group__Mount.html
share/doc/${PKGNAME}/manual/index.html
share/doc/${PKGNAME}/manual/lensfun_8h-source.html
share/doc/${PKGNAME}/manual/lensfun_8h.html
share/doc/${PKGNAME}/manual/lgpl.html
share/doc/${PKGNAME}/manual/license.html
share/doc/${PKGNAME}/manual/modules.html
share/doc/${PKGNAME}/manual/pages.html
share/doc/${PKGNAME}/manual/programming.html
share/doc/${PKGNAME}/manual/samplecode.html
share/doc/${PKGNAME}/manual/structlfCamera-members.html
share/doc/${PKGNAME}/manual/structlfCamera.html
share/doc/${PKGNAME}/manual/structlfDatabase-members.html
share/doc/${PKGNAME}/manual/structlfDatabase.html
share/doc/${PKGNAME}/manual/structlfLens-members.html
share/doc/${PKGNAME}/manual/structlfLens.html
share/doc/${PKGNAME}/manual/structlfLensCalibDistortion-members.html
share/doc/${PKGNAME}/manual/structlfLensCalibDistortion.html
share/doc/${PKGNAME}/manual/structlfLensCalibTCA-members.html
share/doc/${PKGNAME}/manual/structlfLensCalibTCA.html
share/doc/${PKGNAME}/manual/structlfLensCalibVignetting-members.html
share/doc/${PKGNAME}/manual/structlfLensCalibVignetting.html
share/doc/${PKGNAME}/manual/structlfModifier-members.html
share/doc/${PKGNAME}/manual/structlfModifier.html
share/doc/${PKGNAME}/manual/structlfMount-members.html
share/doc/${PKGNAME}/manual/structlfMount.html
share/doc/${PKGNAME}/manual/structlfParameter-members.html
share/doc/${PKGNAME}/manual/structlfParameter.html
share/doc/${PKGNAME}/manual/tab_b.gif
share/doc/${PKGNAME}/manual/tab_l.gif
share/doc/${PKGNAME}/manual/tab_r.gif
share/doc/${PKGNAME}/manual/tabs.css
share/doc/${PKGNAME}/manual/tfun_8cpp-example.html
share/doc/${PKGNAME}/manual/tmod_8cpp-example.html
share/lensfun/6x6.xml
share/lensfun/compact-canon.xml
share/lensfun/compact-casio.xml
share/lensfun/compact-fujifilm.xml
share/lensfun/compact-konica-minolta.xml
share/lensfun/compact-leica.xml
share/lensfun/compact-nikon.xml
share/lensfun/compact-olympus.xml
share/lensfun/compact-panasonic.xml
share/lensfun/compact-pentax.xml
share/lensfun/compact-ricoh.xml
share/lensfun/compact-sony.xml
share/lensfun/generic.xml
share/lensfun/rf-leica.xml
share/lensfun/slr-canon.xml
share/lensfun/slr-contax.xml
share/lensfun/slr-konica-minolta.xml
share/lensfun/slr-nikon.xml
share/lensfun/slr-olympus.xml
share/lensfun/slr-pentax.xml
share/lensfun/slr-samsung.xml
share/lensfun/slr-schneider.xml
share/lensfun/slr-sigma.xml
share/lensfun/slr-sony.xml
share/lensfun/slr-tamron.xml
share/lensfun/slr-tokina.xml
share/lensfun/slr-ussr.xml

File Added: pkgsrc/graphics/lensfun/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $

BUILDLINK_TREE+=	lensfun

.if !defined(LENSFUN_BUILDLINK3_MK)
LENSFUN_BUILDLINK3_MK:=

BUILDLINK_API_DEPENDS.lensfun+=	lensfun>=0.2.2b
BUILDLINK_PKGSRCDIR.lensfun?=	../../graphics/lensfun

.include "../../devel/glib2/buildlink3.mk"
.endif # LENSFUN_BUILDLINK3_MK

BUILDLINK_TREE+=	-lensfun

File Added: pkgsrc/graphics/lensfun/distinfo
$NetBSD: distinfo,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $

SHA1 (lensfun-0.2.3.tar.bz2) = 4cb8fb4ce9c439ec7a3447d7fd35dfd5b73253ce
RMD160 (lensfun-0.2.3.tar.bz2) = 310f89638df275472ee38d4ac61b3a623db94f5f
Size (lensfun-0.2.3.tar.bz2) = 151189 bytes
SHA1 (patch-aa) = d31dd742f232aa8a75f50f14f782918ba11a8119
SHA1 (patch-ab) = ba0dc39c95ef40f62cd8be2c37e17753a87de8ed

File Added: pkgsrc/graphics/lensfun/Makefile
# $NetBSD: Makefile,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $
#

DISTNAME=	lensfun-0.2.3
CATEGORIES=	graphics
MASTER_SITES=	http://download.berlios.de/lensfun/ \
		http://download2.berlios.de/lensfun/
EXTRACT_SUFX=	.tar.bz2

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://lensfun.berlios.de/
COMMENT=	Library for rectifying defects introduced by photographic equipment
LICENSE=	gnu-lgpl-v3

BUILD_DEPENDS+=	doxygen>=1.5.7.1:../../devel/doxygen
BUILD_DEPENDS+=	makedepend-[0-9]*:../../devel/makedepend

HAS_CONFIGURE=		yes
CONFIGURE_ARGS+=	--prefix=${PREFIX} --libdir=${PREFIX}/lib
CONFIG_SHELL=		${PYTHONBIN}
MAKE_FILE=		GNUmakefile
PYTHON_FOR_BUILD_ONLY=	yes
REPLACE_PYTHON=		configure
USE_LANGUAGES=		c c++
USE_TOOLS+=		gmake pkg-config
PKGCONFIG_OVERRIDE=	libs/lensfun/lensfun.pc.in
PKG_DESTDIR_SUPPORT=	user-destdir

.include "../../devel/glib2/buildlink3.mk"
# png: for test programs only
.include "../../graphics/png/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../lang/python/application.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/graphics/lensfun/patches/Attic/patch-aa
$NetBSD: patch-aa,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $

--- tools/makedep/main.cpp.orig	2008-05-20 11:36:18.000000000 +0000
+++ tools/makedep/main.cpp
@@ -40,6 +40,9 @@
 
 #include "def.h"
 
+/* assume that in pkgsrc, we're only POSIX systems */
+#define _POSIX_SOURCE
+
 #ifdef hpux
 #define sigvec sigvector
 #endif /* hpux */

File Added: pkgsrc/graphics/lensfun/patches/Attic/patch-ab
$NetBSD: patch-ab,v 1.1.1.1 2009/07/09 19:44:50 drochner Exp $

--- build/mak/host/posix.mak.orig	2008-07-14 21:23:30.000000000 +0200
+++ build/mak/host/posix.mak
@@ -5,12 +5,12 @@ SHELL := /bin/sh
 # $1 - file, $2 - target dir, $3 - mode
 define SINGLE.INSTALL
 	if [ ! -d $2 ]; then install -m 0755 -d $2; fi
-	if [ -L $1 ]; then cp -d $1 $2$(notdir $1); else install -m $3 $1 $2$(notdir $1); fi
+	if [ -L $1 ]; then cp $1 $2$(notdir $1); else install -m $3 $1 $2$(notdir $1); fi
 endef
 
 # $1 - directory, $2 - target dir, $3 - mode for files
 define SINGLE.INSTALLDIR
 	if [ ! -d $2 ]; then install -m 0755 -d $2; fi
-	cp -drP $1* $2
+	cp -r $1* $2
 	find $2 -type f -print0 | xargs -0 chmod $3
 endef