mgorny      14/04/30 14:28:30

  Modified:             exiv2-0.23-r2.ebuild ChangeLog
  Log:
  Fix multilib and Python support. Bug #474654.
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
EFB4464E!)

Revision  Changes    Path
1.3                  media-gfx/exiv2/exiv2-0.23-r2.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild?rev=1.3&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild?rev=1.3&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild?r1=1.2&r2=1.3

Index: exiv2-0.23-r2.ebuild
===================================================================
RCS file: /var/cvsroot/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- exiv2-0.23-r2.ebuild        22 Dec 2013 12:18:11 -0000      1.2
+++ exiv2-0.23-r2.ebuild        30 Apr 2014 14:28:29 -0000      1.3
@@ -1,11 +1,12 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild,v 1.2 
2013/12/22 12:18:11 johu Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/exiv2/exiv2-0.23-r2.ebuild,v 1.3 
2014/04/30 14:28:29 mgorny Exp $
 
 EAPI=5
-
+AUTOTOOLS_IN_SOURCE_BUILD=1
 PYTHON_COMPAT=( python{2_6,2_7} )
-inherit eutils multilib toolchain-funcs python-single-r1 autotools-multilib
+
+inherit eutils multilib toolchain-funcs python-any-r1 autotools-multilib
 
 DESCRIPTION="EXIF and IPTC metadata C++ library and command line utility"
 HOMEPAGE="http://www.exiv2.org/";
@@ -18,10 +19,10 @@
 IUSE="contrib doc examples nls xmp zlib static-libs $(printf 'linguas_%s ' 
${IUSE_LINGUAS})"
 
 RDEPEND="
-       virtual/libiconv
-       nls? ( virtual/libintl )
-       xmp? ( dev-libs/expat )
-       zlib? ( sys-libs/zlib )
+       virtual/libiconv[${MULTILIB_USEDEP}]
+       nls? ( virtual/libintl[${MULTILIB_USEDEP}] )
+       xmp? ( dev-libs/expat[${MULTILIB_USEDEP}] )
+       zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
 "
 
 DEPEND="${RDEPEND}
@@ -31,13 +32,17 @@
                dev-libs/libxslt
                virtual/pkgconfig
                media-gfx/graphviz
-               ${PYTHON_DEPEND}
+               ${PYTHON_DEPS}
        )
        nls? ( sys-devel/gettext )
 "
 
 DOCS=( README doc/ChangeLog doc/cmd.txt )
 
+pkg_setup() {
+       use doc && python-any-r1_pkg_setup
+}
+
 src_prepare() {
        # convert docs to UTF-8
        local i
@@ -49,7 +54,6 @@
        if use doc; then
                einfo "Updating doxygen config"
                doxygen 2>&1 >/dev/null -u config/Doxyfile
-               python_convert_shebangs -r 2 doc/templates
        fi
 
        if use contrib; then
@@ -59,16 +63,16 @@
                ln -snf ../../src contrib/organize/exiv2
                sed -i -e 's:/usr/local/include/.*:/usr/include:g' \
                        -e 's:/usr/local/lib/lib:-l:g' -e 
's:-gcc..-mt-._..\.a::g' \
-                       contrib/organize/boost.mk
+                       contrib/organize/boost.mk || die
        fi
 
        # set locale to safe value for the sed commands (bug #382731)
-       sed -i -r "s,(\s+)sed\s,\1LC_ALL="C" sed ,g" src/Makefile
+       sed -i -r "s,(\s+)sed\s,\1LC_ALL="C" sed ,g" src/Makefile || die
 
-       multilib_copy_sources
+       autotools-multilib_src_prepare
 }
 
-src_configure() {
+multilib_src_configure() {
        local myeconfargs=(
                $(use_enable nls)
                $(use_enable xmp)
@@ -76,38 +80,47 @@
        )
 
        # plain 'use_with' fails
-       use zlib || myeconfargs+=("${myconf} --without-zlib")
+       use zlib || myeconfargs+=( --without-zlib )
 
        # Bug #78720. amd64/gcc-3.4/-fvisibility* fail.
-       if [ $(gcc-major-version) -lt 4 ]; then
-               use amd64 && myeconfargs+=("${myconf} --disable-visibility")
+       if [[ ${ABI} == amd64 && $(gcc-major-version) -lt 4 ]]; then
+               myeconfargs+=( --disable-visibility )
        fi
 
-       autotools-multilib_src_configure
+       autotools-utils_src_configure
 }
 
-src_compile() {
-       autotools-multilib_src_compile
+multilib_src_compile() {
+       emake
 
-       if use contrib; then
-               autotools-multilib_src_compile -C contrib/organize \
-                       LDFLAGS="\$(BOOST_LIBS) -L../../src -lexiv2 ${LDFLAGS}" 
\
-                       CPPFLAGS="${CPPFLAGS} -I\$(BOOST_INC_DIR) -I. 
-DEXV_HAVE_STDINT_H"
-       fi
+       if multilib_is_native_abi; then
+               if use contrib; then
+                       emake -C contrib/organize \
+                               LDFLAGS="\$(BOOST_LIBS) -L../../src -lexiv2 
${LDFLAGS}" \
+                               CPPFLAGS="${CPPFLAGS} -I\$(BOOST_INC_DIR) -I. 
-DEXV_HAVE_STDINT_H"
+               fi
 
-       use doc && multilib_for_best_abi emake doc
+               use doc && emake doc
+       fi
 }
 
-src_install() {
-       autotools-multilib_src_install
+multilib_src_install() {
+       autotools-utils_src_install
 
-       if use contrib; then
-               autotools-multilib_src_install -C contrib/organize \
-                       DESTDIR="${D}" install
+       if multilib_is_native_abi; then
+               if use contrib; then
+                       emake DESTDIR="${D}" -C contrib/organize install
+               fi
+
+               use doc && dohtml -r doc/html/.
        fi
+}
+
+multilib_src_install_all() {
+       einstalldocs
+       prune_libtool_files --all
 
        use xmp && dodoc doc/{COPYING-XMPSDK,README-XMP,cmdxmp.txt}
-       use doc && multilib_for_best_abi dohtml -r doc/html/.
        if use examples; then
                insinto /usr/share/doc/${PF}/examples
                docompress -x /usr/share/doc/${PF}/examples



1.120                media-gfx/exiv2/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/ChangeLog?rev=1.120&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/ChangeLog?rev=1.120&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/exiv2/ChangeLog?r1=1.119&r2=1.120

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/media-gfx/exiv2/ChangeLog,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -r1.119 -r1.120
--- ChangeLog   22 Dec 2013 12:18:11 -0000      1.119
+++ ChangeLog   30 Apr 2014 14:28:29 -0000      1.120
@@ -1,6 +1,9 @@
 # ChangeLog for media-gfx/exiv2
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-gfx/exiv2/ChangeLog,v 1.119 
2013/12/22 12:18:11 johu Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/exiv2/ChangeLog,v 1.120 
2014/04/30 14:28:29 mgorny Exp $
+
+  30 Apr 2014; Michał Górny <[email protected]> exiv2-0.23-r2.ebuild:
+  Fix multilib and Python support. Bug #474654.
 
   22 Dec 2013; Johannes Huber <[email protected]> exiv2-0.23-r2.ebuild:
   Fix src_install with USE contrib by Rafał Mużyło <[email protected]>, bug




Reply via email to