linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / libimobiledevice / default.nix
blobb805be1257bd58b5771753596b32db5cc6f271e1
1 { lib, stdenv, fetchFromGitHub, automake, autoconf, libtool, pkg-config, gnutls
2 , libgcrypt, libtasn1, glib, libplist, libusbmuxd }:
4 stdenv.mkDerivation rec {
5   pname = "libimobiledevice";
6   version = "1.3.0";
8   src = fetchFromGitHub {
9     owner = pname;
10     repo = pname;
11     rev = version;
12     sha256 = "1jkq3hpg4n5a6s1k618ib0s80pwf00nlfcby7xckysq8mnd2pp39";
13   };
15   outputs = [ "out" "dev" ];
17   nativeBuildInputs = [
18     autoconf
19     automake
20     libtool
21     pkg-config
22   ];
23   propagatedBuildInputs = [
24     glib
25     gnutls
26     libgcrypt
27     libplist
28     libtasn1
29     libusbmuxd
30   ];
32   preConfigure = "NOCONFIGURE=1 ./autogen.sh";
34   configureFlags = [
35     "--disable-openssl"
36     "--without-cython"
37   ];
39   meta = with lib; {
40     homepage = "https://github.com/libimobiledevice/libimobiledevice";
41     description = "A software library that talks the protocols to support iPhone®, iPod Touch® and iPad® devices on Linux";
42     longDescription = ''
43       libimobiledevice is a software library that talks the protocols to support
44       iPhone®, iPod Touch® and iPad® devices on Linux. Unlike other projects, it
45       does not depend on using any existing proprietary libraries and does not
46       require jailbreaking. It allows other software to easily access the
47       device's filesystem, retrieve information about the device and it's
48       internals, backup/restore the device, manage SpringBoard® icons, manage
49       installed applications, retrieve addressbook/calendars/notes and bookmarks
50       and synchronize music and video to the device. The library is in
51       development since August 2007 with the goal to bring support for these
52       devices to the Linux Desktop.
53     '';
54     license = licenses.lgpl21Plus;
55     platforms = platforms.linux ++ platforms.darwin;
56     maintainers = with maintainers; [ infinisil ];
57   };