mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-02 07:31:26 +00:00
libimobiledevice: 1.2.0 -> 2018-07-24
This commit is contained in:
parent
d4d5068557
commit
8842e43477
@ -1,32 +1,46 @@
|
||||
{ stdenv, fetchurl, fetchpatch, python2, pkgconfig, usbmuxd, glib, libgcrypt,
|
||||
libtasn1, libplist, readline, libusbmuxd, openssl }:
|
||||
{ stdenv, fetchFromGitHub, automake, autoconf, libtool, pkgconfig, gnutls
|
||||
, libgcrypt, libtasn1, glib, libplist, libusbmuxd }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libimobiledevice-1.2.0";
|
||||
pname = "libimobiledevice";
|
||||
version = "2018-07-24";
|
||||
|
||||
nativeBuildInputs = [ python2 libplist.swig pkgconfig ];
|
||||
buildInputs = [ readline ];
|
||||
propagatedBuildInputs = [ libusbmuxd glib libgcrypt libtasn1 libplist openssl ];
|
||||
name = "${pname}-${version}";
|
||||
|
||||
patches = [
|
||||
./disable_sslv3.patch
|
||||
(fetchpatch {
|
||||
name = "CVE-2016-5104.patch";
|
||||
url = "https://github.com/libimobiledevice/libimobiledevice/commit/df1f5c4d70d0c19ad40072f5246ca457e7f9849e.patch";
|
||||
sha256 = "06ygb9aqcvm4v08wrldsddjgyqv5bkpq6lxzq2a1nwqp9mq4a4k1";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''sed -e 's@1\.3\.21@@' -i configure'';
|
||||
passthru.swig = libplist.swig;
|
||||
|
||||
src = fetchurl {
|
||||
url = "${meta.homepage}/downloads/${name}.tar.bz2";
|
||||
sha256 = "0dqhy4qwj30mw8pwckvjmgnj1qqrh6p8c6jknmhvylshhzh0ssvq";
|
||||
src = fetchFromGitHub {
|
||||
owner = pname;
|
||||
repo = pname;
|
||||
rev = "d7a2e04d2e7880c56116fd35489a7f98755501b7";
|
||||
sha256 = "0cj0j10lmfr28c7nh79n2mcmy31xx50g93h0bqs0l7y76ph4dqkc";
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = http://www.libimobiledevice.org;
|
||||
outputs = [ "out" "dev" ];
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoconf
|
||||
automake
|
||||
libtool
|
||||
pkgconfig
|
||||
];
|
||||
propagatedBuildInputs = [
|
||||
glib
|
||||
gnutls
|
||||
libgcrypt
|
||||
libplist
|
||||
libtasn1
|
||||
libusbmuxd
|
||||
];
|
||||
|
||||
preConfigure = "NOCONFIGURE=1 ./autogen.sh";
|
||||
|
||||
configureFlags = [
|
||||
"--disable-static"
|
||||
"--disable-openssl"
|
||||
"--without-cython"
|
||||
];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/libimobiledevice/libimobiledevice;
|
||||
description = "A software library that talks the protocols to support iPhone®, iPod Touch® and iPad® devices on Linux";
|
||||
longDescription = ''
|
||||
libimobiledevice is a software library that talks the protocols to support
|
||||
@ -38,7 +52,10 @@ stdenv.mkDerivation rec {
|
||||
installed applications, retrieve addressbook/calendars/notes and bookmarks
|
||||
and synchronize music and video to the device. The library is in
|
||||
development since August 2007 with the goal to bring support for these
|
||||
devices to the Linux Desktop.'';
|
||||
inherit (usbmuxd.meta) platforms maintainers;
|
||||
devices to the Linux Desktop.
|
||||
'';
|
||||
license = licenses.lgpl21Plus;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user