default.nix (1080B)
1 { lib, stdenv, fetchurl, undmg, xar, cpio }: 2 3 stdenv.mkDerivation rec { 4 pname = "basecamp"; 5 version = "4.8.11"; 6 7 src = fetchurl { 8 url = "https://download.garmin.com/software/BaseCampforMac_${lib.replaceStrings [ "." ] [ "" ] version}.dmg"; 9 sha256 = "1ql049xxb7021qssn55hj8f49bzhriia0yvcv5xs3vrya7ymmhgn"; 10 }; 11 12 preferLocalBuild = true; 13 14 nativeBuildInputs = [ undmg xar cpio ]; 15 16 sourceRoot = "."; 17 18 installPhase = '' 19 mkdir -p $out/Applications 20 21 xar -xf Install\ BaseCamp.pkg 22 23 for p in BaseCamp MapInstall MapManager; do 24 zcat garmin$p.pkg/Payload | cpio -i 25 cp -r Garmin\ $p.app $out/Applications 26 done 27 ''; 28 29 meta = with lib; { 30 description = "BaseCamp lets you plan outdoor activities, organize your data and share your adventures with others"; 31 homepage = "https://www.garmin.com/en-US/software/basecamp/"; 32 changelog = "https://www8.garmin.com/support/download_details.jsp?id=4449"; 33 license = licenses.unfree; 34 maintainers = [ maintainers.sikmir ]; 35 platforms = [ "x86_64-darwin" ]; 36 skip.ci = true; 37 }; 38 }