musicpod: 2.14.0 -> 2.16.0 (#508364)

This commit is contained in:
Michael Daniels
2026-04-18 15:25:34 +00:00
committed by GitHub
3 changed files with 471 additions and 267 deletions
+11 -4
View File
@@ -1,7 +1,14 @@
{
"audio_service_mpris": "sha256-QRZ4a3w4MZP8/A4yXzP4P9FPwEVNXlntmBwE8I+s2Kk=",
"media_kit": "sha256-If5f1+mH8+A2loffIDNw5D6uLVBQNOZcFlXmuNA5u9o=",
"media_kit_libs_video": "sha256-If5f1+mH8+A2loffIDNw5D6uLVBQNOZcFlXmuNA5u9o=",
"media_kit_video": "sha256-If5f1+mH8+A2loffIDNw5D6uLVBQNOZcFlXmuNA5u9o=",
"audio_service_mpris": "sha256-Jx+HBGLhmP+ZojCac3FPt31WPFoFbVmHZ5cw8VErow0=",
"audio_service_win": "sha256-MkZj8EmIe6WQmDFT+lBLdHTBLjLwh1YonZoZYPG4W7I=",
"media_kit": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_android_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_ios_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_linux": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_macos_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_ohos": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_libs_windows_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"media_kit_video": "sha256-TCiQmgJfzENqt+kH6fkCX7ig9QKsl4Fiu0VW+eRD6oE=",
"phoenix_theme": "sha256-TZBHJWUdxvlZJG5xWNuO7YfTZJ5ci8iNUsenEtgZluU="
}
+61 -11
View File
@@ -1,29 +1,78 @@
{
lib,
flutter335,
stdenv,
flutter341,
fetchFromGitHub,
alsa-lib,
mimalloc,
mpv-unwrapped,
libass,
libnotify,
pulseaudio,
musicpod,
runCommand,
_experimental-update-script-combinators,
yq,
yq-go,
nix-update-script,
dart,
}:
flutter335.buildFlutterApplication rec {
flutter341.buildFlutterApplication (finalAttrs: {
pname = "musicpod";
version = "2.14.0";
version = "2.16.0";
src = fetchFromGitHub {
owner = "ubuntu-flutter-community";
repo = "musicpod";
tag = "v${version}";
hash = "sha256-AUggxf6qveyLiEhXeA9orVzy03bl6eBHHEh15zZQ0wE=";
tag = "v${finalAttrs.version}";
hash = "sha256-riBBJXeSsCi3i0+aKnGElIbhQdvkpvIqMdu4FB3veFU=";
};
customSourceBuilders = {
# unofficial media_kit_libs_linux
media_kit_libs_linux =
{ version, src, ... }:
stdenv.mkDerivation {
pname = "media_kit_libs_linux";
inherit version src;
inherit (src) passthru;
postPatch = ''
sed -i '/set(MIMALLOC "mimalloc-/,/add_custom_target/d' libs/linux/media_kit_libs_linux/linux/CMakeLists.txt
sed -i '/set(PLUGIN_NAME "media_kit_libs_linux_plugin")/i add_custom_target("MIMALLOC_TARGET" ALL DEPENDS ${mimalloc}/lib/mimalloc.o)' libs/linux/media_kit_libs_linux/linux/CMakeLists.txt
'';
installPhase = ''
runHook preInstall
cp --recursive . "$out"
runHook postInstall
'';
};
# unofficial media_kit_video
media_kit_video =
{ version, src, ... }:
stdenv.mkDerivation {
pname = "media_kit_video";
inherit version src;
inherit (src) passthru;
postPatch = ''
sed -i '/if(ARCH_NAME STREQUAL "x86_64")/,/if(MEDIA_KIT_LIBS_AVAILABLE)/{ /if(MEDIA_KIT_LIBS_AVAILABLE)/!d; /set(LIBMPV_ZIP_URL/d }' media_kit_video/linux/CMakeLists.txt
sed -i '/if(MEDIA_KIT_LIBS_AVAILABLE)/i \
set(LIBMPV_UNZIP_DIR "${mpv-unwrapped}/lib")\n\
set(LIBMPV_PATH "${mpv-unwrapped}/lib")\n\
set(LIBMPV_HEADER_UNZIP_DIR "${mpv-unwrapped.dev}/include/mpv")' media_kit_video/linux/CMakeLists.txt
'';
installPhase = ''
runHook preInstall
cp --recursive . "$out"
runHook postInstall
'';
};
};
postPatch = ''
@@ -45,6 +94,7 @@ flutter335.buildFlutterApplication rec {
runtimeDependencies = [ pulseaudio ];
postInstall = ''
ln --symbolic --no-dereference --force ${mpv-unwrapped}/lib/libmpv.so.2 $out/app/$pname/lib/libmpv.so.2
install -Dm644 snap/gui/musicpod.desktop -t $out/share/applications
install -Dm644 snap/gui/musicpod.png -t $out/share/icons/hicolor/256x256/apps
'';
@@ -53,11 +103,11 @@ flutter335.buildFlutterApplication rec {
pubspecSource =
runCommand "pubspec.lock.json"
{
nativeBuildInputs = [ yq ];
inherit (musicpod) src;
nativeBuildInputs = [ yq-go ];
inherit (finalAttrs) src;
}
''
cat $src/pubspec.lock | yq > $out
yq eval --output-format=json --prettyPrint $src/pubspec.lock > "$out"
'';
updateScript = _experimental-update-script-combinators.sequence [
(nix-update-script { })
@@ -88,4 +138,4 @@ flutter335.buildFlutterApplication rec {
maintainers = with lib.maintainers; [ aleksana ];
platforms = lib.platforms.linux;
};
}
})
File diff suppressed because it is too large Load Diff