# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-text/mupdf/mupdf-1.2.ebuild,v 1.10 2013/07/17 15:53:24 chithanh Exp $ EAPI=5 inherit eutils flag-o-matic multilib toolchain-funcs DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C" HOMEPAGE="http://mupdf.com/" SRC_URI="http://${PN}.googlecode.com/files/${P}-source.zip" LICENSE="AGPL-3" SLOT="0/1.2" KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" IUSE="X vanilla static static-libs" LIB_DEPEND="media-libs/freetype:2[static-libs?] media-libs/jbig2dec[static-libs?] >=media-libs/openjpeg-1.5:0[static-libs?] virtual/jpeg[static-libs?] X? ( x11-libs/libX11[static-libs?] x11-libs/libXext[static-libs?] )" RDEPEND="${LIB_DEPEND}" DEPEND="${RDEPEND} virtual/pkgconfig static-libs? ( ${LIB_DEPEND} ) static? ( ${LIB_DEPEND//?} app-arch/bzip2[static-libs] x11-libs/libXau[static-libs] x11-libs/libXdmcp[static-libs] x11-libs/libxcb[static-libs] )" S=${WORKDIR}/${P}-source src_prepare() { rm -rf thirdparty || die epatch \ "${FILESDIR}"/${PN}-1.1_p20121127-buildsystem.patch \ "${FILESDIR}"/${PN}-1.1_p20121127-desktop-integration.patch \ "${FILESDIR}"/${PN}-1.2-mubusy_rename_fix.patch \ "${FILESDIR}"/${PN}-1.2-pkg-config.patch sed -e "/^libdir=/s:/lib:/$(get_libdir):" \ -e "/^prefix=/s:=.*:=${EROOR}/usr:" \ -i debian/mupdf.pc || die use vanilla || epatch \ "${FILESDIR}"/${PN}-1.1_rc1-zoom-2.patch sed -e "\$aOS = Linux" \ -e "\$aCC = $(tc-getCC)" \ -e "\$aLD = $(tc-getCC)" \ -e "\$aAR = $(tc-getAR)" \ -e "\$averbose = true" \ -e "\$abuild = debug" \ -e "\$aprefix = ${ED}usr" \ -e "\$alibdir = ${ED}usr/$(get_libdir)" \ -i Makerules || die if ! use X ; then sed -e "\$aNOX11 = yes" \ -i Makerules || die fi if use static-libs || use static ; then cp -a "${S}" "${S}"-static || die #add missing Libs.private for xcb and freetype sed -e 's:\(pkg-config --libs\):\1 --static:' \ -e '/^X11_LIBS :=/s:\(.*\):\1 -lbz2 -ldl -lpthread:' \ -i "${S}"-static/Makerules || die sed -e '/^LIBS +=/s:\(-lfreetype\):\1 -lbz2:' \ -i "${S}"-static/Makefile || die fi my_soname=libfitz.so.1.2 sed -e "\$a\$(FITZ_LIB):" \ -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname} -Wl,--no-undefined -o \$@ \$^ \$(LIBS)" \ -e "/^FITZ_LIB :=/s:=.*:= build/debug/${my_soname}:" \ -i Makefile || die } src_compile() { emake XCFLAGS="-fpic" use static-libs && \ emake -C "${S}"-static build/debug/libfitz.a use static && \ emake -C "${S}"-static XLIBS="-static" } src_install() { if use X ; then domenu debian/mupdf.desktop doicon debian/mupdf.xpm else rm apps/man/mupdf.1 fi emake install dosym ${my_soname} /usr/$(get_libdir)/libfitz.so use static-libs && \ dolib.a "${S}"-static/build/debug/libfitz.a if use static ; then dobin "${S}"-static/build/debug/mu{tool,draw} use X && dobin "${S}"-static/build/debug/mupdf fi insinto /usr/include doins pdf/mupdf-internal.h fitz/fitz-internal.h xps/muxps-internal.h insinto /usr/$(get_libdir)/pkgconfig doins debian/mupdf.pc dodoc CHANGES README doc/{example.c,overview.txt} }