scangearmp-mg3200
The source is a Canon official driver tarball from a plausible Canon support domain (gdlp01.c-wss.com), building from source is standard for AUR, and the package installs only libraries, configs, and binaries built from that source.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a Canon official driver tarball from a plausible Canon support domain (gdlp01.c-wss.com), building from source is standard for AUR, and the package installs only libraries, configs, and binaries built from that source.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:27
http://gdlp01.c-wss.com/gds/8/0100004708/01/scangearmp-source-${_pkgver}.tar.gz
PKGBUILD
1 offending line(s) highlighted# [Printer Model Name] [Printer Model ID]
# ------------------------------------------------------------------
# mp230 401
# mg2200 402
# e510 403
# mg3200 404
# mg4200 405
# ip7200 406
# mg5400 407
# mg6300 408
_name=mg3200
_id=404
pkgname=scangearmp-${_name}
pkgver=2.00
pkgrel=4
_pkgver=2.00-1
pkgdesc="Canon Scanner Driver (for ${_name} series)"
url="http://support-my.canon-asia.com/contents/MY/EN/0100470802.html"
arch=('i686' 'x86_64')
license=('custom')
depends=('gtk2' 'libusb-compat')
makedepends=('gimp' 'sane')
install=scangearmp-mg3200.install
source=(
http://gdlp01.c-wss.com/gds/8/0100004708/01/scangearmp-source-${_pkgver}.tar.gz
'libpng15.patch'
'fix_configure.patch'
'gimp2.9.patch'
)
md5sums=(
'ccd538e1333bf34aa83900f093ecd9eb'
'5fd4f2f00aad11ff108a2c642cf1a7c1'
'6ff76bfcfa4b4021e47677882772c895'
'cedd3b24a29500813f4e0f81f9abca0e'
)
if [ "$CARCH" == "x86_64" ]; then
_libdir=libs_bin64
else
_libdir=libs_bin32
fi
build() {
cd "${srcdir}/scangearmp-source-${_pkgver}"
# Patch for libpng>=1.5
patch -p1 -i ../libpng15.patch
patch -p1 -i ../fix_configure.patch
cd scangearmp
./autogen.sh --prefix=/usr --enable-libpath=/usr/lib LDFLAGS="-lm -L`pwd`/../com/${_libdir}"
# Force the use of system's libtool
rm -f libtool
ln -s `which libtool` .
# patch for gimp >=2.9
patch -p3 --binary -l -i ../../gimp2.9.patch
# Build package
make clean || return 1
make || return 1
}
package() {
cd "${srcdir}/scangearmp-source-${_pkgver}/scangearmp"
# Install package
install -d -m 0755 $pkgdir/usr/lib/bjlib
make DESTDIR=${pkgdir} install || return 1
# Install SANE configuration file
install -d -m 0755 $pkgdir/etc/sane.d/
install -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/backend/canon_mfp.conf $pkgdir/etc/sane.d/canon_mfp.conf
# Install common libraries
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/libcncpcmcm.so.8.0.1 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/libcncpmsimg.so.1.0.2 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/libcncpmslld.so.1.0.1 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/libcncpmsui.so.2.0.0 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/com/${_libdir}/libcncpnet.so.1.2.2 ${pkgdir}/usr/lib/
# Install specific libraries
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/${_libdir}/libcncpmsimg${_id}.so.2.0.0 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/${_libdir}/libcncpmslld${_id}c.so.1.04.1 ${pkgdir}/usr/lib/
install -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/${_libdir}/libcncpmslld${_id}.so.2.0.0 ${pkgdir}/usr/lib/
# Create symbolic links
cd ${pkgdir}/usr/lib/
ln -s libcncpcmcm.so.8.0.1 libcncpcmcm.so
ln -s libcncpmsimg.so.1.0.2 libcncpmsimg.so
ln -s libcncpmslld.so.1.0.1 libcncpmslld.so
ln -s libcncpmsui.so.2.0.0 libcncpmsui.so
ln -s libcncpnet.so.1.2.2 libcncpnet.so
ln -s libcncpmsimg${_id}.so.2.0.0 libcncpmsimg${_id}.so
ln -s libcncpmslld${_id}c.so.1.04.1 libcncpmslld${_id}c.so
ln -s libcncpmslld${_id}.so.2.0.0 libcncpmslld${_id}.so
# Make scangearmp usable from gimp
install -d -m 0755 ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
ln -s /usr/bin/scangearmp ${pkgdir}/usr/lib/gimp/2.0/plug-ins/
# Install .tbl and .dat files
install -D -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/cnc*.tbl ${pkgdir}/usr/lib/bjlib/
install -D -m 0755 ${srcdir}/scangearmp-source-${_pkgver}/${_id}/CNC_*.DAT ${pkgdir}/usr/lib/bjlib/
# Install udev rules
install -D -m 0644 ${srcdir}/scangearmp-source-${_pkgver}/scangearmp/etc/80-canon_mfp.rules ${pkgdir}/etc/udev/rules.d/80-canon_mfp.rules
# Install .ini file
install -D -m 0666 ${srcdir}/scangearmp-source-${_pkgver}/com/ini/canon_mfp_net.ini ${pkgdir}/usr/lib/bjlib/
# Install license file
cd ${srcdir}/scangearmp-source-${_pkgver}
install -D LICENSE-scangearmp-${pkgver}EN.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-scangearmp-${pkgver}EN.txt
# Remove unneeded files
rm ${pkgdir}/usr/lib/libsane-canon_mfp.a
rm ${pkgdir}/usr/lib/libsane-canon_mfp.la
}
# vim:set ts=4 sw=4 et:
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |