dux-files-bin

LOW
maintainer bbedward 2 votes scanned 2026-10-20 21:29:05.029414
View on AUR
Why flagged

The package downloads prebuilt binaries and assets from GitHub releases, which is a standard practice for binary packages; all sources are verified with sha256sums, and no untrusted or obfuscated code execution occurs.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package downloads prebuilt binaries and assets from GitHub releases, which is a standard practice for binary packages; all sources are verified with sha256sums, and no untrusted or obfuscated code execution occurs.

PKGBUILD

1# Maintainer: Avenge Media <avengemediallc at gmail dot com>
2_pkgauthor=duxlabs-dev
3_repo=dux-files
4_binname=dfiles
5_appid=dev.duxlabs.files
6_portalservice=org.freedesktop.impl.portal.desktop.dfiles.service
7
8pkgname=dux-files-bin
9pkgver=2.0.0
10pkgrel=1
11pkgdesc="File manager for Wayland from Dux Labs (prebuilt binary)"
12arch=('x86_64' 'aarch64')
13_barch=('amd64' 'arm64')
14url="https://github.com/${_pkgauthor}/${_repo}"
15_urlraw="https://raw.githubusercontent.com/${_pkgauthor}/${_repo}/v${pkgver}"
16_urlrel="${url}/releases/download/v${pkgver}"
17license=('MIT')
18depends=('quickshell' 'qt6-declarative')
19optdepends=('dms-shell: dynamic theming via Dux Shell colors'
20 'bubblewrap: run external thumbnailers in a sandbox'
21 'ffmpegthumbnailer: video thumbnails'
22 'poppler: pdf thumbnails'
23 'gvfs: network shares and the trash on removable drives'
24 'udisks2: the devices sidebar'
25 'polkit: retry denied operations as administrator'
26 'xdg-desktop-portal: use dfiles as the file chooser')
27provides=("${_binname}" "${_repo}")
28conflicts=("${_binname}" "${_repo}" 'dux-files-git')
29
30source=(
31 "LICENSE-${pkgver}::${_urlraw}/LICENSE"
32 "README-${pkgver}.md::${_urlraw}/README.md"
33 "${_appid}-${pkgver}.desktop::${_urlraw}/assets/${_appid}.desktop"
34 "${_appid}-${pkgver}.metainfo.xml::${_urlraw}/assets/${_appid}.metainfo.xml"
35 "${_appid}-${pkgver}.policy::${_urlraw}/assets/${_appid}.policy"
36 "${_appid}.FileManager1-${pkgver}.service::${_urlraw}/assets/dbus/${_appid}.FileManager1.service"
37 "${_portalservice%.service}-${pkgver}.service::${_urlraw}/assets/dbus/${_portalservice}"
38 "${_binname}-${pkgver}.portal::${_urlraw}/assets/portal/${_binname}.portal"
39 "${_binname}-${pkgver}.service::${_urlraw}/assets/systemd/${_binname}.service"
40 "${_appid}-${pkgver}.svg::${_urlrel}/${_appid}.svg"
41 "${_binname}-completions-${pkgver}.tar.gz::${_urlrel}/${_binname}-completions-${pkgver}.tar.gz"
42)
43source_x86_64=("${_binname}-${arch[0]}-${pkgver}.gz::${_urlrel}/${_binname}-linux-${_barch[0]}.gz")
44source_aarch64=("${_binname}-${arch[1]}-${pkgver}.gz::${_urlrel}/${_binname}-linux-${_barch[1]}.gz")
45
46sha256sums=('0c4c01a73eb7d2d1286a7e60e580dd53b605636dc46a57c9c3318e8e23efc676'
47 '6c26c302053ca9ce08609648b927d03345eb524ab60989699be2fdf0768640aa'
48 '0f230c913a248cbac737341ef5ee0a9e6ccfdda08b459ca14b5af99dd49f773d'
49 '3fca7d27b64bd0c81e93868f4c3c5ac3ef71790c95b58608890e9c022be62ed0'
50 '52fa30b44fefa5a632996075e370923c83b911cd198ffcff959a79789d1e5e17'
51 'b34bfc6ff30a69ed6bb465afd3acfcdb141c5801d29595b6b24558649d331268'
52 'edafb25bfd85273bc28e9761dd06b43c61a2d5a6d6dab725766a2b0c6c717bca'
53 '1cf796976f0381a7967dd8785ef326414d6b62eb0fde1ff3691e06a744577669'
54 '705b8b9636c11c3ef62acffea7870000b92481df6dd73d6b1ffa4ae3d54863c6'
55 'a01be1c1c3780f8ea3ff3df530374c23088fd78265e070fdf93e5d41ee53fd69'
56 '5b2967b3a2f06ffaa6a855b7e11386616208750e6529a8314ce46e5808f280c1')
57sha256sums_x86_64=('6d6b421cf62ae4ecd96eedc89e6f357d938d6d0632d096618ce049c394805b19')
58sha256sums_aarch64=('5d5bec4cf21b5c8e9e745824de9a36bda90bf8107351d3d7b9845189617dc04d')
59
60# makepkg's mime sniffing does not reliably detect a gzipped ELF, so decompress it ourselves
61noextract=("${_binname}-${arch[0]}-${pkgver}.gz" "${_binname}-${arch[1]}-${pkgver}.gz")
62
63prepare() {
64 cd "${srcdir}" || exit 1
65
66 gzip -dcf "${_binname}-${CARCH}-${pkgver}.gz" > "${_binname}-${CARCH}-${pkgver}"
67}
68
69package() {
70 cd "${srcdir}" || exit 1
71
72 install -Dm755 "${_binname}-${CARCH}-${pkgver}" "${pkgdir}/usr/bin/${_binname}"
73
74 install -Dm644 "${_binname}" "${pkgdir}/usr/share/bash-completion/completions/${_binname}"
75 install -Dm644 "_${_binname}" "${pkgdir}/usr/share/zsh/site-functions/_${_binname}"
76 install -Dm644 "${_binname}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_binname}.fish"
77
78 install -Dm644 "${_appid}-${pkgver}.svg" \
79 "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_appid}.svg"
80 install -Dm644 "${_appid}-${pkgver}.desktop" \
81 "${pkgdir}/usr/share/applications/${_appid}.desktop"
82 install -Dm644 "${_appid}-${pkgver}.metainfo.xml" \
83 "${pkgdir}/usr/share/metainfo/${_appid}.metainfo.xml"
84 install -Dm644 "${_appid}-${pkgver}.policy" \
85 "${pkgdir}/usr/share/polkit-1/actions/${_appid}.policy"
86
87 install -Dm644 "${_appid}.FileManager1-${pkgver}.service" \
88 "${pkgdir}/usr/share/dbus-1/services/${_appid}.FileManager1.service"
89 install -Dm644 "${_portalservice%.service}-${pkgver}.service" \
90 "${pkgdir}/usr/share/dbus-1/services/${_portalservice}"
91 install -Dm644 "${_binname}-${pkgver}.portal" \
92 "${pkgdir}/usr/share/xdg-desktop-portal/portals/${_binname}.portal"
93
94 install -Dm644 "${_binname}-${pkgver}.service" \
95 "${pkgdir}/usr/lib/systemd/user/${_binname}.service"
96
97 install -Dm644 "LICENSE-${pkgver}" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
98 install -Dm644 "README-${pkgver}.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md"
99}
100

Scan history

Scanned at (UTC)SeverityRules
2026-10-20 21:29:05 Low 2

Report a package

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

0 / 4000
Your suggestion