diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libirecovery')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libirecovery/default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libirecovery/default.nix b/nixpkgs/pkgs/development/libraries/libirecovery/default.nix new file mode 100644 index 000000000000..c2a8e16e1d48 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libirecovery/default.nix @@ -0,0 +1,60 @@ +{ lib +, stdenv +, fetchFromGitHub +, autoreconfHook +, pkg-config +, libusb1 +, readline +, libimobiledevice-glue +}: + +stdenv.mkDerivation rec { + pname = "libirecovery"; + version = "1.1.0"; + + outputs = [ "out" "dev" ]; + + src = fetchFromGitHub { + owner = "libimobiledevice"; + repo = pname; + rev = version; + hash = "sha256-84xwSOLwPU2Py6X2r6FYESxdc1EuuD6xHEXTUUEdvTE="; + }; + + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; + + buildInputs = [ + libusb1 + readline + libimobiledevice-glue + ]; + + preAutoreconf = '' + export RELEASE_VERSION=${version} + ''; + + # Packager note: Not clear whether this needs a NixOS configuration, + # as only the `idevicerestore` binary was tested so far (which worked + # without further configuration). + configureFlags = [ + "--with-udevrulesdir=${placeholder "out"}/lib/udev/rules.d" + ''--with-udevrule="OWNER=\"root\", GROUP=\"myusergroup\", MODE=\"0660\""'' + ]; + + meta = with lib; { + description = "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux"; + longDescription = '' + libirecovery is a cross-platform library which implements communication to + iBoot/iBSS found on Apple's iOS devices via USB. A command-line utility is also + provided. + ''; + homepage = "https://github.com/libimobiledevice/libirecovery"; + license = licenses.lgpl21Only; + maintainers = with maintainers; [ nh2 ]; + mainProgram = "irecovery"; + platforms = platforms.unix; + }; +} |