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 | +} |