python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libirecovery / default.nix
blob1de958dfb3a53470b3a9915d634b1ea124966fd5
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , pkg-config
6 , libusb1
7 , readline
8 , libimobiledevice-glue
9 }:
11 stdenv.mkDerivation rec {
12   pname = "libirecovery";
13   version = "1.0.0+date=2022-04-04";
15   outputs = [ "out" "dev" ];
17   src = fetchFromGitHub {
18     owner = "libimobiledevice";
19     repo = pname;
20     rev = "82d235703044c5af9da8ad8f77351fd2046dac47";
21     hash = "sha256-OESN9qme+TlSt+ZMbR4F3z/3RN0I12R7fcSyURBqUVk=";
22   };
24   nativeBuildInputs = [
25     autoreconfHook
26     pkg-config
27   ];
29   buildInputs = [
30     libusb1
31     readline
32     libimobiledevice-glue
33   ];
35   # Packager note: Not clear whether this needs a NixOS configuration,
36   # as only the `idevicerestore` binary was tested so far (which worked
37   # without further configuration).
38   configureFlags = [
39     "--with-udevrulesdir=${placeholder "out"}/lib/udev/rules.d"
40     ''--with-udevrule="OWNER=\"root\", GROUP=\"myusergroup\", MODE=\"0660\""''
41   ];
43   meta = with lib; {
44     description = "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux";
45     longDescription = ''
46       libirecovery is a cross-platform library which implements communication to
47       iBoot/iBSS found on Apple's iOS devices via USB. A command-line utility is also
48       provided.
49     '';
50     homepage = "https://github.com/libimobiledevice/libirecovery";
51     license = licenses.lgpl21Only;
52     maintainers = with maintainers; [ nh2 ];
53     mainProgram = "irecovery";
54     platforms = platforms.unix;
55   };