Skip to content

Commit bccd3c9

Browse files
addpkg: sylvakru
Signed-off-by: Dee HY <dongfengweixiao@hotmail.com>
1 parent 1e9711f commit bccd3c9

4 files changed

Lines changed: 151 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
From 466de2f3476b01df9ddc452d95dc65b868951b21 Mon Sep 17 00:00:00 2001
2+
From: Dee HY <dongfengweixiao@hotmail.com>
3+
Date: Sun, 24 May 2026 09:23:32 +0800
4+
Subject: [PATCH] fix build error
5+
6+
Signed-off-by: Dee HY <dongfengweixiao@hotmail.com>
7+
---
8+
linux/CMakeLists.txt | 3 +++
9+
1 file changed, 3 insertions(+)
10+
11+
diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt
12+
index 12ed22c..5ef57ba 100644
13+
--- a/linux/CMakeLists.txt
14+
+++ b/linux/CMakeLists.txt
15+
@@ -44,6 +44,9 @@ function(APPLY_STANDARD_SETTINGS TARGET)
16+
target_compile_options(${TARGET} PRIVATE -Wall -Werror)
17+
target_compile_options(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:-O3>")
18+
target_compile_definitions(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:NDEBUG>")
19+
+ # FIXME: workaround for tray_manager deprecation issue:
20+
+ # https://github.com/leanflutter/tray_manager/issues/67
21+
+ target_compile_options(${TARGET} PRIVATE -Wno-error=deprecated-declarations) # Allow deprecated warnings
22+
endfunction()
23+
24+
# Flutter library and tool build rules.
25+
--
26+
2.54.0
27+

archlinuxcn/sylvakru/PKGBUILD

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# Maintainer: Dee.H.Y <dongfengweixiao at hotmail dot com>
2+
3+
pkgname="sylvakru"
4+
pkgver=3.0.0
5+
pkgrel=1
6+
pkgdesc="A cross-platform music player for local and self-hosted libraries, built with Flutter."
7+
url="https://github.com/AfalpHy/sylvakru"
8+
license=('Apache-2.0')
9+
arch=('x86_64' 'aarch64')
10+
_flutterver=3.41.7
11+
depends=(
12+
'at-spi2-core'
13+
'cairo'
14+
'fontconfig'
15+
'glib2'
16+
'glibc'
17+
'gtk3'
18+
'libayatana-appindicator'
19+
'libepoxy'
20+
'libgcc'
21+
'libstdc++'
22+
'pango'
23+
)
24+
makedepends=(
25+
'clang'
26+
'cmake'
27+
'fvm'
28+
'lld'
29+
'llvm'
30+
'ninja'
31+
'patchelf'
32+
'rustup'
33+
)
34+
35+
_pkgsrc="$pkgname-$pkgver"
36+
_pkgext="tar.gz"
37+
source=(
38+
"$_pkgsrc.$_pkgext"::"$url/archive/refs/tags/v$pkgver.$_pkgext"
39+
"com.afalphy.sylvakru.desktop"
40+
"0001-fix-build-error.patch"
41+
)
42+
sha256sums=(
43+
'1f568f2d4bf0d60a7c9350f6f60e06dd9c0c2761c68a67f6f359a8f8a58475f0'
44+
'd3c495fb546e70d6b809ef61e57b45b8e87e8c123c9d8cf0306a05b8c1cf2b64'
45+
'95d19cfe5055e70df99559bc0a79df399abd615be8de7ef599d3a19904edb1e8'
46+
)
47+
48+
prepare() {
49+
cd "$_pkgsrc"
50+
patch -p1 -i "${srcdir}/0001-fix-build-error.patch"
51+
}
52+
53+
build() {
54+
export FVM_CACHE_PATH="$SRCDEST/fvm-cache"
55+
56+
cd "$_pkgsrc"
57+
fvm install $_flutterver
58+
fvm use $_flutterver
59+
60+
fvm flutter --disable-analytics
61+
#fvm flutter pub upgrade --major-versions
62+
fvm flutter --no-version-check pub get
63+
fvm flutter clean && fvm flutter build linux --release
64+
}
65+
66+
package() {
67+
if [ $CARCH == "aarch64" ]; then
68+
FLUTTER_ARCH=arm64
69+
else
70+
FLUTTER_ARCH=x64
71+
fi
72+
73+
cd "$_pkgsrc/build/linux/$FLUTTER_ARCH/release/bundle"
74+
75+
install -Dm755 "Sylvakru" "$pkgdir/usr/lib/$pkgname/$pkgname"
76+
cp --reflink=auto -r lib/ "$pkgdir/usr/lib/$pkgname/"
77+
cp --reflink=auto -r data/ "$pkgdir/usr/lib/$pkgname/"
78+
79+
# runpath
80+
patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/usr/lib/$pkgname/$pkgname"
81+
for i in "$pkgdir/usr/lib/$pkgname/lib"/*.so; do
82+
[ -z "$(patchelf --print-rpath "$i")" ] && continue
83+
patchelf --set-rpath '$ORIGIN' "$i"
84+
done
85+
86+
# symlink
87+
install -dm755 "${pkgdir}/usr/bin"
88+
ln -sfr "$pkgdir/usr/lib/$pkgname/$pkgname" "$pkgdir/usr/bin/${pkgname}"
89+
90+
# icon
91+
install -Dm644 "$srcdir/$_pkgsrc/app_icons/win_linux.png" \
92+
"$pkgdir/usr/share/pixmaps/$pkgname.png"
93+
94+
# .desktop file
95+
install -Dm644 "$srcdir/com.afalphy.sylvakru.desktop" "${pkgdir}/usr/share/applications/com.afalphy.sylvakru.desktop"
96+
97+
# license
98+
install -Dm644 "$srcdir/$_pkgsrc/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
99+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Desktop Entry]
2+
Type=Application
3+
Name=SylvaKru
4+
Name[zh_CN]=森露
5+
Comment=A private music oasis in the digital world.
6+
Comment[zh_CN]=数字世界中的私人音乐绿洲。
7+
Keywords=Music;
8+
Exec=sylvakru
9+
# MimeType=application/claps;application/mpeg4-iod;application/mpeg4-muxcodetable;application/mxf;application/ogg;application/ram;application/sdp;application/streamingmedia;application/vnd.apple.mpegurl;application/vnd.ms-asf;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;application/x-extension-m4a;application/x-extension-mp4;application/x-flac;application/x-flash-video;application/x-matroska;application/x-ogg;application/x-streamingmedia;audio/3gpp;audio/3gpp2;audio/aac;audio/ac3;audio/amr;audio/amr-wb;audio/basic;audio/dv;audio/eac3;audio/flac;audio/m4a;audio/midi;audio/mp1;audio/mp2;audio/mp3;audio/mp4;audio/mpeg;audio/mpegurl;audio/mpg;audio/ogg;audio/opus;audio/scpls;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/vnd.dolby.mlp;audio/vnd.dts;audio/vnd.dts.hd;audio/vnd.rn-realaudio;audio/wav;audio/webm;audio/x-aac;audio/x-aiff;audio/x-ape;audio/x-flac;audio/x-gsm;audio/x-it;audio/x-m4a;audio/x-matroska;audio/x-mod;audio/x-mp1;audio/x-mp2;audio/x-mp3;audio/x-mpeg;audio/x-mpegurl;audio/x-mpg;audio/x-ms-asf;audio/x-ms-wma;audio/x-musepack;audio/x-pn-aiff;audio/x-pn-au;audio/x-pn-realaudio;audio/x-pn-wav;audio/x-real-audio;audio/x-realaudio;audio/x-s3m;audio/x-scpls;audio/x-shorten;audio/x-speex;audio/x-tta;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;audio/x-wavpack;audio/x-xm;video/3gp;video/3gpp;video/3gpp2;video/divx;video/dv;video/fli;video/flv;video/mp2t;video/mp4;video/mp4v-es;video/mpeg;video/mpeg-system;video/msvideo;video/ogg;video/quicktime;video/vnd.mpegurl;video/vnd.rn-realvideo;video/webm;video/x-avi;video/x-flc;video/x-fli;video/x-flv;video/x-m4v;video/x-matroska;video/x-mpeg;video/x-mpeg-system;video/x-mpeg2;video/x-ms-asf;video/x-ms-wm;video/x-ms-wmv;video/x-ms-wmx;video/x-msvideo;video/x-nsv;video/x-ogm+ogg;video/x-theora;video/x-theora+ogg;x-content/audio-cdda;x-content/audio-player;x-content/video-dvd;x-scheme-handler/mms;x-scheme-handler/mmsh;x-scheme-handler/rtmp;x-scheme-handler/rtp;x-scheme-handler/rtsp;
10+
Icon=sylvakru
11+
Terminal=false
12+
Categories=AudioVideo;Audio;
13+
StartupWMClass=musicpod

archlinuxcn/sylvakru/lilac.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
maintainers:
2+
- github: dongfengweixiao
3+
email: Dee.H.Y <dongfengweixiao@hotmail.com>
4+
5+
pre_build_script: update_pkgver_and_pkgrel(_G.newver)
6+
post_build: git_pkgbuild_commit
7+
8+
update_on:
9+
- source: github
10+
github: AfalpHy/sylvakru
11+
use_latest_release: true
12+
prefix: v

0 commit comments

Comments
 (0)