cnijfilter-mp280
The source is a Canon driver tarball from a plausible Canon download host (gdlp01.c-wss.com), which is not on the whitelist but is likely legitimate; the package builds from source and installs only compiled binaries and libraries, with no evidence of malicious behavior or unverifiable prebuilt payloads.
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 a plausible Canon download host (gdlp01.c-wss.com), which is not on the whitelist but is likely legitimate; the package builds from source and installs only compiled binaries and libraries, with no evidence of malicious behavior or unverifiable prebuilt payloads.
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:30
'http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-3.40-1.tar.gz'
PKGBUILD
1 offending line(s) highlighted# Maintainer: zvova7890 <zvova7890.gmail.com>
# Contributor: Alireza Savand <alireza.savand@gmail.com>
# Special thanks to: olive, mirrr, GUiHKX, alessiofachechi, jeremy33,
# jstitch, plv, lahwaacz
pkgname=cnijfilter-mp280
pkgver=3.40.1
pkgrel=5
_pkgrealver=3.40
_pkgrealrel=1
pkgdesc="Canon IJ Printer Driver (mp280 series)"
url="http://support-au.canon.com.au/contents/AU/EN/0100302002.html"
arch=('i686' 'x86_64')
license=('custom')
depends=(
'libcups'
'popt'
'glibc'
'libpng>=1.0.9'
'libtiff>=3.4'
'gtk2'
)
makedepends=(
'autoconf>=2.59'
'automake>=1.9.5'
)
conflicts=('cnijfilter-common')
install=cnijfilter-mp280.install
source=(
'http://gdlp01.c-wss.com/gds/0/0100003020/01/cnijfilter-source-3.40-1.tar.gz'
'configure-fixes.patch'
'cups-fixes.patch'
'cn-ppd-support-mp280.patch'
'glibc-deprecated-fix.patch'
'compilation-fixes-2024-11-06.diff'
)
md5sums=(
'609975a05d6050fcca88f312d3f35c6a'
'd1c346d063e7fc54dc74dc72bc5615ad'
'10e68bf7d29a6206171be05893e826e1'
'1b76cb2d4a46f6a10e6aced051729bb7'
'494a454cc2e91a3e8f14a6fb81131c10'
'2b44507c54f14fb6c8e08af30fdaafe7'
)
prepare() {
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel"
patch -p1 < "$startdir/configure-fixes.patch"
patch -p1 < "$startdir/cups-fixes.patch"
patch -p1 < "$startdir/cn-ppd-support-mp280.patch"
patch -p1 < "$startdir/glibc-deprecated-fix.patch"
patch -p1 < "$startdir/compilation-fixes-2024-11-06.diff"
sed -i -e 's/png_p->jmpbuf/png_jmpbuf(png_p)/' cnijfilter/src/bjfimage.c
cp cnijfilter/src/config* lgmon/src/
cp cnijfilter/src/config* cngpijmon/cnijnpr/cnijnpr/
}
build() {
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/libs"
./autogen.sh --prefix=/usr --program-suffix=mp280
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cngpij"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cnijfilter"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/pstocanonij"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/lgmon"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/ppd"
./autogen.sh --prefix=/usr --program-suffix=mp280
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/cngpijmon/cnijnpr"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin LIBS="-ldl"
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/backend"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/backendnet"
./autogen.sh --prefix=/usr --program-suffix=mp280 --enable-progpath=/usr/bin
make
}
package() {
# install targets
for dir in libs cngpij cnijfilter pstocanonij lgmon ppd cngpijmon/cnijnpr backend backendnet; do
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel/$dir"
make install DESTDIR="$pkgdir"
done
# install bjlib
cd "$srcdir/cnijfilter-source-$_pkgrealver-$_pkgrealrel"
install -d "$pkgdir/usr/lib/bjlib"
install -m755 370/database/* "$pkgdir/usr/lib/bjlib"
# install shared libraries
if [ "$CARCH" == "x86_64" ]; then
libdir=libs_bin64
else
libdir=libs_bin32
fi
for file in libcnbpcmcm370.so.8.0.1 libcnbpcnclapi370.so.3.5.0 libcnbpcnclbjcmd370.so.3.3.0 \
libcnbpcnclui370.so.3.6.0 libcnbpess370.so.3.3.3 libcnbpess370.so.3.3.3 libcnbpo370.so.1.0.2; do
install -m755 "./370/$libdir/$file" "$pkgdir/usr/lib/"
done
install -m755 "./com/$libdir/libcnnet.so.1.2.0" "$pkgdir/usr/lib/"
# install license file
install -Dm644 "LICENSE-cnijfilter-${_pkgrealver}EN.txt" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-cnijfilter-${_pkgrealver}EN.txt"
# link libraries to their basename
cd "$pkgdir/usr/lib/"
ln -s libcnbpcmcm370.so.8.0.1 libcnbpcmcm370.so
ln -s libcnbpcnclapi370.so.3.5.0 libcnbpcnclapi370.so
ln -s libcnbpcnclbjcmd370.so.3.3.0 libcnbpcnclbjcmd370.so
ln -s libcnbpcnclui370.so.3.6.0 libcnbpcnclui370.so
ln -s libcnbpess370.so.3.3.3 libcnbpess370.so
ln -s libcnbpo370.so.1.0.2 libcnbpo370.so
ln -s libcnnet.so.1.2.0 libcnnet.so
# link moved from $pkgname.install file to be included in package
install -dm755 "$pkgdir/usr/lib/cups/filter"
ln -s "pstocanonijmp280" "$pkgdir/usr/lib/cups/filter/pstocanonij"
}
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 |