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

urserver: add support for aarch64-linux (#453843)

parents af1bf249 5a79f395
Loading
Loading
Loading
Loading
+56 −36
Original line number Diff line number Diff line
@@ -9,14 +9,33 @@
  makeWrapper,
  versionCheckHook,
}:
stdenv.mkDerivation (
  finalAttrs:
  let
    sources = {
      "x86_64-linux" = {
        url = "https://www.unifiedremote.com/static/builds/server/linux-x64/${builtins.elemAt (builtins.splitVersion finalAttrs.version) 3}/urserver-${finalAttrs.version}.tar.gz";
        hash = "sha256-4wA2VPb5QN30TWa72pUVTYfvsxlGTO8Vngh7wDHXhDE=";
      };
      "aarch64-linux" = {
        url = "https://www.unifiedremote.com/static/builds/server/linux-arm64/${builtins.elemAt (builtins.splitVersion finalAttrs.version) 3}/urserver-${finalAttrs.version}.tar.gz";
        hash = "sha256-GmYekCGb64GdFdABEJl9CgqycnsBX95W9/b0xZJntEs=";
      };
    };
  in

stdenv.mkDerivation (finalAttrs: {
  {
    pname = "urserver";
    version = "3.14.0.2574";

  src = fetchurl {
    url = "https://www.unifiedremote.com/static/builds/server/linux-x64/${builtins.elemAt (builtins.splitVersion finalAttrs.version) 3}/urserver-${finalAttrs.version}.tar.gz";
    hash = "sha256-4wA2VPb5QN30TWa72pUVTYfvsxlGTO8Vngh7wDHXhDE=";
    src =
      let
        platformSource =
          sources."${stdenv.hostPlatform.system}"
            or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
      in
      fetchurl {
        inherit (platformSource) url hash;
      };

    nativeBuildInputs = [
@@ -48,7 +67,8 @@ stdenv.mkDerivation (finalAttrs: {
      sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
      license = lib.licenses.unfree;
      maintainers = with lib.maintainers; [ sfrijters ];
    platforms = [ "x86_64-linux" ];
      platforms = lib.attrNames sources;
      mainProgram = "urserver";
    };
})
  }
)