biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / ideviceinstaller / default.nix
blob3071aab6d1011f6f274cd1b14d00a2cbbf0bb8ee
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , pkg-config
6 , usbmuxd
7 , libimobiledevice
8 , libzip
9 }:
11 stdenv.mkDerivation rec {
12   pname = "ideviceinstaller";
13   version = "1.1.1+date=2023-04-30";
15   src = fetchFromGitHub {
16     owner = "libimobiledevice";
17     repo = pname;
18     rev = "71ec5eaa30d2780c2614b6b227a2229ea3aeb1e9";
19     hash = "sha256-YsQwAlt71vouYJzXl0P7b3fG/MfcwI947GtvN4g3/gM=";
20   };
22   nativeBuildInputs = [
23     autoreconfHook
24     pkg-config
25   ];
27   buildInputs = [
28     usbmuxd
29     libimobiledevice
30     libzip
31   ];
33   # the package uses zip_get_num_entries, which is deprecated
34   env.NIX_CFLAGS_COMPILE = toString [
35     "-Wno-error=deprecated-declarations"
36   ];
38   preAutoreconf = ''
39     export RELEASE_VERSION=${version}
40   '';
42   meta = with lib; {
43     homepage = "https://github.com/libimobiledevice/ideviceinstaller";
44     description = "List/modify installed apps of iOS devices";
45     longDescription = ''
46       ideviceinstaller is a tool to interact with the installation_proxy
47       of an iOS device allowing to install, upgrade, uninstall, archive, restore
48       and enumerate installed or archived apps.
49     '';
50     license = licenses.gpl2Plus;
51     platforms = platforms.unix;
52     maintainers = with maintainers; [ aristid ];
53     mainProgram = "ideviceinstaller";
54   };