package/exiv2: cleanup options and licenses

exiv2 no longer requires a non commercial option for lens database
integration since version 0.27. See [1] and [2]

The BR2_PACKAGE_EXIV2_LENSDATA option is maintained because the
src/nikonmn_int.cpp file always specifies that the Nikon lens name
database is free to use in non-commercial, GPL or open source software
only.

Legacy handling for the removed option COMMERCIAL is not needed, since
now it's always enabled.

Add the dedicated BSD-3-Clause license file for CMakeLists.txt,
config/FindEXPAT.cmake and config/FindMSGFMT.cmake files.

[1] 07f63003b7
[2] 085d8a309a

Signed-off-by: Nicolas Serafini <nicolas.serafini@sensefly.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Nicolas Serafini 2019-06-05 13:51:06 +00:00 committed by Arnout Vandecappelle (Essensium/Mind)
parent 498a1fabe8
commit f99d6a9852
3 changed files with 9 additions and 28 deletions

View File

@ -16,24 +16,10 @@ config BR2_PACKAGE_EXIV2
access to the Exif, IPTC and XMP metadata of images in access to the Exif, IPTC and XMP metadata of images in
various formats. various formats.
Exiv2 is available under the GPLv2+ or under a commercial
license.
http://www.exiv2.org/ http://www.exiv2.org/
if BR2_PACKAGE_EXIV2 if BR2_PACKAGE_EXIV2
config BR2_PACKAGE_EXIV2_COMMERCIAL
bool "Enable commercial"
help
Build the commercial version for closed source project.
The Nikon lens name database and the NLS support is disabled
for copyright reasons.
A commercial license request is needed.
http://www.exiv2.org/download.html#license
config BR2_PACKAGE_EXIV2_PNG config BR2_PACKAGE_EXIV2_PNG
bool "PNG image support" bool "PNG image support"
select BR2_PACKAGE_ZLIB select BR2_PACKAGE_ZLIB
@ -48,11 +34,11 @@ config BR2_PACKAGE_EXIV2_XMP
config BR2_PACKAGE_EXIV2_LENSDATA config BR2_PACKAGE_EXIV2_LENSDATA
bool "Nikon lens name database" bool "Nikon lens name database"
depends on !BR2_PACKAGE_EXIV2_COMMERCIAL
help help
Integrate Nikon lens name database. Integrate Nikon lens name database.
This database is integrated but comes from a thirdparty: This database comes from a thirdparty and is free to use in
http://www.rottmerhusen.com/objektives/lensid/thirdparty.html. non-commercial, GPL or open source software only.
For more informations src/nikonmn_int.cpp.
endif endif

View File

@ -1,3 +1,4 @@
# Locally calculated # Locally calculated
sha256 1b3766b2c203ce213a4195de14d61694017ec1a69d15d4575bccecef130990fe exiv2-0.27.1.tar.gz sha256 1b3766b2c203ce213a4195de14d61694017ec1a69d15d4575bccecef130990fe exiv2-0.27.1.tar.gz
sha256 a7ba75cb966aca374711e2af49e5f3aea6a4443a803440f5d93e73a5a1222f66 COPYING sha256 a7ba75cb966aca374711e2af49e5f3aea6a4443a803440f5d93e73a5a1222f66 COPYING
sha256 46cde7dc11e64c78d650b4851b88f6704b4665ff60f22a1caf68ceb15e217e5b COPYING-CMAKE-SCRIPTS

View File

@ -7,6 +7,8 @@
EXIV2_VERSION = 0.27.1 EXIV2_VERSION = 0.27.1
EXIV2_SITE = $(call github,Exiv2,exiv2,$(EXIV2_VERSION)) EXIV2_SITE = $(call github,Exiv2,exiv2,$(EXIV2_VERSION))
EXIV2_INSTALL_STAGING = YES EXIV2_INSTALL_STAGING = YES
EXIV2_LICENSE = GPL-2.0+, BSD-3-Clause
EXIV2_LICENSE_FILES = COPYING COPYING-CMAKE-SCRIPTS
EXIV2_CONF_OPTS += -DEXIV2_ENABLE_BUILD_SAMPLES=OFF EXIV2_CONF_OPTS += -DEXIV2_ENABLE_BUILD_SAMPLES=OFF
@ -14,18 +16,10 @@ EXIV2_CONF_OPTS += -DEXIV2_ENABLE_BUILD_SAMPLES=OFF
# test which is not allowed when cross-compiling. # test which is not allowed when cross-compiling.
EXIV2_CONF_OPTS += -DTHREADS_PTHREAD_ARG=OFF EXIV2_CONF_OPTS += -DTHREADS_PTHREAD_ARG=OFF
ifeq ($(BR2_PACKAGE_EXIV2_LENSDATA),) ifeq ($(BR2_PACKAGE_EXIV2_LENSDATA),y)
EXIV2_CONF_OPTS += -DEXIV2_ENABLE_LENSDATA=OFF EXIV2_CONF_OPTS += -DEXIV2_ENABLE_LENSDATA=ON
endif
ifeq ($(BR2_PACKAGE_EXIV2_COMMERCIAL),y)
EXIV2_LICENSE = commercial
# NLS support is disabled in commercial version due to the copyright
# of the translated texts.
EXIV2_CONF_OPTS += -DEXIV2_ENABLE_COMMERCIAL=ON -DEXIV2_ENABLE_NLS=OFF
else else
EXIV2_LICENSE = GPL-2.0+ EXIV2_CONF_OPTS += -DEXIV2_ENABLE_LENSDATA=OFF
EXIV2_LICENSE_FILES = COPYING
endif endif
ifeq ($(BR2_PACKAGE_EXIV2_PNG),y) ifeq ($(BR2_PACKAGE_EXIV2_PNG),y)