airbuddy: unpack with 7zz

This commit is contained in:
Weijia Wang 2024-01-29 22:18:08 +01:00
parent eb39a06856
commit 269b310508

View file

@ -1,7 +1,7 @@
{ lib { lib
, stdenvNoCC , stdenvNoCC
, fetchurl , fetchurl
, undmg , _7zz
}: }:
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
@ -19,18 +19,15 @@ stdenvNoCC.mkDerivation (finalAttrs: {
dontBuild = true; dontBuild = true;
dontFixup = true; dontFixup = true;
nativeBuildInputs = [ undmg ]; nativeBuildInputs = [ _7zz ];
# AirBuddy.dmg is not HFS formatted, default unpackPhase fails # AirBuddy.dmg is APFS formatted, unpack with 7zz
# https://discourse.nixos.org/t/help-with-error-only-hfs-file-systems-are-supported-on-ventura
unpackCmd = '' unpackCmd = ''
mnt=$(mktemp -d) runHook preUnpack
/usr/bin/hdiutil attach -nobrowse -readonly $src -mountpoint $mnt 7zz x $src
shopt -s extglob runHook postUnpack
DEST="$PWD"
(cd "$mnt"; cp -a !(Applications) "$DEST/")
''; '';
sourceRoot = "AirBuddy.app"; sourceRoot = "AirBuddy.app";