3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/misc/idevicerestore/default.nix

60 lines
1.7 KiB
Nix
Raw Normal View History

2021-01-17 03:51:22 +00:00
{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config
2019-04-13 23:44:41 +01:00
, curl
, libimobiledevice
, libirecovery
, libzip
, libusbmuxd
2020-12-02 20:16:59 +00:00
, IOKit
2019-04-13 23:44:41 +01:00
}:
stdenv.mkDerivation rec {
pname = "idevicerestore";
2020-12-05 18:10:04 +00:00
version = "1.0.0";
2019-04-13 23:44:41 +01:00
src = fetchFromGitHub {
owner = "libimobiledevice";
repo = pname;
2020-12-05 18:10:04 +00:00
rev = version;
sha256 = "1w7ywp77xc6v4hifi3j9ywrj447vv7fkwg2w26w0lq95f3bkblqr";
2019-04-13 23:44:41 +01:00
};
nativeBuildInputs = [
autoreconfHook
2021-01-17 03:51:22 +00:00
pkg-config
2019-04-13 23:44:41 +01:00
];
buildInputs = [
curl
libimobiledevice
libirecovery
libzip
libusbmuxd
# Not listing other dependencies specified in
# https://github.com/libimobiledevice/idevicerestore/blob/8a882038b2b1e022fbd19eaf8bea51006a373c06/README#L20
# because they are inherited `libimobiledevice`.
2021-01-15 09:19:50 +00:00
] ++ lib.optionals stdenv.isDarwin [ IOKit ];
2019-04-13 23:44:41 +01:00
meta = with lib; {
homepage = "https://github.com/libimobiledevice/idevicerestore";
2019-04-13 23:44:41 +01:00
description = "Restore/upgrade firmware of iOS devices";
longDescription = ''
The idevicerestore tool allows to restore firmware files to iOS devices.
It is a full reimplementation of all granular steps which are performed during
restore of a firmware to a device.
In general, upgrades and downgrades are possible, however subject to
availability of SHSH blobs from Apple for signing the firmare files.
To restore a device to some firmware, simply run the following:
$ sudo idevicerestore -l
This will download and restore a device to the latest firmware available.
'';
license = licenses.lgpl21Plus;
2020-12-02 20:16:59 +00:00
# configure.ac suggests it should work for mingw as well but not tried yet
platforms = platforms.linux ++ platforms.darwin;
2019-04-13 23:44:41 +01:00
maintainers = with maintainers; [ nh2 ];
};
}