musicpod: 2.14.0 -> 2.16.0 (#508364)
This commit is contained in:
@@ -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="
|
||||
}
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user