lurviko

LOW
maintainer G-grbz 0 votes scanned 2026-10-09 00:10:12.535420
View on AUR
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
4pkgname=lurviko
5pkgver=1.0.0
6pkgrel=1
7pkgdesc='Qt Quick file manager with media libraries, cloud storage and an encrypted vault'
8arch=('x86_64')
9url='https://github.com/G-grbz/Lurviko'
10license=('GPL-3.0-or-later' 'CC-BY-4.0')
11depends=(
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)
18makedepends=('cmake>=3.21' 'extra-cmake-modules' 'ninja')
19checkdepends=('python' 'breeze-icons' 'desktop-file-utils')
20optdepends=(
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)
37install=lurviko.install
38source=("${url}/releases/download/v${pkgver}/Lurviko-${pkgver}.tar.gz")
39sha256sums=('41c5487429bfcbbaa00cf00123b808545594adff358864082310557567a80aba')
40
41prepare() {
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
49build() {
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
59check() {
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
65package() {
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)SeverityRules
2026-10-09 00:10:12 Low 1
2026-10-09 00:05:33 Clean 2
2026-10-08 22:09:59 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion