cnrdrvcups-lb-bin
MEDIUM
maintainer severach
8 votes
scanned 2026-10-18 17:22:42.773931
Why flagged
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
Triggered rules
Medium
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:61
"https://gdlp01.c-wss.com/gds/${_dl}/linux-UFRII-drv-v${_pkgver//\./}-${_suffix1}-${_suffix2}.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
2
# Maintainer: Lone_Wolf <lone_wolf@klaas-de-kat.nl>
3
# Contributor: Steven She <mintcoffee@gmail.com>
4
# Contributor: vbPadre <vbPadre@gmail.com>
5
6
# cndrvcups-lb-bin
7
# Contributor: Allen Choong <allencch at hotmail dot com>
8
# Contributor: Indeed <fengjared at gmail dot com>
9
10
# mips64 arm64 available
11
12
_opt_RPM=1
13
_opt_ppdlevel=1 # no extra ppd, 1 extra ppd from source, 2 extra ppd from RPM/Debian
14
15
set -u
16
pkgbase='cnrdrvcups-lb'
17
pkgbase+='-bin'
18
pkgname="${pkgbase}"
19
# The download link changes with every version, try to keep changes in one place
20
#_pkgver='5.10'; _dl='8/0100007658/13'
21
#_pkgver='5.20'; _dl='8/0100007658/18';_suffix='05'
22
#_pkgver='5.30'; _dl='8/0100007658/20';_suffix='12'
23
#_pkgver='5.40'; _dl='8/0100007658/25';_suffix='08'
24
#_pkgver='5.50'; _dl='8/0100007658/29';_suffix1='m17n';_suffix2='07'
25
#_pkgver='5.60'; _dl='8/0100007658/30';_suffix1='m17n';_suffix2='08'
26
#_pkgver='5.60'; _dl='8/0100007658/31';_suffix1='m17n';_suffix2='10'
27
#_pkgver='5.70'; _dl='8/0100007658/33';_suffix1='m17n';_suffix2='11'
28
#_pkgver='5.70'; _dl='8/0100007658/34';_suffix1='m17n';_suffix2='13'
29
#_pkgver='5.80'; _dl='8/0100007658/38';_suffix1='m17n';_suffix2='04'
30
#_pkgver='6.00'; _dl='8/0100007658/42';_suffix1='m17n';_suffix2='08' # more drivers than 8/0100007658/43
31
#_pkgver='6.00'; _dl='8/0100007658/43';_suffix1='m17n';_suffix2='03'
32
#_pkgver='6.10'; _dl='8/0100007658/45';_suffix1='m17n';_suffix2='01'
33
#_pkgver='6.20'; _dl='8/0100007658/47';_suffix1='m17n';_suffix2='20'
34
_pkgver='6.30'; _dl='8/0100007658/48';_suffix1='m17n';_suffix2='07'
35
pkgver="${_pkgver}.${_suffix2}"
36
pkgrel=1
37
pkgdesc='CUPS Canon UFR II LIPSLX CARPS2 printer driver for LBP iR MF ImageCLASS ImageRUNNER Laser Shot i-SENSYS ImagePRESS ADVANCE printers and copiers'
38
arch=('x86_64' 'aarch64')
39
# Direct links to the download reference go bad on the next version. We want something that will persist for a while.
40
#url='https://www.canon-europe.com/support/products/imagerunner/imagerunner-1730i.aspx'
41
url='https://www.canon-europe.com/support/business/products/office-printers/imagerunner/series/imagerunner-1730i.html'
42
license=('GPL-2.0-only' 'MIT' 'custom')
43
# parts of the code are GPL or MIT licensed, some parts have a custom license
44
depends=(libcups glibc libstdc++ libxml2-legacy libxml2 glib2 hicolor-icon-theme libjpeg6-turbo gtk3)
45
optdepends=('jbigkit: solves some cpu hangs'
46
#'libjpeg6-turbo: solves cpu hang on some color imageRUNNER/i-SENSYS LBP devices'
47
#'libjbig-shared: port of debian/fedora specific jbigkit functionality that can prevent cpu hangs on some models'
48
'ghostscript: necessary for printing on some devices'
49
#'gtk3: for cnsetuputil2'
50
'at-spi2-core: for cnsetuputil2'
51
'gdk-pixbuf2: for cnsetuputil2'
52
'cairo: for cnsetuputil2'
53
'pango: for cnsetuputil2'
54
)
55
makedepends=('jbigkit' 'gzip')
56
provides=("cnrdrvcups-lb=${_pkgver}")
57
conflicts=(cndrvcups-lb cndrvcups-common-lb)
58
conflicts+=('cndrvcups-lb-bin' 'cnrdrvcups-lb')
59
options=(!emptydirs !strip !libtool !debug)
60
source=(
61
"https://gdlp01.c-wss.com/gds/${_dl}/linux-UFRII-drv-v${_pkgver//\./}-${_suffix1}-${_suffix2}.tar.gz"
62
)
63
md5sums=('fe47fb8aae918c4987117cc0eba6f888')
64
sha512sums=('210aa05136c67a084b92e728666f1a2d6df25eb6fe94ea16f1e7d83b35a61da75ba918e157f4dabba1ef972465132cd5ae14646dfadf4945523b36896f971f8c')
65
66
build() {
67
local -; set -u
68
shopt -s nullglob
69
70
#declare -A _archd=([i686]='32-bit_Driver' [x86_64]='64-bit_Driver')
71
declare -A _archd=([i686]='x86' [x86_64]='x64' [aarch64]='ARM64')
72
if [ "${_opt_RPM}" -ne 0 ]; then
73
declare -A _archf=([i686]='i386' [x86_64]='x86_64' [aarch64]='aarch64')
74
local _p1='-'
75
local _p2='.'
76
local _archrpme='rpm'
77
local _archrpmf='RPM'
78
else
79
declare -A _archf=([i686]='i386' [x86_64]='amd64' [aarch64]='arm64')
80
local _p1='_'
81
local _p2='_'
82
local _archrpme='deb'
83
local _archrpmf='Debian'
84
fi
85
local _pv="1.${_suffix2}"
86
87
mkdir 'dta'
88
cd 'dta'
89
local _dta="${PWD}"
90
cd "../linux-UFRII-drv-v${_pkgver//./}-${_suffix1}"
91
bsdtar -C "${_dta}" -xf "${_archd[${CARCH}]}/${_archrpmf}/cnrdrvcups-ufr2-uk${_p1}${_pkgver}-${_pv}${_p2}${_archf[${CARCH}]}.${_archrpme}"
92
if [ "${_opt_RPM}" -eq 0 ]; then
93
pushd "${_dta}" > /dev/null
94
bsdtar -xf data.tar.?z
95
rm data.tar.?z control.tar.?z
96
rm -r 'usr/share/doc/'
97
popd > /dev/null
98
fi
99
100
if [ "${_opt_ppdlevel}" -ge 1 ]; then
101
# Get extra .ppd and .res from source
102
mkdir "${_dta}/z"
103
bsdtar -C "${_dta}/z" -xf "Sources/cnrdrvcups-lb-${_pkgver}-${_pv}.tar.xz"
104
mv "${_dta}/z/"cnrdrvcups-*/ppd/*.ppd "${_dta}/usr/share/cups/model/"
105
mv "${_dta}/z/"cnrdrvcups-*/cngplp/files/*.res "${_dta}/usr/share/cngplp2/"
106
rm -r "${_dta}/z"
107
fi
108
109
if [ "${_opt_ppdlevel}" -ge 2 ]; then
110
# PPD/Debian PPD/RPM Sources/*.gz are all the same PPD files
111
# even more ppd files, no res files to be seen
112
if [ "${_opt_RPM}" -ne 0 ]; then
113
local _f
114
for _f in PPD/RPM/cnrcup*.noarch.rpm; do
115
bsdtar -C "${_dta}" -xf "${_f}"
116
done
117
else
118
mkdir "${_dta}/z"
119
local _f
120
for _f in PPD/Debian/cnrcups*.deb; do
121
bsdtar -C "${_dta}/z" -xf "${_f}"
122
pushd "${_dta}/z" > /dev/null
123
bsdtar -xf data.tar.?z
124
popd > /dev/null
125
done
126
mv "${_dta}/z/usr/share/cups/model"/*.ppd "${_dta}/usr/share/cups/model/"
127
rm -r "${_dta}/z"
128
fi
129
fi
130
131
# Cleanup
132
if [ "${_opt_RPM}" -ne 0 ]; then
133
mv "${_dta}/usr/lib64"/* "${_dta}/usr/lib/"
134
rmdir "${_dta}/usr/lib64"
135
else
136
rm "${_dta}/debian-binary"
137
138
# Do we want this setup tool?
139
rm -r "${_dta}/usr/share/applications" "${_dta}/usr/share/cnsetuputil2"
140
chmod 755 "${_dta}/usr/lib"/*.so.*.*
141
fi
142
143
# License info
144
install -d "${_dta}/usr/share/doc/${pkgbase}/"
145
mv Documents/*/*.html "${_dta}/usr/share/doc/${pkgbase}/"
146
install -d "${_dta}/usr/share/licenses/${pkgbase}/"
147
mv Documents/*/*.txt "${_dta}/usr/share/licenses/${pkgbase}/"
148
149
shopt -u nullglob
150
}
151
152
package() {
153
local -; set -u
154
mv dta/* "${pkgdir}"
155
# grep -he '^*ModelName:' "${pkgdir}/usr/share/cups/model"/*.ppd | sort -u > "${startdir}/models.${pkgver}-ex${_opt_ppdlevel}.txt"
156
}
157
set +u
158
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-18 17:22:42 | Medium | 1 |
| 2026-06-20 00:18:46 | Medium | 1 |
| 2026-06-19 23:51:18 | Clean | 2 |
| 2026-06-19 19:07:35 | Low | 2 |
| 2026-06-18 18:55:24 | Clean | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |