ios-deploy: move out of nodePackages

This doesn’t need nodePackages to work, so we can move it to
pkgs/os-specific/darwin. Note that it still requires xcodebuild to
work.

+37 -12
-11
pkgs/development/node-packages/default.nix
··· 43 43 name = "bitwarden-cli-${drv.version}"; 44 44 }); 45 45 46 - ios-deploy = super.ios-deploy.override (drv: { 47 - nativeBuildInputs = drv.nativeBuildInputs or [] ++ [ pkgs.buildPackages.rsync ]; 48 - preRebuild = '' 49 - LD=$CC 50 - tmp=$(mktemp -d) 51 - ln -s /usr/bin/xcodebuild $tmp 52 - export PATH="$PATH:$tmp" 53 - ''; 54 - meta.platforms = [ pkgs.lib.platforms.darwin ]; 55 - }); 56 - 57 46 fast-cli = super."fast-cli-1.x".override { 58 47 preRebuild = '' 59 48 # Simply ignore the phantomjs --version check. It seems to need a display but it is safe to ignore
-1
pkgs/development/node-packages/node-packages.json
··· 90 90 , "indium" 91 91 , "insect" 92 92 , "ionic" 93 - , "ios-deploy" 94 93 , { "iosevka-build-deps": "../../data/fonts/iosevka" } 95 94 , "jake" 96 95 , "javascript-typescript-langserver"
+35
pkgs/os-specific/darwin/ios-deploy/default.nix
··· 1 + { lib, stdenvNoCC, rsync, fetchFromGitHub }: 2 + 3 + # Note this is impure, using system XCode to build ios-deploy. We 4 + # should have a special flag for users to enable this. 5 + 6 + let version = "1.11.0"; 7 + in stdenvNoCC.mkDerivation { 8 + pname = "ios-deploy"; 9 + inherit version; 10 + src = fetchFromGitHub { 11 + owner = "ios-control"; 12 + repo = "ios-deploy"; 13 + rev = version; 14 + sha256 = "0hqwikdrcnslx4kkw9b0n7n443gzn2gbrw15pp2fnkcw5s0698sc"; 15 + }; 16 + nativeBuildInputs = [ rsync ]; 17 + buildPhase = '' 18 + LD=$CC 19 + tmp=$(mktemp -d) 20 + ln -s /usr/bin/xcodebuild $tmp 21 + export PATH="$PATH:$tmp" 22 + xcodebuild -configuration Release SYMROOT=build OBJROOT=$tmp 23 + ''; 24 + checkPhase = '' 25 + xcodebuild test -scheme ios-deploy-tests -configuration Release SYMROOT=build 26 + ''; 27 + installPhase = '' 28 + install -D build/Release/ios-deploy $out/bin/ios-deploy 29 + ''; 30 + meta = { 31 + platforms = lib.platforms.darwin; 32 + description = "Install and debug iOS apps from the command line. Designed to work on un-jailbroken devices"; 33 + license = lib.licenses.gpl3; 34 + }; 35 + }
+2
pkgs/top-level/darwin-packages.nix
··· 86 86 87 87 libtapi = callPackage ../os-specific/darwin/libtapi {}; 88 88 89 + ios-deploy = callPackage ../os-specific/darwin/ios-deploy {}; 90 + 89 91 })