wingdrive-nightly
The package downloads a prebuilt AppImage from the project's official GitHub releases, extracts it, and installs components while relying mostly on system libraries; the source is trustworthy and the build process is transparent, though the AppImage is not independently reproducible.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package downloads a prebuilt AppImage from the project's official GitHub releases, extracts it, and installs components while relying mostly on system libraries; the source is trustworthy and the build process is transparent, though the AppImage is not independently reproducible.
PKGBUILD
# Maintainer: Bernardo Gomes <bernardopg@users.noreply.github.com>
pkgname=wingdrive-nightly
pkgver=3.0.0
pkgrel=1
pkgdesc='WingDrive desktop file manager, every release including alpha, beta and rc'
arch=('x86_64')
url='https://github.com/bernardopg/wingdrive'
license=('Apache-2.0' 'GPL-3.0-only')
depends=('glibc' 'libgcc' 'glib2' 'gtk3' 'webkit2gtk-4.1' 'libsoup3' 'cairo' 'gdk-pixbuf2' 'dbus' 'libheif' 'libva' 'xdg-utils' 'libayatana-appindicator')
optdepends=('gst-plugins-good: audio and video playback in previews'
'gvfs: network locations (SFTP, FTP, WebDAV) in the sidebar'
'gvfs-mtp: Android phones over MTP'
'gvfs-smb: Windows and Samba shares'
'gvfs-gphoto2: cameras'
'ffmpeg: video thumbnails in folders that are not indexed'
'poppler: PDF thumbnails in folders that are not indexed')
provides=('wingdrive')
conflicts=('wingdrive' 'wingdrive-bin')
options=('!strip' '!debug')
_upstream_version=3.0.0
source=("WingDrive-3.0.0-x86_64.AppImage::https://github.com/bernardopg/wingdrive/releases/download/v${_upstream_version}/WingDrive-3.0.0-x86_64.AppImage"
"LICENSE::https://github.com/bernardopg/wingdrive/releases/download/v${_upstream_version}/LICENSE")
sha256sums=('e09fe04ae2e8f1d7de9da2abbb2842c8525002e51e8a619be4942a37f3f9f9d1' '57b9dfbad7aaae518f06685835124ca850c722aceef664feaf6a05144b0e7ae8')
# The AppImage carries an Ubuntu GTK/WebKit stack. Loading it next to Arch's
# libraries breaks host tools (gdbus) and crashes WebKit on exit, so only the
# FFmpeg build the daemon links against is kept; everything else comes from
# the system.
_bundled_libs='libavcodec.so.* libavfilter.so.* libavformat.so.* libavutil.so.* libpostproc.so.* libswresample.so.* libswscale.so.*'
prepare() {
chmod +x "WingDrive-3.0.0-x86_64.AppImage"
"./WingDrive-3.0.0-x86_64.AppImage" --appimage-extract > /dev/null
find squashfs-root -type d -exec chmod 755 {} +
}
package() {
local app="$pkgdir/opt/wingdrive"
install -Dm755 squashfs-root/usr/bin/WingDrive "$app/usr/bin/WingDrive"
install -Dm755 squashfs-root/usr/bin/wing-daemon "$app/usr/bin/wing-daemon"
install -Dm755 squashfs-root/usr/bin/wing "$app/usr/bin/wing"
install -d "$app/usr/lib"
cp -a squashfs-root/usr/lib/WingDrive "$app/usr/lib/"
(cd squashfs-root/usr/lib && cp -a $_bundled_libs "$app/usr/lib/")
local missing
missing="$(ldd "$app/usr/bin/WingDrive" "$app/usr/bin/wing-daemon" "$app/usr/bin/wing" "$app"/usr/lib/*.so.* | grep 'not found' | sort -u || true)"
if [[ -n "$missing" ]]; then
printf 'Unresolved libraries:
%s
' "$missing" >&2
return 1
fi
install -d "$pkgdir/usr/bin"
ln -s /opt/wingdrive/usr/bin/WingDrive "$pkgdir/usr/bin/wingdrive"
# The CLI finds wing-daemon next to its resolved path, so a symlink works.
ln -s /opt/wingdrive/usr/bin/wing "$pkgdir/usr/bin/wing"
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/wingdrive.desktop" <<'DESKTOP'
[Desktop Entry]
Type=Application
Name=WingDrive
GenericName=File Manager
Comment=Browse, organize and sync your files
Exec=wingdrive %U
TryExec=wingdrive
Icon=WingDrive
Terminal=false
StartupWMClass=WingDrive
Categories=System;FileTools;FileManager;
Keywords=files;folders;file manager;explorer;browser;
MimeType=inode/directory;application/x-wingdrive-memory;
X-GNOME-UsesNotifications=true
DESKTOP
# No D-Bus activation file for org.freedesktop.FileManager1: the name
# belongs to the user's default file manager. WingDrive claims it at runtime
# only when it is the default for inode/directory (filemanager1.rs).
if [[ -d squashfs-root/usr/share/icons ]]; then
install -d "$pkgdir/usr/share/icons"
cp -a squashfs-root/usr/share/icons/. "$pkgdir/usr/share/icons/"
fi
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 squashfs-root/usr/lib/WingDrive/NOTICE "$pkgdir/usr/share/licenses/$pkgname/NOTICE"
install -Dm644 squashfs-root/usr/lib/WingDrive/CREDITS.md "$pkgdir/usr/share/licenses/$pkgname/CREDITS.md"
cp -a squashfs-root/usr/lib/WingDrive/licenses/. "$pkgdir/usr/share/licenses/$pkgname/"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-05 20:10:15 | Low | 2 |