Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-print/cnrdrvcups-lb/
Date: Sat, 04 Jul 2020 07:36:15
Message-Id: 1593848156.69f972b2799b857f2e68ac5101e572460f0611c3.juippis@gentoo
1 commit: 69f972b2799b857f2e68ac5101e572460f0611c3
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 4 07:29:43 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 4 07:35:56 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69f972b2
7
8 net-print/cnrdrvcups-lb: fix printing on some models, #717260
9
10 Closes: https://bugs.gentoo.org/717260
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 net-print/cnrdrvcups-lb/Manifest | 1 +
14 .../cnrdrvcups-lb/cnrdrvcups-lb-5.10-r1.ebuild | 189 +++++++++++++++++++++
15 2 files changed, 190 insertions(+)
16
17 diff --git a/net-print/cnrdrvcups-lb/Manifest b/net-print/cnrdrvcups-lb/Manifest
18 index 602bcbaf74a..e6561158d26 100644
19 --- a/net-print/cnrdrvcups-lb/Manifest
20 +++ b/net-print/cnrdrvcups-lb/Manifest
21 @@ -1 +1,2 @@
22 DIST linux-UFRII-drv-v510-uken-08.tar.gz 106569187 BLAKE2B 46017d4e82653314e1555b32c6e3a73ae8c9c7cef95e4f70d51d62e15f26831cf0ea8d1b180503cd63a880d637621427fe6c69971b40d9ee0119ecd493772515 SHA512 dbc8b8e600ec29e73afa4ba8a760fd643d58ee2017f6c3c35e63c7f2186cf0cb675adb0ea344b0bd04d0b4fa7f13763b5ce97e8264790356134e6ded3069bf54
23 +DIST linux-UFRII-drv-v510-uken-19.tar.gz 106848526 BLAKE2B afc6b158db038c4b5bacbd4965e8576a7dc4c6e4dcb8362823b69630372d60f8ecb82e1a7e9123fb251bbf8e459fb5fc314447e46dd1ad95058b912ac610fe56 SHA512 64f6af6fbd437076ca786b5904bf00145f49a19c3eb559fcc85316360e82aa90ab90c5763ff4f4c83d34608c4941a3fae78f93debb01f9c63f93fcc7615ae044
24
25 diff --git a/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.10-r1.ebuild b/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.10-r1.ebuild
26 new file mode 100644
27 index 00000000000..07e540c258f
28 --- /dev/null
29 +++ b/net-print/cnrdrvcups-lb/cnrdrvcups-lb-5.10-r1.ebuild
30 @@ -0,0 +1,189 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit autotools desktop flag-o-matic
37 +
38 +MY_DOWNLOAD_ID="8/0100007658/14"
39 +MY_PV="${PV//\./}"
40 +
41 +DESCRIPTION="Canon UFR II / LIPSLX Printer Driver for Linux "
42 +HOMEPAGE="https://www.canon-europe.com/support/products/imagerunner/"
43 +SRC_URI="http://gdlp01.c-wss.com/gds/${MY_DOWNLOAD_ID}/linux-UFRII-drv-v${MY_PV}-uken-19.tar.gz"
44 +
45 +LICENSE="Canon-UFR-II GPL-2 MIT"
46 +SLOT="0"
47 +KEYWORDS="-* ~amd64 ~x86"
48 +IUSE=""
49 +
50 +DEPEND="dev-libs/libxml2:2
51 + gnome-base/libglade:2.0
52 + media-libs/jbigkit
53 + net-print/cups
54 + x11-libs/gtk+:2"
55 +RDEPEND="${DEPEND}
56 + !net-print/cndrvcups-common-lb
57 + !net-print/cndrvcups-lb"
58 +
59 +HTML_DOCS=(
60 + "${WORKDIR}"/linux-UFRII-drv-v${MY_PV}-uken/Documents/README-ufr2-5.1xUK.html
61 + "${WORKDIR}"/linux-UFRII-drv-v${MY_PV}-uken/Documents/UsersGuide-ufr2-UK.html
62 +)
63 +
64 +S="${WORKDIR}/linux-UFRII-drv-v${MY_PV}-uken/Sources"
65 +
66 +pkg_setup() {
67 + QA_PREBUILT="/usr/bin/cnsetuputil2
68 + /usr/bin/cnrsdrvufr2
69 + /usr/bin/cnpkmoduleufr2r
70 + /usr/bin/cnpkbidir
71 + /usr/bin/cnpdfdrv
72 + /usr/$(get_libdir)/libufr2filterr.so.1.0.0
73 + /usr/$(get_libdir)/libColorGearCufr2.so.2.0.0
74 + /usr/$(get_libdir)/libcnlbcmr.so.1.0
75 + /usr/$(get_libdir)/libcanon_slimufr2.so.1.0.0
76 + /usr/$(get_libdir)/libcanonufr2r.so.1.0.0
77 + /usr/$(get_libdir)/libcaiowrapufr2.so.1.0.0
78 + /usr/$(get_libdir)/libcaiocnpkbidir.so.1.0.0
79 + /usr/$(get_libdir)/libcaepcmufr2.so.1.0"
80 +
81 + QA_SONAME="/usr/$(get_libdir)/libcaiocnpkbidir.so.1.0.0"
82 +}
83 +
84 +src_unpack() {
85 + unpack ${A}
86 + cd "${WORKDIR}/linux-UFRII-drv-v${MY_PV}-uken/Sources/" || die
87 + unpack ./${P}-1.tar.gz
88 +}
89 +
90 +common_op() {
91 + local i
92 + for i in backend buftool cngplp cnjbig rasterfilter; do
93 + cd "${S}/cnrdrvcups-common-${PV}/${i}" ||
94 + die "failed to switch dir to ${i}"
95 + "${@}"
96 + cd "${S}" || die "failed to switch dir back from ${i} to ${S}"
97 + done
98 +}
99 +
100 +driver_op() {
101 + local i
102 + for i in cngplp cngplp/files cpca pdftocpca; do
103 + cd "${S}/cnrdrvcups-lb-${PV}/${i}" ||
104 + die "failed to switch dir to ${i}"
105 + "${@}"
106 + cd "${S}" || die "failed to switch dir back from ${i} to ${S}"
107 + done
108 +}
109 +
110 +src_prepare() {
111 + default
112 +
113 + common_op mv configure.in configure.ac || die "failed to move configure.in"
114 + driver_op mv configure.in configure.ac || die "failed to move configure.in"
115 +
116 + common_op sed -i -e 's/configure.in/configure.ac/' configure.ac || die
117 + driver_op sed -i -e 's/configure.in/configure.ac/' configure.ac || die
118 +
119 + # This should work with autoreconf
120 + export "LIBS=-lgtk-x11-2.0 -lgobject-2.0 -lglib-2.0 -lgmodule-2.0"
121 +
122 + # Other components already depend on compiled product
123 + append-ldflags -L"${S}/cnrdrvcups-common-${PV}/buftool"
124 +
125 + common_op eautoreconf
126 + driver_op eautoreconf
127 +
128 + # Fix a QA issue with .desktop file,
129 + sed -i 's/Application;Utility/Utility/g' "${S}"/cnrdrvcups-utility-${PV}/data/cnsetuputil2.desktop ||
130 + die "Failed to modify cnsetuputil2.desktop file."
131 +
132 + append-cflags -fcommon
133 +}
134 +
135 +src_configure() {
136 + common_op econf
137 + driver_op econf
138 +}
139 +
140 +src_compile() {
141 + common_op emake
142 + driver_op emake
143 +}
144 +
145 +src_install() {
146 + common_op emake DESTDIR="${D}" install COMMON_SUFFIX=2
147 + driver_op emake DESTDIR="${D}" install COMMON_SUFFIX=2
148 +
149 + insinto /usr/share/cups
150 + doins "${S}"/cnrdrvcups-common-${PV}/Rule/canon-laser-printer_ufr2.usb-quirks
151 +
152 + if use amd64; then
153 + cd "${S}"/lib/libs64 || die "failed to switch into libs64"
154 + elif use x86; then
155 + cd "${S}"/lib/libs32 || die "failed to switch into libs32"
156 + else
157 + die "I don't know what directory to switch into!"
158 + fi
159 +
160 + dolib.so libcaepcmufr2.so.1.0 libcaiocnpkbidir.so.1.0.0 \
161 + libcaiowrapufr2.so.1.0.0 libcanonufr2r.so.1.0.0 \
162 + libcanon_slimufr2.so.1.0.0 libcnlbcmr.so.1.0 \
163 + libColorGearCufr2.so.2.0.0 libufr2filterr.so.1.0.0
164 +
165 + dosym libcaepcmufr2.so.1.0 /usr/$(get_libdir)/libcaepcmufr2.so
166 + dosym libcaepcmufr2.so.1.0 /usr/$(get_libdir)/libcaepcmufr2.so.1
167 +
168 + dosym libcaiocnpkbidir.so.1.0.0 /usr/$(get_libdir)/libcaiocnpkbidir.so
169 + dosym libcaiocnpkbidir.so.1.0.0 /usr/$(get_libdir)/libcaiocnpkbidir.so.1
170 +
171 + dosym libcaiowrapufr2.so.1.0.0 /usr/$(get_libdir)/libcaiowrapufr2.so
172 + dosym libcaiowrapufr2.so.1.0.0 /usr/$(get_libdir)/libcaiowrapufr2.so.1
173 +
174 + dosym libcanonufr2r.so.1.0.0 /usr/$(get_libdir)/libcanonufr2r.so
175 + dosym libcanonufr2r.so.1.0.0 /usr/$(get_libdir)/libcanonufr2r.so.1
176 +
177 + dosym libcanon_slimufr2.so.1.0.0 /usr/$(get_libdir)/libcanon_slimufr2.so
178 + dosym libcanon_slimufr2.so.1.0.0 /usr/$(get_libdir)/libcanon_slimufr2.so.1
179 +
180 + dosym libcnlbcmr.so.1.0 /usr/$(get_libdir)/libcnlbcmr.so
181 + dosym libcnlbcmr.so.1.0 /usr/$(get_libdir)/libcnlbcmr.so.1
182 +
183 + dosym libColorGearCufr2.so.2.0.0 /usr/$(get_libdir)/libColorGearCufr2.so
184 + dosym libColorGearCufr2.so.2.0.0 /usr/$(get_libdir)/libColorGearCufr2.so.2
185 +
186 + dosym libufr2filterr.so.1.0.0 /usr/$(get_libdir)/libufr2filterr.so
187 + dosym libufr2filterr.so.1.0.0 /usr/$(get_libdir)/libufr2filterr.so.1
188 +
189 + dobin cnpdfdrv cnpkbidir cnpkmoduleufr2r cnrsdrvufr2 cnsetuputil2
190 +
191 + insinto /usr/share/cnpkbidir
192 + doins ./cnpkbidir_info*
193 +
194 + insinto /usr/share/ufr2filterr
195 + doins ./ThLB*
196 +
197 + cd "${S}" || die "Failed to switch back into ${S} during installation."
198 +
199 + dosym ../../../$(get_libdir)/cups/backend/cnusb /usr/libexec/cups/backend/cnusb
200 + dosym ../../../$(get_libdir)/cups/filter/pdftocpca /usr/libexec/cups/filter/pdftocpca
201 + dosym ../../../$(get_libdir)/cups/filter/rastertoufr2 /usr/libexec/cups/filter/rastertoufr2
202 +
203 + insinto /usr/share/caepcm/ufr2
204 + doins -r "${S}"/lib/data/ufr2/
205 +
206 + insinto /usr/share/cups/model
207 + doins ${P}/ppd/*.ppd
208 +
209 + domenu ./cnrdrvcups-utility-${PV}/data/cnsetuputil2.desktop
210 + doicon ./cnrdrvcups-utility-${PV}/data/cnsetuputil.png
211 +
212 + einstalldocs
213 + newdoc "${S}"/cnrdrvcups-common-${PV}/README README.common
214 + newdoc "${S}"/cnrdrvcups-common-${PV}/cngplp/README README.cngplp.common
215 + newdoc "${S}"/cnrdrvcups-lb-${PV}/README README.lb
216 + newdoc "${S}"/cnrdrvcups-lb-${PV}/cngplp/README README.cngplp.driver
217 +
218 + find "${D}" -name '*.la' -type f -delete || die
219 +}