dux-files-bin
LOW
maintainer bbedward
2 votes
scanned 2026-10-20 21:29:05.029414
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
8
pkgname=dux-files-bin
9
pkgver=2.0.0
10
pkgrel=1
11
pkgdesc="File manager for Wayland from Dux Labs (prebuilt binary)"
12
arch=('x86_64' 'aarch64')
13
_barch=('amd64' 'arm64')
14
url="https://github.com/${_pkgauthor}/${_repo}"
15
_urlraw="https://raw.githubusercontent.com/${_pkgauthor}/${_repo}/v${pkgver}"
16
_urlrel="${url}/releases/download/v${pkgver}"
17
license=('MIT')
18
depends=('quickshell' 'qt6-declarative')
19
optdepends=('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')
27
provides=("${_binname}" "${_repo}")
28
conflicts=("${_binname}" "${_repo}" 'dux-files-git')
29
30
source=(
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
)
43
source_x86_64=("${_binname}-${arch[0]}-${pkgver}.gz::${_urlrel}/${_binname}-linux-${_barch[0]}.gz")
44
source_aarch64=("${_binname}-${arch[1]}-${pkgver}.gz::${_urlrel}/${_binname}-linux-${_barch[1]}.gz")
45
46
sha256sums=('0c4c01a73eb7d2d1286a7e60e580dd53b605636dc46a57c9c3318e8e23efc676'
47
'6c26c302053ca9ce08609648b927d03345eb524ab60989699be2fdf0768640aa'
48
'0f230c913a248cbac737341ef5ee0a9e6ccfdda08b459ca14b5af99dd49f773d'
49
'3fca7d27b64bd0c81e93868f4c3c5ac3ef71790c95b58608890e9c022be62ed0'
50
'52fa30b44fefa5a632996075e370923c83b911cd198ffcff959a79789d1e5e17'
51
'b34bfc6ff30a69ed6bb465afd3acfcdb141c5801d29595b6b24558649d331268'
52
'edafb25bfd85273bc28e9761dd06b43c61a2d5a6d6dab725766a2b0c6c717bca'
53
'1cf796976f0381a7967dd8785ef326414d6b62eb0fde1ff3691e06a744577669'
54
'705b8b9636c11c3ef62acffea7870000b92481df6dd73d6b1ffa4ae3d54863c6'
55
'a01be1c1c3780f8ea3ff3df530374c23088fd78265e070fdf93e5d41ee53fd69'
56
'5b2967b3a2f06ffaa6a855b7e11386616208750e6529a8314ce46e5808f280c1')
57
sha256sums_x86_64=('6d6b421cf62ae4ecd96eedc89e6f357d938d6d0632d096618ce049c394805b19')
58
sha256sums_aarch64=('5d5bec4cf21b5c8e9e745824de9a36bda90bf8107351d3d7b9845189617dc04d')
59
60
# makepkg's mime sniffing does not reliably detect a gzipped ELF, so decompress it ourselves
61
noextract=("${_binname}-${arch[0]}-${pkgver}.gz" "${_binname}-${arch[1]}-${pkgver}.gz")
62
63
prepare() {
64
cd "${srcdir}" || exit 1
65
66
gzip -dcf "${_binname}-${CARCH}-${pkgver}.gz" > "${_binname}-${CARCH}-${pkgver}"
67
}
68
69
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-10-20 21:29:05 | Low | 2 |