flea-bin
LOW
maintainer taxin
0 votes
scanned 2026-09-23 11:40:33.758457
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
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.
PKGBUILD
1
# Maintainer: taxin-404 <taxin404@duck.com>
2
# Contributor: GM <gianmarcomorales@icloud.com>
3
4
# The release workflow's binaries with flea's own closure, whose reasons live beside it in the root PKGBUILD.
5
pkgname=flea-bin
6
_pkgname=flea
7
pkgver=0.3.3
8
pkgrel=1
9
pkgdesc='Fast, keyboard-first file manager for Omarchy (prebuilt binary)'
10
arch=('x86_64' 'aarch64')
11
url='https://github.com/thisisgm/flea'
12
license=('MIT')
13
depends=('bubblewrap' 'expect' 'gcc-libs' 'glib2' 'glibc' 'gvfs' 'gvfs-afc' 'gvfs-dnssd' 'gvfs-gphoto2' 'gvfs-mtp' 'gvfs-nfs' 'gvfs-smb' 'hicolor-icon-theme' 'kimageformats' 'libheif' 'omarchy' 'python' 'python-gobject' 'qt6-multimedia' 'qt6-webengine' 'quickshell' 'shared-mime-info' 'usbmuxd' 'util-linux' 'wl-clipboard' 'xdg-terminal-exec' 'xdg-utils')
14
optdepends=('libarchive: archive listing and extraction'
15
'7zip: 7z archive support'
16
'imagemagick: image conversion'
17
'tailscale: Taildrop sharing'
18
'ffmpeg: media metadata in the preview column'
19
'ffmpegthumbnailer: video thumbnails, made by one pre-linked worker through libffmpegthumbnailer.so.4, or by the ffmpegthumbnailer program per video when that library will not load'
20
'dropbox-cli: Dropbox share links')
21
provides=("$_pkgname=$pkgver")
22
# All three own /usr/bin/flea, so pacman refuses the pair rather than leaving one half-installed.
23
conflicts=("$_pkgname" "$_pkgname-git")
24
# The release profile already stripped the binary, so there is nothing to strip and no debug package.
25
options=('!strip' '!debug')
26
# SKIP here keeps a version bump to one line; the release workflow pins both before the AUR ever sees them.
27
source_x86_64=("$_pkgname-v$pkgver-linux-x86_64.tar.gz::$url/releases/download/v$pkgver/$_pkgname-v$pkgver-linux-x86_64.tar.gz")
28
source_aarch64=("$_pkgname-v$pkgver-linux-aarch64.tar.gz::$url/releases/download/v$pkgver/$_pkgname-v$pkgver-linux-aarch64.tar.gz")
29
sha256sums_x86_64=('2bf6714757b4e1c2dddc42f19f578289312b40fb197c4cec273af3037d606f00')
30
sha256sums_aarch64=('daf7c8c9434487d51e9f7579d247866c8b560054b4e2fdd50808e7927637ab06')
31
32
# The source PKGBUILD's package() with the binary read from the tarball's root; the release workflow diffs the two.
33
package() {
34
cd "$_pkgname-$pkgver-linux-$CARCH"
35
install -Dm755 flea "$pkgdir/usr/bin/flea"
36
install -Dm755 tools/flea-gio-auth "$pkgdir/usr/lib/flea/flea-gio-auth"
37
# The portal backend, its registration and its D-Bus activation; xdg-desktop-portal 1.22 reads every data dir's portals/.
38
install -Dm755 tools/flea-portal "$pkgdir/usr/lib/flea/flea-portal"
39
install -Dm644 packaging/flea.portal -t "$pkgdir/usr/share/xdg-desktop-portal/portals"
40
install -Dm644 packaging/org.freedesktop.impl.portal.desktop.flea.service -t "$pkgdir/usr/share/dbus-1/services"
41
# FileManager1 is Chromium's "Show in folder"; the file is vendor-named, as nautilus owns the plain one.
42
install -Dm755 tools/flea-filemanager1 "$pkgdir/usr/lib/flea/flea-filemanager1"
43
install -Dm644 packaging/com.thisisgm.flea.FileManager1.service -t "$pkgdir/usr/share/dbus-1/services"
44
install -Dm644 packaging/com.thisisgm.flea.desktop -t "$pkgdir/usr/share/applications"
45
install -Dm644 packaging/com.thisisgm.flea.svg -t "$pkgdir/usr/share/icons/hicolor/scalable/apps"
46
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
47
48
# paths.rs looks for /usr/share/flea/ui/boot/shell.qml, so the UI ships as data beside the binary.
49
install -Dm644 ui/qmldir ui/*.qml -t "$pkgdir/usr/share/flea/ui"
50
install -Dm644 ui/js/*.js -t "$pkgdir/usr/share/flea/ui/js"
51
# The two Quickshell entries, in their own directory so ui/qmldir's singletons stay off the startup path.
52
install -Dm644 ui/boot/shell.qml ui/boot/picker.qml -t "$pkgdir/usr/share/flea/ui/boot"
53
# The bar plugin ships as data, flat, for the Enable shelf switch to copy into the user's plugin directory.
54
install -Dm644 shelf/manifest.json shelf/README.md shelf/*.qml shelf/*.js -t "$pkgdir/usr/share/flea/shelf"
55
# Omarchy's own Commons and Ui, reached as qs.Commons, linked into both config roots the entries use.
56
ln -s /usr/share/omarchy/shell/Commons "$pkgdir/usr/share/flea/ui/Commons"
57
ln -s /usr/share/omarchy/shell/Ui "$pkgdir/usr/share/flea/ui/Ui"
58
ln -s /usr/share/omarchy/shell/Commons "$pkgdir/usr/share/flea/ui/boot/Commons"
59
ln -s /usr/share/omarchy/shell/Ui "$pkgdir/usr/share/flea/ui/boot/Ui"
60
}
61
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-23 11:40:33 | Low | 1 |