You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
3.0 KiB
127 lines
3.0 KiB
# Copyright 1999-2019 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
inherit flag-o-matic toolchain-funcs xdg
|
|
|
|
DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C"
|
|
HOMEPAGE="https://mupdf.com/"
|
|
SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.xz"
|
|
|
|
LICENSE="AGPL-3"
|
|
SLOT="0/${PV}"
|
|
KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ppc ppc64 s390 x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
|
|
IUSE="X curl +javascript libressl opengl +ssl static-libs +vanilla"
|
|
|
|
RDEPEND="
|
|
>=dev-lang/mujs-1.0.4
|
|
media-libs/freetype:2=[static-libs?]
|
|
media-libs/harfbuzz:=[static-libs?]
|
|
media-libs/jbig2dec:=[static-libs?]
|
|
media-libs/libpng:0=[static-libs?]
|
|
>=media-libs/openjpeg-2.1:2=[static-libs?]
|
|
virtual/jpeg[static-libs?]
|
|
curl? ( net-misc/curl[static-libs?] )
|
|
opengl? ( >=media-libs/freeglut-3.0.0:= )
|
|
ssl? (
|
|
libressl? ( dev-libs/libressl:0=[static-libs?] )
|
|
!libressl? ( dev-libs/openssl:0=[static-libs?] )
|
|
)
|
|
X? (
|
|
x11-libs/libX11[static-libs?]
|
|
x11-libs/libXext[static-libs?]
|
|
)"
|
|
DEPEND="${RDEPEND}
|
|
virtual/pkgconfig"
|
|
|
|
REQUIRED_USE="
|
|
opengl? ( !static-libs )
|
|
curl? ( X )"
|
|
|
|
S=${WORKDIR}/${P}-source
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/${PN}-1.14-CFLAGS.patch
|
|
"${FILESDIR}"/${PN}-1.14-Makefile.patch
|
|
"${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch
|
|
# See bug #662352
|
|
"${FILESDIR}"/${PN}-1.14-openssl-curl-x11.patch
|
|
# bug #672998
|
|
"${FILESDIR}"/${PN}-1.14-fix-big-endian.patch
|
|
)
|
|
|
|
src_prepare() {
|
|
xdg_src_prepare
|
|
use hppa && append-cflags -ffunction-sections
|
|
|
|
use javascript || \
|
|
sed -e '/* #define FZ_ENABLE_JS/ a\#define FZ_ENABLE_JS 0' \
|
|
-i include/mupdf/fitz/config.h
|
|
|
|
use vanilla || eapply \
|
|
"${FILESDIR}"/${PN}-1.3-zoom-2.patch
|
|
|
|
sed -e "1iOS = Linux" \
|
|
-e "1iCC = $(tc-getCC)" \
|
|
-e "1iLD = $(tc-getLD)" \
|
|
-e "1iAR = $(tc-getAR)" \
|
|
-e "1iverbose = yes" \
|
|
-e "1ibuild = debug" \
|
|
-e "1iprefix = ${ED}usr" \
|
|
-e "1ilibdir = ${ED}usr/$(get_libdir)" \
|
|
-e "1idocdir = ${ED}usr/share/doc/${PF}" \
|
|
-i Makerules || die
|
|
}
|
|
|
|
_emake() {
|
|
# When HAVE_OBJCOPY is yes, we end up with a lot of QA warnings.
|
|
emake \
|
|
GENTOO_PV=${PV} \
|
|
HAVE_GLUT=$(usex opengl yes no) \
|
|
WANT_CURL=$(usex curl) \
|
|
WANT_OPENSSL=$(usex ssl) \
|
|
WANT_X11=$(usex X) \
|
|
USE_SYSTEM_LIBS=yes \
|
|
USE_SYSTEM_MUJS=yes \
|
|
HAVE_OBJCOPY=no \
|
|
"$@"
|
|
}
|
|
|
|
src_compile() {
|
|
_emake XCFLAGS="-fpic"
|
|
|
|
use curl && _emake extra-apps
|
|
|
|
use static-libs && \
|
|
_emake build/debug/lib${PN}.a
|
|
}
|
|
|
|
src_install() {
|
|
if use X || use opengl ; then
|
|
domenu platform/debian/${PN}.desktop
|
|
doicon platform/debian/${PN}.xpm
|
|
else
|
|
rm docs/man/${PN}.1
|
|
fi
|
|
|
|
_emake install
|
|
|
|
dosym libmupdf.so.${PV} /usr/$(get_libdir)/lib${PN}.so
|
|
|
|
use static-libs && \
|
|
dolib.a build/debug/lib${PN}.a
|
|
if use opengl ; then
|
|
einfo "mupdf symlink points to mupdf-gl (bug 616654)"
|
|
dosym ${PN}-gl /usr/bin/${PN}
|
|
elif use X ; then
|
|
einfo "mupdf symlink points to mupdf-x11 (bug 616654)"
|
|
dosym ${PN}-x11 /usr/bin/${PN}
|
|
fi
|
|
use curl && dobin build/debug/${PN}-x11-curl
|
|
insinto /usr/$(get_libdir)/pkgconfig
|
|
doins platform/debian/${PN}.pc
|
|
|
|
dodoc README CHANGES CONTRIBUTORS
|
|
}
|