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.
This commit is contained in:
Matthew Bauer 2020-07-20 10:50:41 -05:00
parent 4855aa62fa
commit 10aa776340
4 changed files with 37 additions and 12 deletions

View File

@ -43,17 +43,6 @@ let
name = "bitwarden-cli-${drv.version}";
});
ios-deploy = super.ios-deploy.override (drv: {
nativeBuildInputs = drv.nativeBuildInputs or [] ++ [ pkgs.buildPackages.rsync ];
preRebuild = ''
LD=$CC
tmp=$(mktemp -d)
ln -s /usr/bin/xcodebuild $tmp
export PATH="$PATH:$tmp"
'';
meta.platforms = [ pkgs.lib.platforms.darwin ];
});
fast-cli = super."fast-cli-1.x".override {
preRebuild = ''
# Simply ignore the phantomjs --version check. It seems to need a display but it is safe to ignore

View File

@ -90,7 +90,6 @@
, "indium"
, "insect"
, "ionic"
, "ios-deploy"
, { "iosevka-build-deps": "../../data/fonts/iosevka" }
, "jake"
, "javascript-typescript-langserver"

View File

@ -0,0 +1,35 @@
{ lib, stdenvNoCC, rsync, fetchFromGitHub }:
# Note this is impure, using system XCode to build ios-deploy. We
# should have a special flag for users to enable this.
let version = "1.11.0";
in stdenvNoCC.mkDerivation {
pname = "ios-deploy";
inherit version;
src = fetchFromGitHub {
owner = "ios-control";
repo = "ios-deploy";
rev = version;
sha256 = "0hqwikdrcnslx4kkw9b0n7n443gzn2gbrw15pp2fnkcw5s0698sc";
};
nativeBuildInputs = [ rsync ];
buildPhase = ''
LD=$CC
tmp=$(mktemp -d)
ln -s /usr/bin/xcodebuild $tmp
export PATH="$PATH:$tmp"
xcodebuild -configuration Release SYMROOT=build OBJROOT=$tmp
'';
checkPhase = ''
xcodebuild test -scheme ios-deploy-tests -configuration Release SYMROOT=build
'';
installPhase = ''
install -D build/Release/ios-deploy $out/bin/ios-deploy
'';
meta = {
platforms = lib.platforms.darwin;
description = "Install and debug iOS apps from the command line. Designed to work on un-jailbroken devices";
license = lib.licenses.gpl3;
};
}

View File

@ -86,4 +86,6 @@ in
libtapi = callPackage ../os-specific/darwin/libtapi {};
ios-deploy = callPackage ../os-specific/darwin/ios-deploy {};
})