Gentoo Archives: gentoo-commits

From: Andrew Savchenko <bircoph@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-text/xpdf/
Date: Thu, 30 Apr 2020 08:41:44
Message-Id: 1588235770.12add41ec6c64c8f4224154d3a69af61432e1924.bircoph@gentoo
1 commit: 12add41ec6c64c8f4224154d3a69af61432e1924
2 Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 30 08:32:38 2020 +0000
4 Commit: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 30 08:36:10 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12add41e
7
8 app-text/xpdf: fix dep on dev-qt/qtprintsupport
9
10 Closes: https://bugs.gentoo.org/720022
11 Package-Manager: Portage-2.3.82, Repoman-2.3.20
12 Signed-off-by: Andrew Savchenko <bircoph <AT> gentoo.org>
13
14 app-text/xpdf/xpdf-4.02-r4.ebuild | 147 ++++++++++++++++++++++++++++++++++++++
15 1 file changed, 147 insertions(+)
16
17 diff --git a/app-text/xpdf/xpdf-4.02-r4.ebuild b/app-text/xpdf/xpdf-4.02-r4.ebuild
18 new file mode 100644
19 index 00000000000..4e289ea3df2
20 --- /dev/null
21 +++ b/app-text/xpdf/xpdf-4.02-r4.ebuild
22 @@ -0,0 +1,147 @@
23 +# Copyright 1999-2020 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=7
27 +
28 +inherit cmake-utils desktop xdg
29 +
30 +DESCRIPTION="The PDF viewer and tools"
31 +HOMEPAGE="https://www.xpdfreader.com"
32 +SRC_URI="https://xpdfreader-dl.s3.amazonaws.com/${P}.tar.gz
33 + i18n? (
34 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-arabic.tar.gz
35 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-chinese-simplified.tar.gz
36 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-chinese-traditional.tar.gz
37 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-cyrillic.tar.gz
38 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-greek.tar.gz
39 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-hebrew.tar.gz
40 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-japanese.tar.gz
41 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-korean.tar.gz
42 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-latin2.tar.gz
43 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-thai.tar.gz
44 + https://xpdfreader-dl.s3.amazonaws.com/xpdf-turkish.tar.gz
45 + )"
46 +
47 +LICENSE="GPL-2 GPL-3 i18n? ( BSD )"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="cmyk cups +fontconfig i18n icons +libpaper metric opi png +textselect utils"
51 +
52 +BDEPEND="
53 + icons? ( media-gfx/inkscape )
54 +"
55 +DEPEND="
56 + cups? (
57 + dev-qt/qtprintsupport:5[cups]
58 + net-print/cups
59 + )
60 + fontconfig? ( media-libs/fontconfig )
61 + libpaper? ( app-text/libpaper )
62 + utils? ( png? ( media-libs/libpng:0 ) )
63 + dev-qt/qtnetwork:5
64 + dev-qt/qtwidgets:5
65 + media-libs/freetype
66 + sys-libs/zlib
67 +"
68 +RDEPEND="${DEPEND}
69 + dev-qt/qtsvg:5
70 + media-fonts/urw-fonts
71 +"
72 +
73 +PATCHES=(
74 + "${FILESDIR}"/${PN}-automagic.patch
75 + "${FILESDIR}"/${PN}-visibility.patch
76 + "${FILESDIR}"/${PN}-shared-libs.patch
77 + "${FILESDIR}"/${PN}-CVE-2019-17064.patch
78 +)
79 +
80 +src_prepare() {
81 + sed -i \
82 + "s|/usr/local/etc|${EPREFIX}/etc|;
83 + s|/usr/local|${EPREFIX}/usr|" \
84 + doc/sample-xpdfrc || die
85 +
86 + if use i18n; then
87 + sed -i "s|/usr/local|${EPREFIX}/usr|" "${WORKDIR}"/*/add-to-xpdfrc || die
88 + fi
89 +
90 + cmake-utils_src_prepare
91 +}
92 +
93 +src_configure() {
94 + local mycmakeargs=(
95 + -DA4_PAPER=$(usex metric)
96 + -DNO_FONTCONFIG=$(usex fontconfig off on)
97 + -DNO_TEXT_SELECT=$(usex textselect off on)
98 + -DOPI_SUPPORT=$(usex opi)
99 + -DSPLASH_CMYK=$(usex cmyk)
100 + -DWITH_LIBPAPER=$(usex libpaper)
101 + -DWITH_LIBPNG=$(usex png)
102 + -DXPDFWIDGET_PRINTING=$(usex cups)
103 + -DSYSTEM_XPDFRC="${EPREFIX}/etc/xpdfrc"
104 + )
105 + cmake-utils_src_configure
106 +}
107 +
108 +src_compile() {
109 + cmake-utils_src_compile
110 +
111 + if use icons; then
112 + local inkarg="-e"
113 + has_version -b '>media-gfx/inkscape-0.99' && inkarg="-o"
114 +
115 + sizes="16 22 24 32 36 48 64 72 96 128 192 256 512"
116 + cd xpdf-qt
117 + mkdir $sizes
118 + local i
119 + for i in $sizes; do
120 + inkscape xpdf-icon.svg -w $i -h $i $inkarg $i/xpdf.png
121 + done
122 + fi
123 +}
124 +
125 +src_install() {
126 + cmake-utils_src_install
127 +
128 + domenu "${FILESDIR}/xpdf.desktop"
129 + newicon -s scalable xpdf-qt/xpdf-icon.svg xpdf.svg
130 + if use icons; then
131 + local i
132 + for i in $sizes; do
133 + doicon -s $i xpdf-qt/$i/xpdf.png
134 + done
135 + unset sizes
136 + fi
137 +
138 + insinto /etc
139 + newins doc/sample-xpdfrc xpdfrc
140 +
141 + local d i
142 + if use utils; then
143 + for d in "bin" "share/man/man1"; do
144 + pushd "${ED}/usr/${d}" || die
145 + for i in pdf*; do
146 + mv "${i}" "x${i}" || die
147 + done
148 + popd || die
149 + done
150 +
151 + einfo "PDF utilities were renamed from pdf* to xpdf* to avoid file collisions"
152 + einfo "with other packages"
153 + else
154 + rm -rf "${ED}"/usr/bin/pdf* \
155 + "${ED}"/usr/share/man/man1/pdf* \
156 + "${ED}"/usr/$(get_libdir) || die
157 + fi
158 +
159 + if use i18n; then
160 + for i in arabic chinese-simplified chinese-traditional cyrillic greek \
161 + hebrew japanese korean latin2 thai turkish; do
162 + insinto "/usr/share/xpdf/${i}"
163 + doins -r $(find -O3 "${WORKDIR}/xpdf-${i}" -maxdepth 1 -mindepth 1 \
164 + ! -name README ! -name add-to-xpdfrc || die)
165 +
166 + cat "${WORKDIR}/xpdf-${i}/add-to-xpdfrc" >> "${ED}/etc/xpdfrc" || die
167 + done
168 + fi
169 +}