Unverified Commit 6fe4c789 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

fladder: init at 0.9.0 (#432313)

parents 4f7804a8 842e2f77
Loading
Loading
Loading
Loading
+77 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  flutter335,

  alsa-lib,
  libdisplay-info,
  libXpresent,
  libXScrnSaver,
  libepoxy,
  mpv-unwrapped,

  targetFlutterPlatform ? "web",
  baseUrl ? null,
}:

let
  flutter = flutter335;

  media_kit_hash = "sha256-oJQ9sRQI4HpAIzoS995yfnzvx5ZzIubVANzbmxTt6LE=";
in

flutter.buildFlutterApplication rec {
  pname = "fladder";
  version = "0.9.0";

  src = fetchFromGitHub {
    owner = "DonutWare";
    repo = "Fladder";
    tag = "v${version}";
    hash = "sha256-IX3qbIgfi9d8rP24yIGlBzi5l28YQWnvLD+dD+7uIZc=";
  };

  inherit targetFlutterPlatform;

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

  gitHashes = {
    media_kit = media_kit_hash;
    media_kit_video = media_kit_hash;
    media_kit_libs_linux = media_kit_hash;
    media_kit_libs_video = media_kit_hash;
    media_kit_libs_android_video = media_kit_hash;
    media_kit_libs_ios_video = media_kit_hash;
    media_kit_libs_macos_video = media_kit_hash;
    media_kit_libs_windows_video = media_kit_hash;
  };

  buildInputs = [
    alsa-lib
    libdisplay-info
    mpv-unwrapped
    libXpresent
    libXScrnSaver
  ]
  ++ lib.optionals (targetFlutterPlatform == "linux") [
    libepoxy
  ];

  postInstall = lib.optionalString (targetFlutterPlatform == "web") (
    ''
      sed -i 's;base href="/";base href="$out";' $out/index.html
    ''
    + lib.optionalString (baseUrl != null) ''
      echo '{"baseUrl": "${baseUrl}"}' > $out/assets/config/config.json
    ''
  );

  meta = {
    description = "Simple Jellyfin Frontend built on top of Flutter";
    homepage = "https://github.com/DonutWare/Fladder";
    downloadPage = "https://github.com/DonutWare/Fladder/releases";
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [ ratcornu ];
    mainProgram = "Fladder";
  };
}
+3016 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
  flutter_secure_storage_linux = callPackage ./flutter-secure-storage-linux { };
  flutter_vodozemac = callPackage ./flutter_vodozemac { };
  flutter_volume_controller = callPackage ./flutter_volume_controller { };
  fvp = callPackage ./fvp { };
  handy_window = callPackage ./handy-window { };
  hotkey_manager_linux = callPackage ./hotkey_manager_linux { };
  matrix = callPackage ./matrix { };
+26 −0
Original line number Diff line number Diff line
{
  stdenv,
  mdk-sdk,
}:

{ version, src, ... }:

stdenv.mkDerivation rec {
  pname = "fvp";
  inherit version src;
  inherit (src) passthru;

  postPatch = ''
    sed -i 's|.*libc++.so.1.*|${mdk-sdk}/lib/libc++.so.1|' ./linux/CMakeLists.txt
    substituteInPlace ./linux/CMakeLists.txt \
      --replace-fail "fvp_setup_deps()" "include(${mdk-sdk}/lib/cmake/FindMDK.cmake)"
  '';

  installPhase = ''
    runHook preInstall

    cp -r . $out

    runHook postInstall
  '';
}