libimobiledevice: 1.2.0 -> 2018-07-24

This commit is contained in:
worldofpeace 2018-08-13 00:48:23 -04:00
parent d4d5068557
commit 8842e43477

View File

@ -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; [ ];
};
}