cnijfilter-mg5200
cnijfilter-5200
scanned 2026-09-17 00:27:14.276658
The source is a Canon driver tarball from gdlp01.c-wss.com, a plausible Canon download host; the package builds from source and installs compiled components, which is normal for AUR printer drivers.
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 driver tarball from gdlp01.c-wss.com, a plausible Canon download host; the package builds from source and installs compiled components, which is normal for AUR printer drivers.
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:31
source=(http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-${_pkgver}.tar.gz
PKGBUILD
1 offending line(s) highlighted# Maintainer: Fortunato Ventre (voRia) <vorione AT gmail DOT com>
# Current Provider: Custom Processing Unlimited (CPUnltd) <cpunltd AT gmail DOT com>
#
# If you're going to adapt this package to other printer models,
# here is a list of printer names and IDs:
#
# name - id
# -------------
# mp250 - 356
# mp280 - 370
# mp495 - 369
# mg5100 - 373
# ip4800 - 375
# mg5200 - 374
# mg6100 - 376
# mg8100 - 377
#
# Just change the following variables accordingly:
_name=mg5200
_id=374
pkgname=cnijfilter-${_name}
pkgver=3.40
pkgrel=12
_pkgver=3.40-1
pkgdesc="Canon IJ Printer Driver (${_name} series)"
url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
arch=('i686' 'x86_64')
license=('custom')
depends=('popt' 'gtk2' 'cups')
source=(http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-${_pkgver}.tar.gz
fix_cups.patch
fix_png.patch
fix_ppd_mg5200.patch
fix_configures.patch
fix_include.patch)
md5sums=('609975a05d6050fcca88f312d3f35c6a'
'07582e895d0c7c8ba4138312f65e5d51'
'5f665042df2175da3629667aaf258782'
'5b109e23c63c76828e11cca7a009c11b'
'607b0e194f74bf7663ef13641f62a31a'
'7eebe1f71bbbc1ec6384cf248d758375')
if [ "$CARCH" == "x86_64" ]; then
_libdir=libs_bin64
else
_libdir=libs_bin32
fi
build() {
## Apply patches
cd ${srcdir}/cnijfilter-source-${_pkgver}
patch -p1 -i ${srcdir}/fix_cups.patch || return 1
patch -p1 -i ${srcdir}/fix_include.patch || return 1
patch -p1 -i ${srcdir}/fix_png.patch || return 1
patch -p1 -i ${srcdir}/fix_ppd_mg5200.patch || return 1
patch -p1 -i ${srcdir}/fix_configures.patch || return 1
## Compile model specific stuff
# ppd file
msg "Compile PPD file..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
./autogen.sh --prefix=/usr --enable-ppdpath=/usr/share/cups/model --program-suffix=${_name}
make clean || return 1
make || return 1
# cnijfilter
msg "Compile cnijfilter..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib --enable-binpath=/usr/bin --program-suffix=${_name}
make clean || return 1
make || return 1
# printui
msg "Compile printui..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
./autogen.sh --prefix=/usr --datadir=/usr/share --program-suffix=${_name}
make || true # Needed to avoid errors while building locales
make clean || return 1
make || return 1
# lgmon
msg "Compile lgmon..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --program-suffix=${_name}
make clean || return 1
make || return 1
# cngpijmon
msg "Compile cngpijmon..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --datadir=/usr/share --program-suffix=${_name}
make clean || return 1
make || return 1
## Compile common stuff
# libs
msg "Compile libs..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
./autogen.sh --prefix=/usr
make clean || return 1
make || return 1
# cngpij
msg "Compile cngpij..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
make clean || return 1
make || return 1
# pstocanonij
msg "Compile pstocanonij..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
make clean || return 1
make || return 1
# backend
msg "Compile backend..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin
make clean || return 1
make || return 1
# backendnet
msg "Compile backendnet..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
./autogen.sh --prefix=/usr --enable-progpath=/usr/bin LDFLAGS="-L../../com/${_libdir}"
make clean || return 1
make || return 1
# sm sub process
msg "Compile sm sub process..."
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
./autogen.sh --prefix=/usr LIBS=-ldl
make clean || return 1
make || return 1
}
package() {
## Install model specific stuff
# ppd file
cd ${srcdir}/cnijfilter-source-${_pkgver}/ppd
make install DESTDIR=${pkgdir} || return 1
# cnijfilter
cd ${srcdir}/cnijfilter-source-${_pkgver}/cnijfilter
make install DESTDIR=${pkgdir} || return 1
# printui
cd ${srcdir}/cnijfilter-source-${_pkgver}/printui
make install DESTDIR=${pkgdir} || return 1
# lgmon
cd ${srcdir}/cnijfilter-source-${_pkgver}/lgmon
make install DESTDIR=${pkgdir} || return 1
# cngpijmon
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon
make install DESTDIR=${pkgdir} || return 1
## Install common stuff
# libs
cd ${srcdir}/cnijfilter-source-${_pkgver}/libs
make install DESTDIR=${pkgdir} || return 1
# cngpij
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpij
make install DESTDIR=${pkgdir} || return 1
# pstocanonij
cd ${srcdir}/cnijfilter-source-${_pkgver}/pstocanonij
make install DESTDIR=${pkgdir} || return 1
# backend
cd ${srcdir}/cnijfilter-source-${_pkgver}/backend
make install DESTDIR=${pkgdir} || return 1
# backendnet
cd ${srcdir}/cnijfilter-source-${_pkgver}/backendnet
make install DESTDIR=${pkgdir} || return 1
# sm sub process
cd ${srcdir}/cnijfilter-source-${_pkgver}/cngpijmon/cnijnpr
make install DESTDIR=${pkgdir} || return 1
## Install model specific libraries
install -d ${pkgdir}/usr/lib/
install -d ${pkgdir}/usr/lib/bjlib/
cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/* ${pkgdir}/usr/lib/
cp -d ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
## Install common libraries
cp -d ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/* ${pkgdir}/usr/lib/
install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/cnnet.ini ${pkgdir}/usr/lib/bjlib/
## Install license files
cd ${srcdir}/cnijfilter-source-${_pkgver}
install -d ${pkgdir}/usr/share/licenses/${pkgname}/
install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
}
# vim:set ts=2 sw=2 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 |