Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Mar 2015 08:08:50 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r382801 - in head/graphics: digikam-kde4 digikam-kde4/files gimp-lensfun-plugin hugin hugin/files lensfun lensfun/files rawstudio
Message-ID:  <201503310808.t2V88ofO041261@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Tue Mar 31 08:08:49 2015
New Revision: 382801
URL: https://svnweb.freebsd.org/changeset/ports/382801
QAT: https://qat.redports.org/buildarchive/r382801/

Log:
  Update lensfun to version 0.3.0.  It contains few changes making consumer
  code incompatible with earlier versions; particularly, removal of CCI (the
  Color Contribution Index of the lens, as defined by ISO 6728-83) [1] and
  FOV1 ("field-of-view") [2] distortion model.
  
  Four ports had to be patched to build against new lensfun (all fall under
  `graphics' category): digikam-kde4, gimp-lensfun-plugin, hugin, rawstudio.
  
  PR:		196182
  Submitted by:	Matthieu Volat (heavily modified)
  Exp-run by:	antoine
  
  [1] https://sourceforge.net/p/lensfun/code/ci/f0c293
  [2] https://sourceforge.net/p/lensfun/code/ci/048eb3

Added:
  head/graphics/digikam-kde4/files/patch-git-r2ad23d-lensfun-fix   (contents, props changed)
  head/graphics/hugin/files/patch-src_hugin__base_lensdb_LensDB.cpp   (contents, props changed)
  head/graphics/lensfun/files/
  head/graphics/lensfun/files/patch-CMakeLists.txt   (contents, props changed)
Modified:
  head/graphics/digikam-kde4/Makefile
  head/graphics/gimp-lensfun-plugin/Makefile
  head/graphics/gimp-lensfun-plugin/pkg-descr
  head/graphics/hugin/Makefile
  head/graphics/lensfun/Makefile
  head/graphics/lensfun/distinfo
  head/graphics/lensfun/pkg-plist
  head/graphics/rawstudio/Makefile

Modified: head/graphics/digikam-kde4/Makefile
==============================================================================
--- head/graphics/digikam-kde4/Makefile	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/digikam-kde4/Makefile	Tue Mar 31 08:08:49 2015	(r382801)
@@ -3,6 +3,7 @@
 
 PORTNAME=	digikam
 PORTVERSION=	${DIGIKAM_VER}
+PORTREVISION=	1
 PORTEPOCH=	2
 CATEGORIES=	graphics kde
 

Added: head/graphics/digikam-kde4/files/patch-git-r2ad23d-lensfun-fix
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/digikam-kde4/files/patch-git-r2ad23d-lensfun-fix	Tue Mar 31 08:08:49 2015	(r382801)
@@ -0,0 +1,448 @@
+commit 2ad23dae290c64c293d9c3d3ae2c8734c99f902b
+Author: Gilles Caulier <caulier.gilles@gmail.com>
+Date:   Tue Sep 2 17:06:33 2014 +0200
+
+    Make digiKam ready to use next Lensfun API where CII correction have been removed.
+    BUGS: 331523
+    CCBUGS: 319383
+    CCBUGS: 333540
+    FIXED-IN: 4.3.0
+
+diff --git a/imageplugins/enhance/lensautofixtool.cpp b/imageplugins/enhance/lensautofixtool.cpp
+index 55bbc3a..b1e6510 100644
+--- imageplugins/enhance/lensautofixtool.cpp.orig
++++ imageplugins/enhance/lensautofixtool.cpp
+@@ -4,7 +4,7 @@
+  * Description : a plugin to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -153,7 +153,6 @@ void LensAutoFixTool::slotLensChanged()
+ {
+     d->settingsView->setEnabledCCA(d->cameraSelector->iface()->supportsCCA());
+     d->settingsView->setEnabledVig(d->cameraSelector->iface()->supportsVig());
+-    d->settingsView->setEnabledCCI(d->cameraSelector->iface()->supportsVig());
+     d->settingsView->setEnabledDist(d->cameraSelector->iface()->supportsDistortion());
+     d->settingsView->setEnabledGeom(d->cameraSelector->iface()->supportsDistortion());
+     slotTimer();
+diff --git a/imageplugins/enhance/lensautofixtool.h b/imageplugins/enhance/lensautofixtool.h
+index 994d45a..7225101 100644
+--- imageplugins/enhance/lensautofixtool.h.orig
++++ imageplugins/enhance/lensautofixtool.h
+@@ -4,7 +4,7 @@
+  * Description : a plugin to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+diff --git a/libs/dimg/filters/lens/lensfunfilter.cpp b/libs/dimg/filters/lens/lensfunfilter.cpp
+index 21bfd2d..4f3eb68 100644
+--- libs/dimg/filters/lens/lensfunfilter.cpp.orig
++++ libs/dimg/filters/lens/lensfunfilter.cpp
+@@ -4,7 +4,7 @@
+  * Description : a tool to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -123,11 +123,6 @@ void LensFunFilter::filterImage()
+         modifyFlags |= LF_MODIFY_VIGNETTING;
+     }
+ 
+-    if (d->iface->settings().filterCCI)
+-    {
+-        modifyFlags |= LF_MODIFY_CCI;
+-    }
+-
+     // Init lensfun lib, we are working on the full image.
+ 
+     lfPixelFormat colorDepth = m_orgImage.bytesDepth() == 4 ? LF_PF_U8 : LF_PF_U16;
+@@ -156,7 +151,7 @@ void LensFunFilter::filterImage()
+     // Calc necessary steps for progress bar
+ 
+     int steps = ((d->iface->settings().filterCCA)                                   ? 1 : 0) +
+-                ((d->iface->settings().filterVIG || d->iface->settings().filterCCI) ? 1 : 0) +
++                ((d->iface->settings().filterVIG)                                   ? 1 : 0) +
+                 ((d->iface->settings().filterDST || d->iface->settings().filterGEO) ? 1 : 0);
+ 
+     kDebug() << "LensFun Modifier Flags: " << modflags << "  Steps:" << steps;
+@@ -216,7 +211,7 @@ void LensFunFilter::filterImage()
+ 
+     // Stage 2: Color Corrections: Vignetting and Color Contribution Index
+ 
+-    if (d->iface->settings().filterVIG || d->iface->settings().filterCCI)
++    if (d->iface->settings().filterVIG)
+     {
+         uchar* data   = m_destImage.bits();
+         loop          = 0;
+@@ -318,8 +313,6 @@ bool LensFunFilter::registerSettingsToXmp(KExiv2Data& data) const
+     str.append("\n");
+     str.append(i18n("VIG Correction: %1",   prm.filterVIG  && d->iface->supportsVig()       ? i18n("enabled") : i18n("disabled")));
+     str.append("\n");
+-    str.append(i18n("CCI Correction: %1",   prm.filterCCI  && d->iface->supportsCCI()       ? i18n("enabled") : i18n("disabled")));
+-    str.append("\n");
+     str.append(i18n("DST Correction: %1",   prm.filterDST && d->iface->supportsDistortion() ? i18n("enabled") : i18n("disabled")));
+     str.append("\n");
+     str.append(i18n("GEO Correction: %1",   prm.filterGEO && d->iface->supportsGeometry()   ? i18n("enabled") : i18n("disabled")));
+@@ -340,7 +333,6 @@ FilterAction LensFunFilter::filterAction()
+     LensFunContainer prm = d->iface->settings();
+     action.addParameter("ccaCorrection",   prm.filterCCA);
+     action.addParameter("vigCorrection",   prm.filterVIG);
+-    action.addParameter("cciCorrection",   prm.filterCCI);
+     action.addParameter("dstCorrection",   prm.filterDST);
+     action.addParameter("geoCorrection",   prm.filterGEO);
+     action.addParameter("cropFactor",      prm.cropFactor);
+@@ -359,7 +351,6 @@ void LensFunFilter::readParameters(const Digikam::FilterAction& action)
+     LensFunContainer prm = d->iface->settings();
+     prm.filterCCA        = action.parameter("ccaCorrection").toBool();
+     prm.filterVIG        = action.parameter("vigCorrection").toBool();
+-    prm.filterCCI        = action.parameter("cciCorrection").toBool();
+     prm.filterDST        = action.parameter("dstCorrection").toBool();
+     prm.filterGEO        = action.parameter("geoCorrection").toBool();
+     prm.cropFactor       = action.parameter("cropFactor").toDouble();
+diff --git a/libs/dimg/filters/lens/lensfunfilter.h b/libs/dimg/filters/lens/lensfunfilter.h
+index 665046d..65819c0 100644
+--- libs/dimg/filters/lens/lensfunfilter.h.orig
++++ libs/dimg/filters/lens/lensfunfilter.h
+@@ -4,7 +4,7 @@
+  * Description : a tool to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -44,7 +44,6 @@ public:
+     {
+         filterCCA       = true;
+         filterVIG       = true;
+-        filterCCI       = true;
+         filterDST       = true;
+         filterGEO       = true;
+         focalLength     = -1.0;
+@@ -64,7 +63,6 @@ public:
+ 
+     bool      filterCCA;       /// Chromatic Aberation Corrections
+     bool      filterVIG;       /// Vigneting Corrections
+-    bool      filterCCI;       /// Color Contribution Index Corrections
+     bool      filterDST;       /// Distortion Corrections
+     bool      filterGEO;       /// Geometry Corrections
+ 
+@@ -102,12 +100,12 @@ public:
+ 
+     static QList<int>       SupportedVersions()
+     {
+-        return QList<int>() << 1;
++        return QList<int>() << 1 << 2;
+     }
+ 
+     static int              CurrentVersion()
+     {
+-        return 1;
++        return 2;
+     }
+ 
+     virtual QString         filterIdentifier() const
+diff --git a/libs/dimg/filters/lens/lensfuniface.cpp b/libs/dimg/filters/lens/lensfuniface.cpp
+index 78badc6..36ad91d 100644
+--- libs/dimg/filters/lens/lensfuniface.cpp.orig
++++ libs/dimg/filters/lens/lensfuniface.cpp
+@@ -133,7 +133,6 @@ void LensFunIface::setFilterSettings(const LensFunContainer& other)
+ {
+     d->settings.filterCCA = other.filterCCA;
+     d->settings.filterVIG = other.filterVIG;
+-    d->settings.filterCCI = other.filterCCI;
+     d->settings.filterDST = other.filterDST;
+     d->settings.filterGEO = other.filterGEO;
+ }
+@@ -478,6 +477,7 @@ bool LensFunIface::supportsDistortion() const
+     }
+ 
+     lfLensCalibDistortion res;
++
+     return d->usedLens->InterpolateDistortion(d->settings.focalLength, res);
+ }
+ 
+@@ -489,6 +489,7 @@ bool LensFunIface::supportsCCA() const
+     }
+ 
+     lfLensCalibTCA res;
++
+     return d->usedLens->InterpolateTCA(d->settings.focalLength, res);
+ }
+ 
+@@ -500,6 +501,7 @@ bool LensFunIface::supportsVig() const
+     }
+ 
+     lfLensCalibVignetting res;
++
+     return d->usedLens->InterpolateVignetting(d->settings.focalLength,
+                                               d->settings.aperture,
+                                               d->settings.subjectDistance, res);
+@@ -510,11 +512,6 @@ bool LensFunIface::supportsGeometry() const
+     return supportsDistortion();
+ }
+ 
+-bool LensFunIface::supportsCCI() const
+-{
+-    return supportsVig();
+-}
+-
+ QString LensFunIface::lensFunVersion()
+ {
+     return QString("%1.%2.%3-%4").arg(LF_VERSION_MAJOR).arg(LF_VERSION_MINOR).arg(LF_VERSION_MICRO).arg(LF_VERSION_BUGFIX);
+diff --git a/libs/dimg/filters/lens/lensfuniface.h b/libs/dimg/filters/lens/lensfuniface.h
+index 612af38..ad137ff 100644
+--- libs/dimg/filters/lens/lensfuniface.h.orig
++++ libs/dimg/filters/lens/lensfuniface.h
+@@ -82,7 +82,6 @@ public:
+     bool supportsCCA()        const;
+     bool supportsVig()        const;
+     bool supportsGeometry()   const;
+-    bool supportsCCI()        const;
+ 
+     /** Return Camera maker string description found in metadata
+     */
+diff --git a/libs/dimg/filters/lens/lensfunsettings.cpp b/libs/dimg/filters/lens/lensfunsettings.cpp
+index c892f0d..9aada79 100644
+--- libs/dimg/filters/lens/lensfunsettings.cpp.orig
++++ libs/dimg/filters/lens/lensfunsettings.cpp
+@@ -4,7 +4,7 @@
+  * Description : a tool to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -45,27 +45,23 @@ public:
+     Private() :
+         filterCCA(0),
+         filterVIG(0),
+-        filterCCI(0),
+         filterDST(0),
+         filterGEO(0)
+     {}
+ 
+     static const QString configCCAEntry;
+     static const QString configVignettingEntry;
+-    static const QString configCCIEntry;
+     static const QString configDistortionEntry;
+     static const QString configGeometryEntry;
+ 
+     QCheckBox*           filterCCA;
+     QCheckBox*           filterVIG;
+-    QCheckBox*           filterCCI;
+     QCheckBox*           filterDST;
+     QCheckBox*           filterGEO;
+ };
+ 
+ const QString LensFunSettings::Private::configCCAEntry("CCA");
+ const QString LensFunSettings::Private::configVignettingEntry("Vignetting");
+-const QString LensFunSettings::Private::configCCIEntry("CCI");
+ const QString LensFunSettings::Private::configDistortionEntry("Distortion");
+ const QString LensFunSettings::Private::configGeometryEntry("Geometry");
+ 
+@@ -86,10 +82,6 @@ LensFunSettings::LensFunSettings(QWidget* const parent)
+     d->filterVIG->setWhatsThis(i18n("Vignetting refers to an image darkening, mostly in the corners. "
+                                     "Optical and natural vignetting can be canceled out with this option, "
+                                     "whereas mechanical vignetting will not be cured."));
+-    d->filterCCI  = new QCheckBox(i18n("Color"));
+-    d->filterCCI->setWhatsThis(i18n("All lenses have a slight color tinge to them, "
+-                                    "mostly due to the anti-reflective coating. "
+-                                    "The tinge can be canceled when the respective data is known for the lens."));
+     d->filterDST = new QCheckBox(i18n("Distortion"));
+     d->filterDST->setWhatsThis(i18n("Distortion refers to an image deformation, which is most pronounced "
+                                     "towards the corners. These Seidel aberrations are known as pincushion "
+@@ -107,7 +99,6 @@ LensFunSettings::LensFunSettings(QWidget* const parent)
+     grid->addWidget(title,        0, 0, 1, 2);
+     grid->addWidget(d->filterCCA, 1, 0, 1, 2);
+     grid->addWidget(d->filterVIG, 2, 0, 1, 2);
+-    grid->addWidget(d->filterCCI, 3, 0, 1, 2);
+     grid->addWidget(d->filterDST, 4, 0, 1, 2);
+     grid->addWidget(d->filterGEO, 5, 0, 1, 2);
+     grid->addWidget(note,         6, 0, 1, 2);
+@@ -121,9 +112,6 @@ LensFunSettings::LensFunSettings(QWidget* const parent)
+     connect(d->filterVIG, SIGNAL(toggled(bool)),
+             this, SIGNAL(signalSettingsChanged()));
+ 
+-    connect(d->filterCCI, SIGNAL(toggled(bool)),
+-            this, SIGNAL(signalSettingsChanged()));
+-
+     connect(d->filterDST, SIGNAL(toggled(bool)),
+             this, SIGNAL(signalSettingsChanged()));
+ 
+@@ -146,11 +134,6 @@ void LensFunSettings::setEnabledVig(bool b)
+     d->filterVIG->setEnabled(b);
+ }
+ 
+-void LensFunSettings::setEnabledCCI(bool b)
+-{
+-    d->filterCCI->setEnabled(b);
+-}
+-
+ void LensFunSettings::setEnabledDist(bool b)
+ {
+     d->filterDST->setEnabled(b);
+@@ -165,7 +148,6 @@ void LensFunSettings::assignFilterSettings(LensFunContainer& prm)
+ {
+     prm.filterCCA = (d->filterCCA->isChecked() && d->filterCCA->isEnabled());
+     prm.filterVIG = (d->filterVIG->isChecked() && d->filterVIG->isEnabled());
+-    prm.filterCCI = (d->filterCCI->isChecked() && d->filterCCI->isEnabled());
+     prm.filterDST = (d->filterDST->isChecked() && d->filterDST->isEnabled());
+     prm.filterGEO = (d->filterGEO->isChecked() && d->filterGEO->isEnabled());
+ }
+@@ -175,7 +157,6 @@ void LensFunSettings::setFilterSettings(const LensFunContainer& settings)
+     blockSignals(true);
+     d->filterCCA->setChecked(settings.filterCCA);
+     d->filterVIG->setChecked(settings.filterVIG);
+-    d->filterCCI->setChecked(settings.filterCCI);
+     d->filterDST->setChecked(settings.filterDST);
+     d->filterGEO->setChecked(settings.filterGEO);
+     blockSignals(false);
+@@ -198,7 +179,6 @@ void LensFunSettings::readSettings(KConfigGroup& group)
+     LensFunContainer defaultPrm = defaultSettings();
+     prm.filterCCA = group.readEntry(d->configCCAEntry,        defaultPrm.filterCCA);
+     prm.filterVIG = group.readEntry(d->configVignettingEntry, defaultPrm.filterVIG);
+-    prm.filterCCI = group.readEntry(d->configCCIEntry,        defaultPrm.filterCCI);
+     prm.filterDST = group.readEntry(d->configDistortionEntry, defaultPrm.filterDST);
+     prm.filterGEO = group.readEntry(d->configGeometryEntry,   defaultPrm.filterGEO);
+     setFilterSettings(prm);
+@@ -219,11 +199,6 @@ void LensFunSettings::writeSettings(KConfigGroup& group)
+         group.writeEntry(d->configVignettingEntry, (prm.filterVIG));
+     }
+ 
+-    if (d->filterCCI->isEnabled())
+-    {
+-        group.writeEntry(d->configCCIEntry, (prm.filterCCI));
+-    }
+-
+     if (d->filterDST->isEnabled())
+     {
+         group.writeEntry(d->configDistortionEntry, (prm.filterDST));
+diff --git a/libs/dimg/filters/lens/lensfunsettings.h b/libs/dimg/filters/lens/lensfunsettings.h
+index 9f79684..193bce9 100644
+--- libs/dimg/filters/lens/lensfunsettings.h.orig
++++ libs/dimg/filters/lens/lensfunsettings.h
+@@ -4,7 +4,7 @@
+  * Description : a tool to fix automatically camera lens aberrations
+  *
+  * Copyright (C) 2008      by Adrian Schroeter <adrian at suse dot de>
+- * Copyright (C) 2008-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2008-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -47,7 +47,6 @@ public:
+ 
+     void setEnabledCCA(bool b);
+     void setEnabledVig(bool b);
+-    void setEnabledCCI(bool b);
+     void setEnabledDist(bool b);
+     void setEnabledGeom(bool b);
+ 
+diff --git a/utilities/queuemanager/basetools/enhance/lensautofix.cpp b/utilities/queuemanager/basetools/enhance/lensautofix.cpp
+index 21c4822..3fc60cf 100644
+--- utilities/queuemanager/basetools/enhance/lensautofix.cpp.orig
++++ utilities/queuemanager/basetools/enhance/lensautofix.cpp
+@@ -6,7 +6,7 @@
+  * Date        : 2010-09-18
+  * Description : lens auto-fix batch tool.
+  *
+- * Copyright (C) 2010-2012 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2010-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General
+@@ -75,19 +75,19 @@ LensAutoFix::~LensAutoFix()
+ 
+ void LensAutoFix::registerSettingsWidget()
+ {
+-    m_settingsWidget  = new QWidget;
+-    QLabel* note      = new QLabel(i18n("<b>Use Metadata</b> option will parse images' information at "
+-                                        "queue run-time to find relevant lens features."));
++    m_settingsWidget   = new QWidget;
++    QLabel* const note = new QLabel(i18n("<b>Use Metadata</b> option will parse images' information at "
++                                         "queue run-time to find relevant lens features."));
+     note->setWordWrap(true);
+     note->setFrameStyle(QFrame::StyledPanel | QFrame::Raised);
+ 
+-    d->cameraSelector = new LensFunCameraSelector();
+-    KSeparator* line  = new KSeparator(Qt::Horizontal);
+-    d->settingsView   = new LensFunSettings();
++    d->cameraSelector      = new LensFunCameraSelector();
++    KSeparator* const line = new KSeparator(Qt::Horizontal);
++    d->settingsView        = new LensFunSettings();
+     d->cameraSelector->setPassiveMetadataUsage(true);
+     d->cameraSelector->setEnabledUseMetadata(true);
+ 
+-    QGridLayout* grid = new QGridLayout(m_settingsWidget);
++    QGridLayout* const grid = new QGridLayout(m_settingsWidget);
+     grid->addWidget(note,              0, 0, 1, 2);
+     grid->addWidget(d->cameraSelector, 1, 0, 1, 2);
+     grid->addWidget(line,              2, 0, 1, 2);
+@@ -112,7 +112,6 @@ BatchToolSettings LensAutoFix::defaultSettings()
+     prm.insert("UseMetadata",     true);
+     prm.insert("filterCCA",       true);
+     prm.insert("filterVIG",       true);
+-    prm.insert("filterCCI",       true);
+     prm.insert("filterDST",       true);
+     prm.insert("filterGEO",       true);
+ 
+@@ -134,7 +133,6 @@ void LensAutoFix::slotAssignSettings2Widget()
+     LensFunContainer lfPrm;
+     lfPrm.filterCCA       = settings()["filterCCA"].toBool();
+     lfPrm.filterVIG       = settings()["filterVIG"].toBool();
+-    lfPrm.filterCCI       = settings()["filterCCI"].toBool();
+     lfPrm.filterDST       = settings()["filterDST"].toBool();
+     lfPrm.filterGEO       = settings()["filterGEO"].toBool();
+ 
+@@ -155,7 +153,6 @@ void LensAutoFix::slotSettingsChanged()
+     // Update checkbox options about Lens corrections available.
+     d->settingsView->setEnabledCCA(d->cameraSelector->useMetadata()  ? true : d->cameraSelector->iface()->supportsCCA());
+     d->settingsView->setEnabledVig(d->cameraSelector->useMetadata()  ? true : d->cameraSelector->iface()->supportsVig());
+-    d->settingsView->setEnabledCCI(d->cameraSelector->useMetadata()  ? true : d->cameraSelector->iface()->supportsVig());
+     d->settingsView->setEnabledDist(d->cameraSelector->useMetadata() ? true : d->cameraSelector->iface()->supportsDistortion());
+     d->settingsView->setEnabledGeom(d->cameraSelector->useMetadata() ? true : d->cameraSelector->iface()->supportsDistortion());
+ 
+@@ -166,7 +163,6 @@ void LensAutoFix::slotSettingsChanged()
+ 
+     prm.insert("filterCCA", (bool)settings.filterCCA);
+     prm.insert("filterVIG", (bool)settings.filterVIG);
+-    prm.insert("filterCCI", (bool)settings.filterCCI);
+     prm.insert("filterDST", (bool)settings.filterDST);
+     prm.insert("filterGEO", (bool)settings.filterGEO);
+ 
+@@ -210,7 +206,6 @@ bool LensAutoFix::toolOperations()
+     {
+         prm.filterCCA       = settings()["filterCCA"].toBool();
+         prm.filterVIG       = settings()["filterVIG"].toBool();
+-        prm.filterCCI       = settings()["filterCCI"].toBool();
+         prm.filterDST       = settings()["filterDST"].toBool();
+         prm.filterGEO       = settings()["filterGEO"].toBool();
+ 
+diff --git a/utilities/queuemanager/basetools/enhance/lensautofix.h b/utilities/queuemanager/basetools/enhance/lensautofix.h
+index d6ab8b4..6d4bf19 100644
+--- utilities/queuemanager/basetools/enhance/lensautofix.h.orig
++++ utilities/queuemanager/basetools/enhance/lensautofix.h
+@@ -6,7 +6,7 @@
+  * Date        : 2010-09-18
+  * Description : lens auto-fix batch tool.
+  *
+- * Copyright (C) 2010-2012 by Gilles Caulier <caulier dot gilles at gmail dot com>
++ * Copyright (C) 2010-2014 by Gilles Caulier <caulier dot gilles at gmail dot com>
+  *
+  * This program is free software; you can redistribute it
+  * and/or modify it under the terms of the GNU General

Modified: head/graphics/gimp-lensfun-plugin/Makefile
==============================================================================
--- head/graphics/gimp-lensfun-plugin/Makefile	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/gimp-lensfun-plugin/Makefile	Tue Mar 31 08:08:49 2015	(r382801)
@@ -3,7 +3,7 @@
 
 PORTNAME=	lensfun
 DISTVERSION=	0.2.4-dev
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	graphics
 PKGNAMEPREFIX=	gimp-
 PKGNAMESUFFIX=	-plugin
@@ -38,6 +38,8 @@ post-patch:
 	@${REINPLACE_CMD} \
 		-e 's|gimptool-2.0|${LOCALBASE}/bin/gimptool-2.0|' \
 		${WRKSRC}/Makefile
+# CCI support has been removed from recent versions of lensfun
+	@${REINPLACE_CMD} -e '/CCI/d' ${WRKSRC}/src/gimplensfun.cpp
 
 do-install:
 	@${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}

Modified: head/graphics/gimp-lensfun-plugin/pkg-descr
==============================================================================
--- head/graphics/gimp-lensfun-plugin/pkg-descr	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/gimp-lensfun-plugin/pkg-descr	Tue Mar 31 08:08:49 2015	(r382801)
@@ -1,11 +1,9 @@
-[ edition version of author's www site ]
-
-GimpLensfun is a Gimp plugin to correct lens distortion using the
-lensfun library and database.
+GimpLensfun is a Gimp plugin to correct lens distortion using the lensfun
+library and database.
 
 The plugin can be found under "Filters > Enhance > GimpLensfun".
 
-It autodetects camera, lens type and corresponding parameters
-from the EXIF information embedded in the image file. 
+It automatically detects camera, lens type, and corresponding parameters
+from the EXIF information embedded in the image file.
 
-WWW: http://github.com/seebk/GIMP-Lensfun.git
+WWW: http://seebk.github.io/GIMP-Lensfun/

Modified: head/graphics/hugin/Makefile
==============================================================================
--- head/graphics/hugin/Makefile	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/hugin/Makefile	Tue Mar 31 08:08:49 2015	(r382801)
@@ -3,7 +3,7 @@
 
 PORTNAME=	hugin
 PORTVERSION=	2013.0.0
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	graphics
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}
 

Added: head/graphics/hugin/files/patch-src_hugin__base_lensdb_LensDB.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/hugin/files/patch-src_hugin__base_lensdb_LensDB.cpp	Tue Mar 31 08:08:49 2015	(r382801)
@@ -0,0 +1,12 @@
+--- src/hugin_base/lensdb/LensDB.cpp.orig	2015-03-30 06:14:16 UTC
++++ src/hugin_base/lensdb/LensDB.cpp
+@@ -627,7 +627,9 @@ bool LensDB::GetDistortion(double focal,
+                 break;
+             case LF_DIST_MODEL_NONE:
+             case LF_DIST_MODEL_POLY5:
++#if LF_VERSION_MAJOR == 0 && LF_VERSION_MINOR < 3
+             case LF_DIST_MODEL_FOV1:
++#endif
+             default:
+                 return false;
+                 break;

Modified: head/graphics/lensfun/Makefile
==============================================================================
--- head/graphics/lensfun/Makefile	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/lensfun/Makefile	Tue Mar 31 08:08:49 2015	(r382801)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	lensfun
-PORTVERSION=	0.2.8
-PORTREVISION=	1
+PORTVERSION=	0.3.0
 CATEGORIES=	graphics
 MASTER_SITES=	SF/${PORTNAME}/${PORTVERSION}
 
@@ -14,32 +13,13 @@ LICENSE=	LGPL3
 
 LIB_DEPENDS=	libpng.so:${PORTSDIR}/graphics/png
 
-USES=		gmake pkgconfig python:build tar:bzip2
+USES=		cmake pkgconfig tar:bzip2
 USE_GNOME=	glib20
 USE_LDCONFIG=	yes
+CMAKE_ARGS=	-DBUILD_AUXFUN:BOOL=ON -DINSTALL_HELPER_SCRIPTS:BOOL=OFF
 
-HAS_CONFIGURE=	yes
-CONFIGURE_ENV=	LD="${CXX}" AR="${AR}"
-CONFIGURE_ARGS=	--prefix=${PREFIX} --target=${TARGET} --vectorization=SSE
-MAKE_ARGS=	V=1	# we want to know what's going on during the build
-MAKEFILE=	GNUmakefile
-LIBVERSION=	2
-
-PLIST_SUB+=	LIBVERSION=${LIBVERSION}
-
-post-patch: .SILENT
-	${REINPLACE_CMD} -e '1s|#!/usr/bin/python|#!${PYTHON_CMD}|' \
-		-e 's|make --version|g&|' -e '/DOXYGEN/d' \
-		-e '/GNU Make/d' ${WRKSRC}/configure
-	${REINPLACE_CMD} -e \
-		's|CONF_LIBDIR)pkgconfig|CONF_LIBDIR)../libdata/pkgconfig|' \
-			${WRKSRC}/build/tibs/compiler/pkgconfig.mak
-	${REINPLACE_CMD} -e '/-s -O3/d' \
-		${WRKSRC}/build/tibs/compiler/gcc.mak
-	${REINPLACE_CMD} -e '/GROUPS/s| DOCS||' ${WRKSRC}/build/tibs/rules.mak
-
-post-install:
-	${LN} -sf lib${PORTNAME}.so \
-		${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so.${LIBVERSION}
+post-patch:
+	@${REINPLACE_CMD} -e '/pkgconfig/s,$${LIBDIR},libdata,' \
+		${WRKSRC}/libs/lensfun/CMakeLists.txt
 
 .include <bsd.port.mk>

Modified: head/graphics/lensfun/distinfo
==============================================================================
--- head/graphics/lensfun/distinfo	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/lensfun/distinfo	Tue Mar 31 08:08:49 2015	(r382801)
@@ -1,2 +1,2 @@
-SHA256 (lensfun-0.2.8.tar.bz2) = f88f97fbc78259a2b2edddef295caf50770901107c8469e54bb5e9699faa1a48
-SIZE (lensfun-0.2.8.tar.bz2) = 628913
+SHA256 (lensfun-0.3.0.tar.bz2) = c2c3c03873cb549d49d42f118fcb0ffa95d1e45b9ff395e19facb63bf699bec1
+SIZE (lensfun-0.3.0.tar.bz2) = 636694

Added: head/graphics/lensfun/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/lensfun/files/patch-CMakeLists.txt	Tue Mar 31 08:08:49 2015	(r382801)
@@ -0,0 +1,28 @@
+--- CMakeLists.txt.orig	2014-09-30 17:37:34 UTC
++++ CMakeLists.txt
+@@ -46,15 +46,11 @@ ENDIF()
+ 
+ IF(BUILD_FOR_SSE)
+   SET(VECTORIZATION_SSE 1)
+-  IF(CMAKE_COMPILER_IS_GNUCXX)
+-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse")
+-  ENDIF()
++  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse")
+ ENDIF()
+ IF(BUILD_FOR_SSE2)
+   SET(VECTORIZATION_SSE2 1)
+-  IF(CMAKE_COMPILER_IS_GNUCXX)
+-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
+-  ENDIF()
++  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
+ ENDIF()
+ 
+ IF(WIN32)
+@@ -68,6 +64,7 @@ ENDIF()
+ # find dependencies
+ FIND_PACKAGE(GLIB2 REQUIRED)
+ INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS})
++LINK_DIRECTORIES(${GLIB2_LIBRARY_DIRS})
+ 
+ IF(BUILD_AUXFUN)
+   FIND_PACKAGE(PNG REQUIRED)

Modified: head/graphics/lensfun/pkg-plist
==============================================================================
--- head/graphics/lensfun/pkg-plist	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/lensfun/pkg-plist	Tue Mar 31 08:08:49 2015	(r382801)
@@ -1,11 +1,18 @@
-include/lensfun.h
+include/auxfun/image.h
+include/auxfun/rgbpixel.h
+include/lensfun/lensfun.h
+lib/libauxfun.so
+lib/libauxfun.so.0
+lib/libauxfun.so.0.3.0
 lib/liblensfun.so
-lib/liblensfun.so.%%LIBVERSION%%
+lib/liblensfun.so.0
+lib/liblensfun.so.0.3.0
 libdata/pkgconfig/lensfun.pc
 %%DATADIR%%/6x6.xml
 %%DATADIR%%/compact-canon.xml
 %%DATADIR%%/compact-casio.xml
 %%DATADIR%%/compact-fujifilm.xml
+%%DATADIR%%/compact-gopro.xml
 %%DATADIR%%/compact-kodak.xml
 %%DATADIR%%/compact-konica-minolta.xml
 %%DATADIR%%/compact-leica.xml
@@ -23,10 +30,13 @@ libdata/pkgconfig/lensfun.pc
 %%DATADIR%%/mil-nikon.xml
 %%DATADIR%%/mil-olympus.xml
 %%DATADIR%%/mil-panasonic.xml
+%%DATADIR%%/mil-pentax.xml
 %%DATADIR%%/mil-samsung.xml
 %%DATADIR%%/mil-samyang.xml
 %%DATADIR%%/mil-sigma.xml
 %%DATADIR%%/mil-sony.xml
+%%DATADIR%%/mil-zeiss.xml
+%%DATADIR%%/misc.xml
 %%DATADIR%%/rf-leica.xml
 %%DATADIR%%/slr-canon.xml
 %%DATADIR%%/slr-contax.xml
@@ -37,6 +47,7 @@ libdata/pkgconfig/lensfun.pc
 %%DATADIR%%/slr-olympus.xml
 %%DATADIR%%/slr-panasonic.xml
 %%DATADIR%%/slr-pentax.xml
+%%DATADIR%%/slr-ricoh.xml
 %%DATADIR%%/slr-samsung.xml
 %%DATADIR%%/slr-samyang.xml
 %%DATADIR%%/slr-schneider.xml
@@ -46,3 +57,6 @@ libdata/pkgconfig/lensfun.pc
 %%DATADIR%%/slr-tamron.xml
 %%DATADIR%%/slr-tokina.xml
 %%DATADIR%%/slr-ussr.xml
+%%DATADIR%%/slr-vivitar.xml
+%%DATADIR%%/slr-zeiss.xml
+%%DATADIR%%/timestamp.txt

Modified: head/graphics/rawstudio/Makefile
==============================================================================
--- head/graphics/rawstudio/Makefile	Tue Mar 31 07:50:36 2015	(r382800)
+++ head/graphics/rawstudio/Makefile	Tue Mar 31 08:08:49 2015	(r382801)
@@ -3,7 +3,7 @@
 
 PORTNAME=	rawstudio
 PORTVERSION=	2.0
-PORTREVISION=	9
+PORTREVISION=	10
 CATEGORIES=	graphics
 MASTER_SITES=	http://rawstudio.org/files/release/
 
@@ -36,5 +36,8 @@ LIBS+=		`pkg-config --libs gthread-2.0`
 
 post-patch:
 	@${REINPLACE_CMD} -e 's, libssl,,' ${WRKSRC}/configure
+# lensfun 0.3.0 had removed support for LF_MODIFY_CCI
+	@${REINPLACE_CMD} -e 's, | LF_MODIFY_CCI,,' \
+		${WRKSRC}/plugins/lensfun/lensfun.c
 
 .include <bsd.port.mk>



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