lurviko
LOW
maintainer G-grbz
0 votes
scanned 2026-10-09 00:10:12.535420
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
# SPDX-License-Identifier: 0BSD
2
# Maintainer: G-grbz <gkhn.gurbuz@hotmail.com>
3
4
pkgname=lurviko
5
pkgver=1.0.0
6
pkgrel=1
7
pkgdesc='Qt Quick file manager with media libraries, cloud storage and an encrypted vault'
8
arch=('x86_64')
9
url='https://github.com/G-grbz/Lurviko'
10
license=('GPL-3.0-or-later' 'CC-BY-4.0')
11
depends=(
12
'gcc-libs' 'glibc'
13
'qt6-base>=6.9' 'qt6-declarative>=6.9' 'qt6-multimedia>=6.9'
14
'qt6-networkauth>=6.9' 'qt6-svg>=6.9'
15
'kio' 'kservice' 'kwallet' 'kiconthemes' 'karchive' 'kwindowsystem' 'kcoreaddons'
16
'openssl>=3.2' 'ffmpeg' 'hicolor-icon-theme'
17
)
18
makedepends=('cmake>=3.21' 'extra-cmake-modules' 'ninja')
19
checkdepends=('python' 'breeze-icons' 'desktop-file-utils')
20
optdepends=(
21
'qt6-wayland: Wayland desktop sessions'
22
'qt6-imageformats: additional image formats'
23
'ffmpegthumbnailer: video thumbnails'
24
'poppler: PDF thumbnails'
25
'7zip: additional archive extraction formats'
26
'libarchive: creating ZIP, 7z and tar archives'
27
'squashfs-tools: AppImage icon previews'
28
'mkvtoolnix-cli: Matroska subtitle extraction'
29
'python: optional AI subtitle workers'
30
'python-pip: installing optional AI worker dependencies in the user cache'
31
'python-certifi: optional subtitle worker HTTPS support'
32
'python-numpy: optional subtitle worker audio processing'
33
'python-pillow: optional media worker artwork processing'
34
'breeze-icons: fallback icon theme'
35
'kio-extras: additional network and filesystem protocols'
36
)
37
install=lurviko.install
38
source=("${url}/releases/download/v${pkgver}/Lurviko-${pkgver}.tar.gz")
39
sha256sums=('41c5487429bfcbbaa00cf00123b808545594adff358864082310557567a80aba')
40
41
prepare() {
42
# Installed workers are found in /usr/share/Lurviko. Do not embed the
43
# temporary source directory as a development-only fallback in the binary.
44
sed -i 's/const QString sourceDir = QString::fromUtf8(LURVIKO_SOURCE_DIR);/const QString sourceDir;/' \
45
"Lurviko-${pkgver}/src/subtitleaimanager.cpp" \
46
"Lurviko-${pkgver}/src/gtmcemanager.cpp"
47
}
48
49
build() {
50
cmake -S "Lurviko-${pkgver}" -B build -G Ninja \
51
-DCMAKE_BUILD_TYPE=None \
52
-DCMAKE_INSTALL_PREFIX=/usr \
53
-DCMAKE_INSTALL_LIBDIR=lib \
54
-DCMAKE_SKIP_INSTALL_RPATH=ON \
55
-DLURVIKO_LAUNCH_PROFILE=default
56
cmake --build build
57
}
58
59
check() {
60
cd "Lurviko-${pkgver}"
61
LURVIKO_TEST_BUILD_DIR="${srcdir}/build" bash .github/scripts/run-headless-tests.sh
62
desktop-file-validate "${srcdir}/build/lurviko.desktop"
63
}
64
65
package() {
66
DESTDIR="${pkgdir}" cmake --install build
67
68
# The generic FileManager1 filename is owned by other file managers.
69
# Keep an opt-in template; users can enable it in their own XDG data directory.
70
install -Dm644 "${pkgdir}/usr/share/dbus-1/services/org.freedesktop.FileManager1.service" \
71
"${pkgdir}/usr/share/Lurviko/dbus-1/services/org.freedesktop.FileManager1.service"
72
sed -i 's|^Exec=.*|Exec=/usr/bin/lurviko --filemanager1|' \
73
"${pkgdir}/usr/share/Lurviko/dbus-1/services/org.freedesktop.FileManager1.service"
74
rm "${pkgdir}/usr/share/dbus-1/services/org.freedesktop.FileManager1.service"
75
rmdir "${pkgdir}/usr/share/dbus-1/services" "${pkgdir}/usr/share/dbus-1"
76
77
install -Dm644 "Lurviko-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
78
install -Dm644 "Lurviko-${pkgver}/assets/LICENSE-FontAwesome.txt" \
79
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-FontAwesome.txt"
80
install -Dm644 "Lurviko-${pkgver}/README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md"
81
install -Dm644 "Lurviko-${pkgver}/THIRD_PARTY.md" "${pkgdir}/usr/share/doc/${pkgname}/THIRD_PARTY.md"
82
}
83
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-09 00:10:12 | Low | 1 |
| 2026-10-09 00:05:33 | Clean | 2 |
| 2026-10-08 22:09:59 | Low | 1 |