diff options
author | Lassulus <github@lassul.us> | 2022-04-20 19:18:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-20 19:18:21 +0100 |
commit | 8d83fa4198313a3f0ec1d521b37ea52477e26c8c (patch) | |
tree | 85d2723428e46fe4b3bd2ee17a9a511e95aceed9 /pkgs/os-specific/darwin | |
parent | d07dcace998c47201ed018b831793b5f793eac7a (diff) | |
parent | e55eb3d376c05d2bc902506aa0c42c8eb8c06bcb (diff) | |
download | nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar.gz nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar.bz2 nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar.lz nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar.xz nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.tar.zst nixpkgs-8d83fa4198313a3f0ec1d521b37ea52477e26c8c.zip |
Merge pull request #160382 from steinybot/fix/upgrade-mas
mas: 1.8.2 -> 1.8.6
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r-- | pkgs/os-specific/darwin/mas/default.nix | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/pkgs/os-specific/darwin/mas/default.nix b/pkgs/os-specific/darwin/mas/default.nix index 907d2185327..33a3114c3d6 100644 --- a/pkgs/os-specific/darwin/mas/default.nix +++ b/pkgs/os-specific/darwin/mas/default.nix @@ -1,38 +1,41 @@ { lib -, stdenv +, stdenvNoCC , fetchurl -, libarchive -, p7zip +, installShellFiles +, testVersion +, mas }: -stdenv.mkDerivation rec { +stdenvNoCC.mkDerivation rec { pname = "mas"; - version = "1.8.2"; + version = "1.8.6"; src = fetchurl { - url = "https://github.com/mas-cli/mas/releases/download/v${version}/mas.pkg"; - sha256 = "HlLQKBVIYKanS6kjkbYdabBi1T0irxE6fNd2H6mDKe4="; + # Use the tarball until https://github.com/mas-cli/mas/issues/452 is fixed. + # Even though it looks like an OS/arch specific build it is actually a universal binary. + url = "https://github.com/mas-cli/mas/releases/download/v${version}/mas-${version}.monterey.bottle.tar.gz"; + sha256 = "0q4skdhymgn5xrwafyisfshx327faia682yv83mf68r61m2jl10d"; }; - nativeBuildInputs = [ libarchive p7zip ]; - - unpackPhase = '' - 7z x $src - bsdtar -xf Payload~ - ''; - - dontBuild = true; + nativeBuildInputs = [ installShellFiles ]; installPhase = '' - mkdir -p $out - cp -r ./usr/local/bin $out + install -D './${version}/bin/mas' "$out/bin/mas" + installShellCompletion --cmd mas --bash './${version}/etc/bash_completion.d/mas' ''; + passthru.tests = { + version = testVersion { + package = mas; + command = "mas version"; + }; + }; + meta = with lib; { description = "Mac App Store command line interface"; homepage = "https://github.com/mas-cli/mas"; license = licenses.mit; - maintainers = with maintainers; [ zachcoyle ]; - platforms = platforms.darwin; + maintainers = with maintainers; [ steinybot zachcoyle ]; + platforms = [ "x86_64-darwin" "aarch64-darwin" ]; }; } |