python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libmtp / default.nix
blobe0c3e195b2dac5d2f9702c6b583904f50582fea0
1 { stdenv
2 , autoconf
3 , automake
4 , fetchFromGitHub
5 , gettext
6 , lib
7 , libiconv
8 , libtool
9 , libusb1
10 , pkg-config
13 stdenv.mkDerivation rec {
14   pname = "libmtp";
15   version = "1.1.20";
17   src = fetchFromGitHub {
18     owner = "libmtp";
19     repo = "libmtp";
20     rev = "libmtp-${builtins.replaceStrings [ "." ] [ "-" ] version}";
21     sha256 = "sha256-/tyCoEW/rCLfZH2HhA3Nxuij9d/ZJgsfyP4fLlfyNRA=";
22   };
24   outputs = [ "bin" "dev" "out" ];
26   nativeBuildInputs = [
27     autoconf
28     automake
29     gettext
30     libtool
31     pkg-config
32   ];
34   buildInputs = [ libiconv ];
36   propagatedBuildInputs = [ libusb1 ];
38   preConfigure = "./autogen.sh";
40   configureFlags = [ "--with-udev=${placeholder "out"}/lib/udev" ];
42   enableParallelBuilding = true;
44   meta = with lib; {
45     homepage = "https://github.com/libmtp/libmtp";
46     description = "An implementation of Microsoft's Media Transfer Protocol";
47     longDescription = ''
48       libmtp is an implementation of Microsoft's Media Transfer Protocol (MTP)
49       in the form of a library suitable primarily for POSIX compliant operating
50       systems. We implement MTP Basic, the stuff proposed for standardization.
51     '';
52     platforms = platforms.unix;
53     license = licenses.lgpl21;
54     maintainers = with maintainers; [ lovesegfault ];
55   };