liner-bin
The package installs a prebuilt binary from a non-whitelisted GitHub release without source verification, which could be replaced with malicious code, though it is from the project's own repository.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules found a suspicious pattern they could not resolve, so an AI model (qwen/qwen3-235b-a22b-2507) reviewed it and judged it MEDIUM (confidence 95%): The package installs a prebuilt binary from a non-whitelisted GitHub release without source verification, which could be replaced with malicious code, though it is from the project's own repository.
PKGBUILD
# Maintainer: Felitendo
# This PKGBUILD is updated automatically:
# https://github.com/Felitendo/PKGBUILDS
pkgname=liner-bin
pkgver=0.1.40
pkgrel=1
pkgdesc="Music player that pulls your music and playlists from other platforms into one app, with synced lyrics (upstream binary)"
arch=('x86_64')
url="https://github.com/tryliner/desktop"
license=('LicenseRef-Liner')
# The libraries the Electron bundle links (readelf -d), plus what it loads at
# run time: libnotify for notifications, libpulse for sound and xdg-utils to
# open links.
depends=('alsa-lib' 'at-spi2-core' 'cairo' 'dbus' 'expat' 'glib2' 'glibc'
'gtk3' 'hicolor-icon-theme' 'libcups' 'libgcc' 'libnotify' 'libpulse'
'libx11' 'libxcb' 'libxcomposite' 'libxdamage' 'libxext' 'libxfixes'
'libxkbcommon' 'libxrandr' 'mesa' 'nspr' 'nss' 'pango' 'systemd-libs'
'xdg-utils')
optdepends=('traceroute: route check in the network diagnostics')
provides=('liner')
conflicts=('liner')
options=('!strip' '!debug')
source=("${pkgname}-${pkgver}.deb::${url}/releases/download/v${pkgver}/liner_${pkgver}_amd64.deb"
"${pkgname}-${pkgver}-LICENSE::https://raw.githubusercontent.com/tryliner/desktop/v${pkgver}/LICENSE")
noextract=("${pkgname}-${pkgver}.deb")
sha256sums=('9319ff9cc22c062343532b23add6c72c811b27cda7b865d122092445e765d8ed' '81f3f6b06e8d932ea52b9e0a2ff221aa2400e1fb73ae667431080f03da770940')
package() {
bsdtar -xOf "$srcdir/${pkgname}-${pkgver}.deb" 'data.tar.*' \
| bsdtar -xpf - -C "$pkgdir" --exclude './usr/share/doc' ./opt ./usr
install -d "$pkgdir/usr/bin"
ln -s /opt/Liner/liner "$pkgdir/usr/bin/liner"
# Without this file the app's updater stays off. With it, the updater
# installs upstream's .deb through dpkg, behind pacman's back.
rm "$pkgdir/opt/Liner/resources/package-type"
# "Audio" alone is not a valid main category
sed -i 's|^Categories=.*|Categories=AudioVideo;Audio;Player;|' \
"$pkgdir/usr/share/applications/liner.desktop"
install -Dm644 "$srcdir/${pkgname}-${pkgver}-LICENSE" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
ln -s /opt/Liner/LICENSE.electron.txt \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE.electron.txt"
ln -s /opt/Liner/LICENSES.chromium.html \
"$pkgdir/usr/share/licenses/$pkgname/LICENSES.chromium.html"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-23 00:02:19 | Medium | 2 |
| 2026-10-22 21:36:17 | Medium | 2 |