99 lines
2.3 KiB
Bash
99 lines
2.3 KiB
Bash
# Copyright 1999-2019 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
if [[ ${PV} = *9999 ]]; then
|
|
EGIT_REPO_URI="https://github.com/Exiv2/exiv2.git"
|
|
inherit git-r3
|
|
else
|
|
SRC_URI="https://exiv2.org/builds/${P}-Source.tar.gz"
|
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris"
|
|
fi
|
|
|
|
PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
|
|
inherit cmake-multilib python-any-r1
|
|
|
|
DESCRIPTION="EXIF, IPTC and XMP metadata C++ library and command line utility"
|
|
HOMEPAGE="https://www.exiv2.org/"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0/27"
|
|
IUSE="doc examples nls +png webready +xmp"
|
|
|
|
BDEPEND="
|
|
doc? (
|
|
${PYTHON_DEPS}
|
|
app-doc/doxygen
|
|
dev-libs/libxslt
|
|
media-gfx/graphviz
|
|
virtual/pkgconfig
|
|
)
|
|
nls? ( sys-devel/gettext )
|
|
"
|
|
DEPEND="
|
|
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
|
|
nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )
|
|
png? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
|
|
webready? (
|
|
net-libs/libssh[${MULTILIB_USEDEP}]
|
|
net-misc/curl[${MULTILIB_USEDEP}]
|
|
)
|
|
xmp? ( dev-libs/expat[${MULTILIB_USEDEP}] )
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
|
|
DOCS=( README.md doc/ChangeLog doc/cmd.txt )
|
|
|
|
S="${S}-Source"
|
|
|
|
pkg_setup() {
|
|
use doc && python-any-r1_pkg_setup
|
|
}
|
|
|
|
src_prepare() {
|
|
# FIXME @upstream:
|
|
einfo "Converting doc/cmd.txt to UTF-8"
|
|
iconv -f LATIN1 -t UTF-8 doc/cmd.txt > doc/cmd.txt.tmp || die
|
|
mv -f doc/cmd.txt.tmp doc/cmd.txt || die
|
|
|
|
cmake-utils_src_prepare
|
|
}
|
|
|
|
multilib_src_configure() {
|
|
local mycmakeargs=(
|
|
-DEXIV2_BUILD_SAMPLES=NO
|
|
-DEXIV2_BUILD_PO=$(usex nls)
|
|
-DEXIV2_ENABLE_NLS=$(usex nls)
|
|
-DEXIV2_ENABLE_PNG=$(usex png)
|
|
-DEXIV2_ENABLE_CURL=$(usex webready)
|
|
-DEXIV2_ENABLE_SSH=$(usex webready)
|
|
-DEXIV2_ENABLE_WEBREADY=$(usex webready)
|
|
-DEXIV2_ENABLE_XMP=$(usex xmp)
|
|
$(multilib_is_native_abi || echo -DEXIV2_BUILD_EXIV2_COMMAND=NO)
|
|
$(multilib_is_native_abi && echo -DEXIV2_BUILD_DOC=$(usex doc))
|
|
-DCMAKE_INSTALL_DOCDIR="${EPREFIX}"/usr/share/doc/${PF}/html
|
|
)
|
|
|
|
cmake-utils_src_configure
|
|
}
|
|
|
|
multilib_src_compile() {
|
|
cmake-utils_src_compile
|
|
|
|
if multilib_is_native_abi; then
|
|
use doc && eninja doc
|
|
fi
|
|
}
|
|
|
|
multilib_src_install_all() {
|
|
use xmp && DOCS+=( doc/{COPYING-XMPSDK,README-XMP,cmdxmp.txt} )
|
|
|
|
einstalldocs
|
|
find "${D}" -name '*.la' -delete || die
|
|
|
|
if use examples; then
|
|
docinto examples
|
|
dodoc samples/*.cpp
|
|
fi
|
|
}
|