blob: a6b60faa0c1a0f676ac84b515bbd76a5cd5b4476 (
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/xpdf.asc
inherit cmake desktop verify-sig xdg
DESCRIPTION="The PDF viewer and tools"
HOMEPAGE="https://www.xpdfreader.com"
SRC_URI="https://dl.xpdfreader.com/${P}.tar.gz
i18n? (
https://dl.xpdfreader.com/xpdf-arabic.tar.gz
https://dl.xpdfreader.com/xpdf-chinese-simplified.tar.gz -> xpdf-chinese-simplified-20231205.tar.gz
https://dl.xpdfreader.com/xpdf-chinese-traditional.tar.gz -> xpdf-chinese-traditional-20201222.tar.gz
https://dl.xpdfreader.com/xpdf-cyrillic.tar.gz
https://dl.xpdfreader.com/xpdf-greek.tar.gz
https://dl.xpdfreader.com/xpdf-hebrew.tar.gz
https://dl.xpdfreader.com/xpdf-japanese.tar.gz -> xpdf-japanese-20201222.tar.gz
https://dl.xpdfreader.com/xpdf-korean.tar.gz -> xpdf-korean-20231205.tar.gz
https://dl.xpdfreader.com/xpdf-latin2.tar.gz
https://dl.xpdfreader.com/xpdf-thai.tar.gz
https://dl.xpdfreader.com/xpdf-turkish.tar.gz
)
verify-sig? ( https://dl.xpdfreader.com/${P}.tar.gz.sig )"
LICENSE="|| ( GPL-2 GPL-3 ) i18n? ( BSD )"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="cmyk cups +fontconfig i18n icons +libpaper metric opi png +textselect utils qt6"
BDEPEND="
icons? ( gnome-base/librsvg )
verify-sig? ( sec-keys/openpgp-keys-xpdf )
"
DEPEND="
cups? (
qt6? ( dev-qt/qtbase:6[gui,widgets] )
!qt6? ( dev-qt/qtprintsupport:5[cups] )
dev-qt/qtprintsupport:5[cups]
net-print/cups
)
fontconfig? ( media-libs/fontconfig )
libpaper? ( app-text/libpaper:= )
utils? ( png? ( media-libs/libpng:0 ) )
qt6? ( dev-qt/qtbase:6[network,concurrent,widgets] )
!qt6? ( dev-qt/qtnetwork:5 dev-qt/qtwidgets:5 )
media-libs/freetype
sys-libs/zlib
"
RDEPEND="${DEPEND}
qt6? ( dev-qt/qtsvg:6 )
!qt6? ( dev-qt/qtsvg:5 )
media-fonts/urw-fonts
"
PATCHES=(
"${FILESDIR}"/${PN}-automagic.patch
"${FILESDIR}"/${PN}-visibility.patch
"${FILESDIR}"/${PN}-shared-libs.patch
"${FILESDIR}"/${PN}-4.05-font-paths.patch
)
DOCS=( ANNOUNCE CHANGES README )
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.sig}
fi
default
}
src_prepare() {
sed -i \
"s|/usr/local/etc|${EPREFIX}/etc|;
s|/usr/local|${EPREFIX}/usr|" \
doc/sample-xpdfrc || die
if use i18n; then
sed -i "s|/usr/local|${EPREFIX}/usr|" "${WORKDIR}"/*/add-to-xpdfrc || die
fi
xdg_environment_reset
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DA4_PAPER=$(usex metric)
-DNO_FONTCONFIG=$(usex fontconfig off on)
-DNO_TEXT_SELECT=$(usex textselect off on)
-DOPI_SUPPORT=$(usex opi)
-DSPLASH_CMYK=$(usex cmyk)
-DWITH_LIBPAPER=$(usex libpaper)
-DWITH_LIBPNG=$(usex png)
-DXPDFWIDGET_PRINTING=$(usex cups)
-DSYSTEM_XPDFRC="${EPREFIX}/etc/xpdfrc"
-DCMAKE_DISABLE_FIND_PACKAGE_Qt6Widgets=$(usex !qt6)
)
cmake_src_configure
}
src_compile() {
cmake_src_compile
if use icons; then
sizes="16 22 24 32 36 48 64 72 96 128 192 256 512"
cd xpdf-qt
mkdir $sizes
local i
for i in $sizes; do
rsvg-convert xpdf-icon.svg -w $i -h $i -o $i/xpdf.png
done
fi
}
src_install() {
cmake_src_install
domenu "${FILESDIR}/xpdf.desktop"
newicon -s scalable xpdf-qt/xpdf-icon.svg xpdf.svg
if use icons; then
local i
for i in $sizes; do
doicon -s $i xpdf-qt/$i/xpdf.png
done
unset sizes
fi
insinto /etc
newins doc/sample-xpdfrc xpdfrc
local d i
if use utils; then
for d in "bin" "share/man/man1"; do
pushd "${ED}/usr/${d}" || die
for i in pdf*; do
mv "${i}" "x${i}" || die
done
popd || die
done
einfo "PDF utilities were renamed from pdf* to xpdf* to avoid file collisions"
einfo "with other packages"
else
rm -rf "${ED}"/usr/bin/pdf* \
"${ED}"/usr/share/man/man1/pdf* \
"${ED}"/usr/$(get_libdir) || die
fi
if use i18n; then
for i in arabic chinese-simplified chinese-traditional cyrillic greek \
hebrew japanese korean latin2 thai turkish; do
insinto "/usr/share/xpdf/${i}"
doins -r $(find -O3 "${WORKDIR}/xpdf-${i}" -maxdepth 1 -mindepth 1 \
! -name README ! -name add-to-xpdfrc || die)
cat "${WORKDIR}/xpdf-${i}/add-to-xpdfrc" >> "${ED}/etc/xpdfrc" || die
done
fi
}
|