Unverified Commit 84827424 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

musicpod: 2.12.0 -> 2.13.0 (#428234)

parents a0a0273d d704a83b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
{
  "audio_service_mpris": "sha256-QRZ4a3w4MZP8/A4yXzP4P9FPwEVNXlntmBwE8I+s2Kk=",
  "media_kit": "sha256-uSVSLh4E/iUJaxA1JxKRYmDFyMpuoTWTyEwsbJuPldU=",
  "media_kit_libs_video": "sha256-uSVSLh4E/iUJaxA1JxKRYmDFyMpuoTWTyEwsbJuPldU=",
  "media_kit_video": "sha256-uSVSLh4E/iUJaxA1JxKRYmDFyMpuoTWTyEwsbJuPldU=",
  "phoenix_theme": "sha256-TZBHJWUdxvlZJG5xWNuO7YfTZJ5ci8iNUsenEtgZluU=",
  "yaru": "sha256-YY49NhMhvfwiSxOy9SE/5pT0CNTWEWTMQvo3nyNUh2w="
}
+11 −16
Original line number Diff line number Diff line
{
  lib,
  flutter329,
  flutter332,
  fetchFromGitHub,
  alsa-lib,
  mpv-unwrapped,
  libass,
  pulseaudio,
@@ -12,15 +13,15 @@
  gitUpdater,
}:

flutter329.buildFlutterApplication rec {
flutter332.buildFlutterApplication rec {
  pname = "musicpod";
  version = "2.12.0";
  version = "2.13.0";

  src = fetchFromGitHub {
    owner = "ubuntu-flutter-community";
    repo = "musicpod";
    tag = "v${version}";
    hash = "sha256-1elK3/jQ9KKqJYdU4CZd7rbIv8WK3H9AdBLH6QMqMmo=";
    hash = "sha256-fwESbZxin1R/xcnI321k8a60vBeU8VFvBRqGITSe92s=";
  };

  postPatch = ''
@@ -30,20 +31,10 @@ flutter329.buildFlutterApplication rec {

  pubspecLock = lib.importJSON ./pubspec.lock.json;

  gitHashes =
    let
      media_kit-hash = "sha256-uSVSLh4E/iUJaxA1JxKRYmDFyMpuoTWTyEwsbJuPldU=";
    in
    {
      audio_service_mpris = "sha256-QRZ4a3w4MZP8/A4yXzP4P9FPwEVNXlntmBwE8I+s2Kk=";
      media_kit = media_kit-hash;
      media_kit_libs_video = media_kit-hash;
      media_kit_video = media_kit-hash;
      phoenix_theme = "sha256-HGMRQ5wdhoqYNkrjLTfz6mE/dh45IRyuQ79/E4oo+9w=";
      yaru = "sha256-7frcJOVfeigQZf0t+7DXf92C2eNiG25RdkPk7+i0NUs=";
    };
  gitHashes = lib.importJSON ./gitHashes.json;

  buildInputs = [
    alsa-lib
    mpv-unwrapped
    libass
  ];
@@ -68,6 +59,10 @@ flutter329.buildFlutterApplication rec {
    updateScript = _experimental-update-script-combinators.sequence [
      (gitUpdater { rev-prefix = "v"; })
      (_experimental-update-script-combinators.copyAttrOutputToFile "musicpod.pubspecSource" ./pubspec.lock.json)
      {
        command = [ ./update-gitHashes.py ];
        supportedFeatures = [ "silent" ];
      }
    ];
  };

+122 −112

File changed.

Preview size limit exceeded, changes collapsed.

+51 −0
Original line number Diff line number Diff line
#! /usr/bin/env nix-shell
#! nix-shell -i python3 -p python3 nix-prefetch-git

import json
import subprocess
import sys
from pathlib import Path

THIS_FOLDER = Path(__file__).parent.resolve()
PUBSPEC_LOCK = THIS_FOLDER / "pubspec.lock.json"
GIT_HASHES = THIS_FOLDER / "gitHashes.json"


def fetch_git_hash(url: str, rev: str) -> str:
    result = subprocess.run(
        ["nix-prefetch-git", "--url", url, "--rev", rev],
        capture_output=True,
        text=True,
        check=True,
    )
    return json.loads(result.stdout)["hash"]


def main() -> None:
    if not PUBSPEC_LOCK.exists():
        sys.exit(1)
    try:
        data = json.loads(PUBSPEC_LOCK.read_text())
    except json.JSONDecodeError:
        sys.exit(1)
    output: dict[str, str] = {}
    for name, info in data.get("packages", {}).items():
        if info.get("source") != "git":
            continue
        desc = info.get("description")
        if not isinstance(desc, dict):
            continue
        url = desc.get("url")
        rev = desc.get("resolved-ref")
        if not (isinstance(url, str) and isinstance(rev, str)):
            continue
        try:
            package_hash = fetch_git_hash(url, rev)
        except subprocess.CalledProcessError:
            continue
        output[name] = package_hash
    GIT_HASHES.write_text(json.dumps(output, indent=2) + "\n")


if __name__ == "__main__":
    main()
+1 −0
Original line number Diff line number Diff line
@@ -23,5 +23,6 @@
  sqlite3_flutter_libs = callPackage ./sqlite3_flutter_libs { };
  system_tray = callPackage ./system-tray { };
  super_native_extensions = callPackage ./super_native_extensions { };
  volume_controller = callPackage ./volume_controller { };
  xdg_directories = callPackage ./xdg_directories { };
}
Loading