# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=4 GNOME2_LA_PUNT="yes" VIRTUALX_REQUIRED=test inherit autotools gnome2 virtualx DESCRIPTION="A simple image viewer widget for GTK" HOMEPAGE="https://projects.gnome.org/gtkimageview/" SRC_URI="mirror://gentoo/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" IUSE="doc examples static-libs" # tests do not work with userpriv RESTRICT="test? ( userpriv )" RDEPEND="x11-libs/gtk+:2" DEPEND="${RDEPEND} gnome-base/gnome-common dev-util/gtk-doc-am doc? ( >=dev-util/gtk-doc-1.8 )" pkg_setup() { DOCS="README" G2CONF="$(use_enable static-libs static)" } src_prepare() { gnome2_src_prepare # Prevent excessive build failures due to gcc changes sed -e '/CFLAGS/s/-Werror //g' -i configure.in || die "sed 1 failed" # Prevent excessive build failures due to glib/gtk changes sed '/DEPRECATED_FLAGS/d' -i configure.in || die "sed 2 failed" # Gold linker fix sed -e '/libtest.la/s:$: -lm:g' -i tests/Makefile.am || die if use doc; then sed "/^TARGET_DIR/i \GTKDOC_REBASE=${EPREFIX}/usr/bin/gtkdoc-rebase" \ -i gtk-doc.make || die "sed 3 failed" else sed "/^TARGET_DIR/i \GTKDOC_REBASE=true" \ -i gtk-doc.make || die "sed 4 failed" fi AT_NOELIBTOOLIZE=yes eautoreconf } src_test() { # the tests are only built, but not run by default local failed="0" Xemake check cd "${S}"/tests for test in ./test-* ; do if [[ -x ${test} ]] ; then VIRTUALX_COMMAND="${test}" virtualmake || failed=$((${failed}+1)) fi done [[ ${failed} -gt 0 ]] && die "${failed} tests failed" } src_install() { gnome2_src_install if use examples ; then docinto examples dodoc tests/ex-*.c fi }