hpuld
MEDIUM
maintainer grufo
12 votes
scanned 2026-09-05 01:59:11.792876
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:15
source=("https://ftp.hp.com/pub/softlib/software13/printers/MFP170/uld-hp_V${pkgver}.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: grufo <grossomalpelo AT gmail DOT com>
2
# Contributor: Neurofibromin <tqwcafc9vgfuxwze6f AT tutanota DOT com>
3
4
pkgname='hpuld'
5
pkgver='1.00.39.12_00.15'
6
pkgrel=4
7
pkgdesc='HP Unified Linux Driver'
8
arch=('i686' 'x86_64')
9
url='https://support.hp.com/'
10
license=('LicenseRef-HP')
11
depends=('libcups' 'sane' 'libxml2-legacy' 'libusb')
12
optdepends=('hal: hardware abstraction layer')
13
conflicts=('samsung-unified-driver-printer' 'samsung-unified-driver-scanner')
14
options=('!debug' '!strip')
15
source=("https://ftp.hp.com/pub/softlib/software13/printers/MFP170/uld-hp_V${pkgver}.tar.gz"
16
"https://ftp.hp.com/pub/softlib/software13/printers/IPG/M433/uld-hp.tar.gz"
17
'fulfill_template.sh')
18
install="${pkgname}.install"
19
md5sums=('b20c5f5273f8d18077fe553919c7e3e9'
20
'5355df6678e547b4de1d9f7a4b660f10'
21
'7eb585631b18d8093128458268a8fff7')
22
sha1sums=('51ed2e1265659cedf47fa5e7b9f8693a3d8cabaa'
23
'030fe724635ad9d32cc5bc787b78f3a201707d26'
24
'2390d3a2bff730988d379163694194fdc50eb502')
25
26
# Extract only the most recent version of the `uld` package...
27
noextract=("uld-hp.tar.gz")
28
29
_pkgcodename='uld'
30
_udev_rule_number=48
31
32
case "${CARCH}" in
33
'x86_64')
34
_platform='x86_64'
35
;;
36
*)
37
_platform='i386'
38
;;
39
esac
40
41
42
prepare() {
43
44
[ -d "${srcdir}/uld-alt" ] && rm -rf "${srcdir}/uld-alt"
45
mkdir "${srcdir}/uld-alt"
46
tar -xzf "${srcdir}/uld-hp.tar.gz" -C "${srcdir}/uld-alt"
47
48
}
49
50
51
package() {
52
53
cd "${srcdir}"
54
55
chmod +x "${srcdir}/fulfill_template.sh"
56
57
# Taken from uld/noarch/package_utils -> specify_vendor()
58
local _vendor_lc="$(grep '^VENDOR=' "${srcdir}/${_pkgcodename}/noarch/oem.conf" 2>/dev/null | \
59
sed 's/VENDOR=\(.*\)/\1/' | tr A-Z a-z)"
60
61
62
# Follow the original `/opt/hp/printer/.files`...
63
64
install -dm755 "${pkgdir}/opt"
65
install -dm755 "${pkgdir}/opt/hp/printer/share/ppd/cms"
66
install -dm755 "${pkgdir}/usr/share/cups/model"
67
install -dm755 "${pkgdir}/usr/share/ppd"
68
69
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/share/ppd/"*.ppd \
70
"${pkgdir}/opt/hp/printer/share/ppd/"
71
72
# Integrate the .ppd files with the alternative `uld` package
73
install -Dm644 "${srcdir}/uld-alt/${_pkgcodename}/noarch/share/ppd/"*.ppd \
74
"${pkgdir}/opt/hp/printer/share/ppd/"
75
76
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/share/ppd/cms/"*.cts \
77
"${pkgdir}/opt/hp/printer/share/ppd/cms/"
78
79
# Integrate the .cts files with the alternative `uld` package
80
install -Dm644 "${srcdir}/uld-alt/${_pkgcodename}/noarch/share/ppd/cms/"*.cts \
81
"${pkgdir}/opt/hp/printer/share/ppd/cms/"
82
83
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/.version-printer-script" \
84
"${pkgdir}/opt/hp/printer/.version"
85
86
ln -s '/opt/hp/printer/share/ppd' \
87
"${pkgdir}/usr/share/cups/model/uld-hp"
88
89
ln -s '/opt/hp/printer/share/ppd' \
90
"${pkgdir}/usr/share/ppd/uld-hp"
91
92
93
# Follow the original `/opt/hp/scanner/.files`...
94
95
install -dm755 "${pkgdir}/etc/sane.d"
96
install -dm755 "${pkgdir}/etc/sane.d/dll.d"
97
install -dm755 "${pkgdir}/usr/lib/udev/rules.d"
98
install -dm755 "${pkgdir}/usr/share/hal/fdi/policy/10osvendor"
99
100
printf '%s\n' 'smfp' > "${pkgdir}/etc/sane.d/dll.d/hpuld"
101
102
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/oem.conf" \
103
"${pkgdir}/opt/hp/scanner/share/oem.conf"
104
105
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/.version-scanner-script" \
106
"${pkgdir}/opt/hp/scanner/.version"
107
108
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/etc/smfp.conf" \
109
"${pkgdir}/etc/sane.d/smfp-hp.conf"
110
111
"${srcdir}/fulfill_template.sh" "${srcdir}/${_pkgcodename}/noarch/oem.conf" \
112
"${srcdir}/${_pkgcodename}/noarch/etc/smfp.rules.in" \
113
"${pkgdir}/usr/lib/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules"
114
115
chmod 644 "${pkgdir}/usr/lib/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules"
116
117
"${srcdir}/fulfill_template.sh" "${srcdir}/${_pkgcodename}/noarch/oem.conf" \
118
"${srcdir}/${_pkgcodename}/noarch/etc/smfp.fdi.in" \
119
"${pkgdir}/usr/share/hal/fdi/policy/10osvendor/01_smfp_${_vendor_lc}.fdi"
120
121
122
# Follow the original `/opt/smfp-common/legacy_compat/.files`...
123
124
install -dm755 "${pkgdir}/opt/smfp-common/legacy_compat/.usedby"
125
echo '0.1' > "${pkgdir}/opt/smfp-common/legacy_compat/.version"
126
127
128
# Follow the original `/opt/smfp-common/security/.files`...
129
130
install -dm755 "${pkgdir}/opt/smfp-common/security/.usedby"
131
132
touch "${pkgdir}/opt/smfp-common/security/.firewall"
133
echo '0.1' > "${pkgdir}/opt/smfp-common/security/.version"
134
135
ln -s '/opt/smfp-common/security' \
136
"${pkgdir}/opt/smfp-common/legacy_compat/.usedby/security"
137
138
139
# Follow the original `/opt/smfp-common/printer/.files`...
140
141
install -dm755 "${pkgdir}/opt/smfp-common/printer/bin"
142
install -dm755 "${pkgdir}/opt/smfp-common/printer/lib"
143
install -dm755 "${pkgdir}/opt/smfp-common/printer/.usedby"
144
install -dm755 "${pkgdir}/usr/lib/cups/backend"
145
install -dm755 "${pkgdir}/usr/lib/cups/filter"
146
147
install -Dm644 "${srcdir}/${_pkgcodename}/${_platform}/libscmssc.so" \
148
"${pkgdir}/opt/smfp-common/printer/lib/libscmssc.so"
149
150
install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/smfpnetdiscovery" \
151
"${pkgdir}/opt/smfp-common/printer/bin/smfpnetdiscovery"
152
153
install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/rastertospl" \
154
"${pkgdir}/opt/smfp-common/printer/bin/rastertospl"
155
156
install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/pstosecps" \
157
"${pkgdir}/opt/smfp-common/printer/bin/pstosecps"
158
159
#install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/pstospl" \
160
#"${pkgdir}/opt/smfp-common/printer/bin/pstospl"
161
162
#install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/pstosplc" \
163
#"${pkgdir}/opt/smfp-common/printer/bin/pstosplc"
164
165
#install -Dm755 "${srcdir}/${_pkgcodename}/${_platform}/rastertosplc" \
166
#"${pkgdir}/opt/smfp-common/printer/bin/rastertosplc"
167
168
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/.version-printer" \
169
"${pkgdir}/opt/smfp-common/printer/.version"
170
171
ln -s '/opt/smfp-common/printer/bin/smfpnetdiscovery' \
172
"${pkgdir}/usr/lib/cups/backend/smfpnetdiscovery"
173
174
ln -s '/opt/smfp-common/printer/bin/rastertospl' \
175
"${pkgdir}/usr/lib/cups/filter/rastertospl"
176
177
ln -s '/opt/smfp-common/printer/bin/pstosecps' \
178
"${pkgdir}/usr/lib/cups/filter/pstosecps"
179
180
#ln -s '/opt/smfp-common/printer/bin/pstospl' \
181
#"${pkgdir}/usr/lib/cups/filter/pstospl"
182
183
#ln -s '/opt/smfp-common/printer/bin/pstosplc' \
184
#"${pkgdir}/usr/lib/cups/filter/pstosplc"
185
186
#ln -s '/opt/smfp-common/printer/bin/rastertosplc' \
187
#"${pkgdir}/usr/lib/cups/filter/rastertosplc"
188
189
ln -s '/opt/hp/printer' \
190
"${pkgdir}/opt/smfp-common/printer/.usedby/hp"
191
192
ln -s '/opt/smfp-common/printer' \
193
"${pkgdir}/opt/smfp-common/legacy_compat/.usedby/printer"
194
195
ln -s '/opt/smfp-common/printer' \
196
"${pkgdir}/opt/smfp-common/security/.usedby/printer"
197
198
199
# Follow the original `/opt/smfp-common/scanner/.files`...
200
201
install -dm755 "${pkgdir}/opt/smfp-common/scanner/lib"
202
install -dm755 "${pkgdir}/opt/smfp-common/scanner/.usedby"
203
install -dm755 "${pkgdir}/usr/lib/sane"
204
205
install -Dm644 "${srcdir}/${_pkgcodename}/${_platform}/libsane-smfp.so.1.0.1" \
206
"${pkgdir}/opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1"
207
208
# Use the alternative `uld` package for the locale files...
209
local _i18ndir="${srcdir}/uld-alt/${_pkgcodename}/noarch/share/locale"
210
211
# Install all the languages present in `${_i18ndir}`
212
(cd "${_i18ndir}" && find * -maxdepth 0 -type d \
213
-exec install -dm755 "${pkgdir}/opt/smfp-common/scanner/share/locale/{}" \; \
214
-exec install -Dm644 "${_i18ndir}/{}/LC_MESSAGES/sane-smfp.mo" \
215
"${pkgdir}/opt/smfp-common/scanner/share/locale/{}/sane-smfp.mo" \; \
216
-exec install -dm755 "${pkgdir}/usr/share/locale/{}/LC_MESSAGES" \; \
217
-exec ln -s '/opt/smfp-common/scanner/share/locale/{}/sane-smfp.mo' \
218
"${pkgdir}/usr/share/locale/{}/LC_MESSAGES/sane-smfp.mo" \;)
219
220
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/pagesize.xml" \
221
"${pkgdir}/opt/smfp-common/scanner/share/pagesize.xml"
222
223
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/libsane-smfp.cfg" \
224
"${pkgdir}/opt/smfp-common/scanner/share/libsane-smfp.cfg"
225
226
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/.version-scanner" \
227
"${pkgdir}/opt/smfp-common/scanner/.version"
228
229
ln -s '/opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1' \
230
"${pkgdir}/usr/lib/sane/libsane-smfp.so.1.0.1"
231
232
ln -s '/opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1' \
233
"${pkgdir}/usr/lib/sane/libsane-smfp.so.1"
234
235
ln -s '/opt/smfp-common/scanner/lib/libsane-smfp.so.1.0.1' \
236
"${pkgdir}/usr/lib/sane/libsane-smfp.so"
237
238
ln -s '/opt/hp/scanner' \
239
"${pkgdir}/opt/smfp-common/scanner/.usedby/hp"
240
241
ln -s '/opt/smfp-common/scanner' \
242
"${pkgdir}/opt/smfp-common/legacy_compat/.usedby/scanner"
243
244
ln -s '/opt/smfp-common/scanner' \
245
"${pkgdir}/opt/smfp-common/security/.usedby/scanner"
246
247
248
# license
249
250
install -D -dm755 "${pkgdir}/usr/share/licenses/${pkgname}"
251
install -Dm644 "${srcdir}/${_pkgcodename}/noarch/license/"* "${pkgdir}/usr/share/licenses/${pkgname}/"
252
253
254
# other files
255
256
install -dm755 "${pkgdir}/opt/smfp-common/mfp/uninstall"
257
touch "${pkgdir}/opt/smfp-common/mfp/uninstall/guiuninstall"
258
259
}
260
Changes since previous scan
--- PKGBUILD @ 2026-06-19 19:07+++ PKGBUILD @ 2026-09-05 01:59@@ -1,24 +1,27 @@-# Maintainer: grufo <madmurphy333 AT gmail DOT com>+# Maintainer: grufo <grossomalpelo AT gmail DOT com>+# Contributor: Neurofibromin <tqwcafc9vgfuxwze6f AT tutanota DOT com> pkgname='hpuld' pkgver='1.00.39.12_00.15'-pkgrel=3+pkgrel=4 pkgdesc='HP Unified Linux Driver' arch=('i686' 'x86_64') url='https://support.hp.com/'-license=('custom')-depends=('libcups' 'sane')+license=('LicenseRef-HP')+depends=('libcups' 'sane' 'libxml2-legacy' 'libusb') optdepends=('hal: hardware abstraction layer')+conflicts=('samsung-unified-driver-printer' 'samsung-unified-driver-scanner')+options=('!debug' '!strip') source=("https://ftp.hp.com/pub/softlib/software13/printers/MFP170/uld-hp_V${pkgver}.tar.gz" "https://ftp.hp.com/pub/softlib/software13/printers/IPG/M433/uld-hp.tar.gz" 'fulfill_template.sh') install="${pkgname}.install" md5sums=('b20c5f5273f8d18077fe553919c7e3e9' '5355df6678e547b4de1d9f7a4b660f10'- '056fbbf22b4e3b11c49fd33f88827304')+ '7eb585631b18d8093128458268a8fff7') sha1sums=('51ed2e1265659cedf47fa5e7b9f8693a3d8cabaa' '030fe724635ad9d32cc5bc787b78f3a201707d26'- '7c43df7f4a024a8aab3a47d5620b41c252f6cbde')+ '2390d3a2bff730988d379163694194fdc50eb502') # Extract only the most recent version of the `uld` package... noextract=("uld-hp.tar.gz")@@ -90,8 +93,11 @@ # Follow the original `/opt/hp/scanner/.files`... install -dm755 "${pkgdir}/etc/sane.d"- install -dm755 "${pkgdir}/etc/udev/rules.d"+ install -dm755 "${pkgdir}/etc/sane.d/dll.d"+ install -dm755 "${pkgdir}/usr/lib/udev/rules.d" install -dm755 "${pkgdir}/usr/share/hal/fdi/policy/10osvendor"++ printf '%s\n' 'smfp' > "${pkgdir}/etc/sane.d/dll.d/hpuld" install -Dm644 "${srcdir}/${_pkgcodename}/noarch/oem.conf" \ "${pkgdir}/opt/hp/scanner/share/oem.conf"@@ -104,9 +110,9 @@ "${srcdir}/fulfill_template.sh" "${srcdir}/${_pkgcodename}/noarch/oem.conf" \ "${srcdir}/${_pkgcodename}/noarch/etc/smfp.rules.in" \- "${pkgdir}/etc/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules"-- chmod 644 "${pkgdir}/etc/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules"+ "${pkgdir}/usr/lib/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules"++ chmod 644 "${pkgdir}/usr/lib/udev/rules.d/${_udev_rule_number}-smfp_${_vendor_lc}.rules" "${srcdir}/fulfill_template.sh" "${srcdir}/${_pkgcodename}/noarch/oem.conf" \ "${srcdir}/${_pkgcodename}/noarch/etc/smfp.fdi.in" \@@ -252,4 +258,3 @@ } -Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-05 01:59:11 | Medium | 1 |
| 2026-06-19 19:07:35 | Clean | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |