summaryrefslogtreecommitdiff
path: root/graphics/lensfun
diff options
context:
space:
mode:
authordrochner <drochner>2009-07-09 19:44:50 +0000
committerdrochner <drochner>2009-07-09 19:44:50 +0000
commitd8369881fc60a235aa4363f2acaa88aeefa9ce8e (patch)
treec8f127acc678f067932a489ddd0ba908d4366dce /graphics/lensfun
parent06e6447268b9eee319722f4003d6d2bad2d05773 (diff)
downloadpkgsrc-d8369881fc60a235aa4363f2acaa88aeefa9ce8e.tar.gz
add lensfun-0.2.3, a library to correct photographic lens distortions,
from wiz per pkgsrc-wip
Diffstat (limited to 'graphics/lensfun')
-rw-r--r--graphics/lensfun/DESCR16
-rw-r--r--graphics/lensfun/Makefile34
-rw-r--r--graphics/lensfun/PLIST105
-rw-r--r--graphics/lensfun/buildlink3.mk14
-rw-r--r--graphics/lensfun/distinfo7
-rw-r--r--graphics/lensfun/patches/patch-aa14
-rw-r--r--graphics/lensfun/patches/patch-ab19
7 files changed, 209 insertions, 0 deletions
diff --git a/graphics/lensfun/DESCR b/graphics/lensfun/DESCR
new file mode 100644
index 00000000000..6d5517bc7e9
--- /dev/null
+++ b/graphics/lensfun/DESCR
@@ -0,0 +1,16 @@
+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").
diff --git a/graphics/lensfun/Makefile b/graphics/lensfun/Makefile
new file mode 100644
index 00000000000..584adfc1801
--- /dev/null
+++ b/graphics/lensfun/Makefile
@@ -0,0 +1,34 @@
+# $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"
diff --git a/graphics/lensfun/PLIST b/graphics/lensfun/PLIST
new file mode 100644
index 00000000000..37d24f817e6
--- /dev/null
+++ b/graphics/lensfun/PLIST
@@ -0,0 +1,105 @@
+@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
diff --git a/graphics/lensfun/buildlink3.mk b/graphics/lensfun/buildlink3.mk
new file mode 100644
index 00000000000..cc796722e9e
--- /dev/null
+++ b/graphics/lensfun/buildlink3.mk
@@ -0,0 +1,14 @@
+# $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
diff --git a/graphics/lensfun/distinfo b/graphics/lensfun/distinfo
new file mode 100644
index 00000000000..0a2812e8430
--- /dev/null
+++ b/graphics/lensfun/distinfo
@@ -0,0 +1,7 @@
+$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
diff --git a/graphics/lensfun/patches/patch-aa b/graphics/lensfun/patches/patch-aa
new file mode 100644
index 00000000000..8c53d5524cd
--- /dev/null
+++ b/graphics/lensfun/patches/patch-aa
@@ -0,0 +1,14 @@
+$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 */
diff --git a/graphics/lensfun/patches/patch-ab b/graphics/lensfun/patches/patch-ab
new file mode 100644
index 00000000000..7604a194841
--- /dev/null
+++ b/graphics/lensfun/patches/patch-ab
@@ -0,0 +1,19 @@
+$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