@@ -0,0 +1,39 @@
1+{ stdenv, lib, fetchurl, dpkg, makeWrapper, autoPatchelfHook }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "mblock-mlink";
5+ version = "1.2.0";
6+
7+ src = fetchurl {
8+ url = "https://dl.makeblock.com/mblock5/linux/mLink-${version}-amd64.deb";
9+ sha256 = "sha256-KLxj81ZjbEvhhaz0seNB4WXX5ybeZ7/WcT1dGfdWle0=";
10+ };
11+
12+ unpackPhase = ''
13+ ${dpkg}/bin/dpkg -x $src $out
14+ '';
15+
16+ buildInputs = [
17+ stdenv.cc.cc.lib
18+ ];
19+
20+ nativeBuildInputs = [
21+ autoPatchelfHook
22+ ];
23+
24+ installPhase = ''
25+ mv $out/usr/local/makeblock $out/usr/makeblock
26+ rmdir $out/usr/local
27+ mkdir -p $out/bin
28+ echo $out/usr/makeblock/mLink/mnode $out/usr/makeblock/mLink/app.js > $out/bin/mlink
29+ chmod +x $out/bin/mlink
30+ '';
31+
32+ meta = with lib; {
33+ description = "Driver for mBlock web version";
34+ homepage = "https://mblock.makeblock.com/en-us/download/";
35+ license = licenses.unfree;
36+ platforms = [ "x86_64-linux" ];
37+ maintainers = [ maintainers.mausch ];
38+ };
39+}