1{ lib, cabextract, fetchFromGitHub, readline, stdenv_32bit }:
2
3# stdenv_32bit is needed because the program depends upon 32-bit libraries and does not have
4# support for 64-bit yet: it requires libc6-dev:i386, libreadline-dev:i386.
5
6stdenv_32bit.mkDerivation rec {
7 name = "loadlibrary-${version}";
8 version = "20170525-${lib.strings.substring 0 7 rev}";
9 rev = "721b084c088d779075405b7f20c77c2578e2a961";
10 src = fetchFromGitHub {
11 inherit rev;
12 owner = "taviso";
13 repo = "loadlibrary";
14 sha256 = "01hb7wzfh1s5b8cvmrmr1gqknpq5zpzj9prq3wrpsgg129jpsjkb";
15 };
16
17 buildInputs = [ cabextract readline ];
18
19 installPhase = ''
20 mkdir -p $out/bin/
21 cp mpclient $out/bin/
22 '';
23
24 meta = with lib; {
25 homepage = "https://github.com/taviso/loadlibrary";
26 description = "Porting Windows Dynamic Link Libraries to Linux";
27 platforms = platforms.linux;
28 maintainers = [ maintainers.eleanor ];
29 license = licenses.gpl2;
30 };
31}