6a5aab566f
It still doesn't build, but it gets further now. Also added configurePlatforms explicitly, not strictly needed for cross, but might help catch issues with cross earlier in some cases.
58 lines
1.3 KiB
Nix
58 lines
1.3 KiB
Nix
{ stdenv
|
|
, autoconf
|
|
, automake
|
|
, fetchFromGitHub
|
|
, gettext
|
|
, lib
|
|
, libiconv
|
|
, libtool
|
|
, libusb1
|
|
, pkg-config
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libmtp";
|
|
version = "1.1.20";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "libmtp";
|
|
repo = "libmtp";
|
|
rev = "libmtp-${builtins.replaceStrings [ "." ] [ "-" ] version}";
|
|
sha256 = "sha256-/tyCoEW/rCLfZH2HhA3Nxuij9d/ZJgsfyP4fLlfyNRA=";
|
|
};
|
|
|
|
outputs = [ "bin" "dev" "out" ];
|
|
|
|
nativeBuildInputs = [
|
|
autoconf
|
|
automake
|
|
gettext
|
|
libtool
|
|
pkg-config
|
|
];
|
|
|
|
buildInputs = [ libiconv ];
|
|
|
|
propagatedBuildInputs = [ libusb1 ];
|
|
|
|
preConfigure = "NOCONFIGURE=1 ./autogen.sh";
|
|
|
|
configureFlags = [ "--with-udev=${placeholder "out"}/lib/udev" ];
|
|
|
|
configurePlatforms = [ "build" "host" ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/libmtp/libmtp";
|
|
description = "An implementation of Microsoft's Media Transfer Protocol";
|
|
longDescription = ''
|
|
libmtp is an implementation of Microsoft's Media Transfer Protocol (MTP)
|
|
in the form of a library suitable primarily for POSIX compliant operating
|
|
systems. We implement MTP Basic, the stuff proposed for standardization.
|
|
'';
|
|
platforms = platforms.unix;
|
|
license = licenses.lgpl21;
|
|
maintainers = with maintainers; [ lovesegfault ];
|
|
};
|
|
}
|