| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit eutils toolchain-funcs |
| |
| DESCRIPTION="Image viewers for the framebuffer console (fbi) and X11 (ida)" |
| HOMEPAGE="http://www.kraxel.org/blog/linux/fbida/" |
| SRC_URI=" |
| http://www.kraxel.org/releases/${PN}/${P}.tar.gz |
| https://dev.gentoo.org/~jer/${P}-jpeg-9a.patch.bz2 |
| mirror://gentoo/ida.png.bz2 |
| " |
| LICENSE="GPL-2 IJG" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ppc ppc64 ~sh sparc x86" |
| IUSE="curl fbcon +gif lirc pdf +png scanner +tiff X +webp" |
| REQUIRED_USE=" |
| pdf? ( tiff ) |
| " |
| |
| RDEPEND=" |
| !media-gfx/fbi |
| >=media-libs/fontconfig-2.2 |
| >=media-libs/freetype-2.0 |
| media-libs/libexif |
| curl? ( net-misc/curl ) |
| gif? ( media-libs/giflib:= ) |
| lirc? ( app-misc/lirc ) |
| png? ( media-libs/libpng ) |
| scanner? ( media-gfx/sane-backends ) |
| tiff? ( media-libs/tiff ) |
| virtual/jpeg |
| virtual/ttf-fonts |
| webp? ( media-libs/libwebp ) |
| X? ( |
| >=x11-libs/motif-2.3:0 |
| x11-libs/libX11 |
| x11-libs/libXpm |
| x11-libs/libXt |
| ) |
| " |
| |
| DEPEND=" |
| ${RDEPEND} |
| X? ( x11-proto/xextproto x11-proto/xproto ) |
| pdf? ( app-text/ghostscript-gpl ) |
| " |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/ida-desktop.patch |
| epatch "${FILESDIR}"/${P}-make.patch |
| epatch "${FILESDIR}"/${P}-giflib.patch |
| |
| pushd jpeg/ >/dev/null |
| epatch -p2 "${WORKDIR}"/${P}-jpeg-9a.patch |
| popd >/dev/null |
| |
| sed -i \ |
| -e 's:DGifOpenFileName,ungif:DGifOpenFileName,gif:' \ |
| -e 's:-lungif:-lgif:' \ |
| "${S}"/GNUmakefile || die |
| |
| if [[ $(gcc-major-version) -lt 4 ]]; then |
| sed -i-e 's:-Wno-pointer-sign::' "${S}"/GNUmakefile || die |
| fi |
| |
| tc-export CC CPP |
| } |
| |
| src_configure() { |
| # Let autoconf do its job and then fix things to build fbida |
| # according to our specifications |
| emake Make.config |
| |
| gentoo_fbida() { |
| local useflag=${1} |
| local config=${2} |
| |
| local option="no" |
| use ${useflag} && option="yes" |
| |
| sed -i \ |
| -e "s|HAVE_${config}.*|HAVE_${config} := ${option}|" \ |
| "${S}/Make.config" || die |
| } |
| |
| gentoo_fbida X MOTIF |
| gentoo_fbida curl LIBCURL |
| gentoo_fbida fbcon LINUX_FB_H |
| gentoo_fbida gif LIBUNGIF |
| gentoo_fbida lirc LIBLIRC |
| gentoo_fbida pdf LIBTIFF |
| gentoo_fbida png LIBPNG |
| gentoo_fbida scanner LIBSANE |
| gentoo_fbida tiff LIBTIFF |
| gentoo_fbida webp LIBWEBP |
| } |
| |
| src_compile() { |
| emake verbose=yes |
| } |
| |
| src_install() { |
| emake \ |
| DESTDIR="${D}" \ |
| STRIP="" \ |
| prefix=/usr \ |
| install |
| |
| dodoc README |
| |
| if use fbcon && ! use pdf; then |
| rm "${D}"/usr/bin/fbgs "${D}"/usr/share/man/man1/fbgs.1 || die |
| fi |
| |
| if use X ; then |
| doicon "${WORKDIR}"/ida.png |
| domenu desktop/ida.desktop |
| fi |
| } |