hpuld

MEDIUM
maintainer grufo 12 votes scanned 2026-09-05 01:59:11.792876
View on AUR
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
4pkgname='hpuld'
5pkgver='1.00.39.12_00.15'
6pkgrel=4
7pkgdesc='HP Unified Linux Driver'
8arch=('i686' 'x86_64')
9url='https://support.hp.com/'
10license=('LicenseRef-HP')
11depends=('libcups' 'sane' 'libxml2-legacy' 'libusb')
12optdepends=('hal: hardware abstraction layer')
13conflicts=('samsung-unified-driver-printer' 'samsung-unified-driver-scanner')
14options=('!debug' '!strip')
15source=("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')
18install="${pkgname}.install"
19md5sums=('b20c5f5273f8d18077fe553919c7e3e9'
20 '5355df6678e547b4de1d9f7a4b660f10'
21 '7eb585631b18d8093128458268a8fff7')
22sha1sums=('51ed2e1265659cedf47fa5e7b9f8693a3d8cabaa'
23 '030fe724635ad9d32cc5bc787b78f3a201707d26'
24 '2390d3a2bff730988d379163694194fdc50eb502')
25
26# Extract only the most recent version of the `uld` package...
27noextract=("uld-hp.tar.gz")
28
29_pkgcodename='uld'
30_udev_rule_number=48
31
32case "${CARCH}" in
33 'x86_64')
34 _platform='x86_64'
35 ;;
36 *)
37 _platform='i386'
38 ;;
39esac
40
41
42prepare() {
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
51package() {
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)SeverityRules
2026-09-05 01:59:11 Medium 1
2026-06-19 19:07:35 Clean 2
2026-06-18 16:11:54 Medium 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion