blob: f3b14378be4391d3f759597197b3d8b73d417039 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
# Copyright 1999-2014 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.12 2014/02/28 21:46:55 maekke 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}
}
|