Unverified Commit 1d189ff8 authored by Michael Daniels's avatar Michael Daniels Committed by GitHub
Browse files

musicpod: 2.14.0 -> 2.16.0 (#508364)

parents d36ca78e 221e219f
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
{
  "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
Original line number Diff line number Diff line
{
  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;
  };
}
})
+395 −248

File changed.

Preview size limit exceeded, changes collapsed.