51 lines
1.3 KiB
Nix
51 lines
1.3 KiB
Nix
{ config, pkgs, stdenv, buildFHSUserEnv, fetchurl, dpkg, qt5, sqlite, hicolor-icon-theme, libcap, libpng, libxcrypt-legacy, ... }:
|
|
#ith import <nixpkgs> {};
|
|
let
|
|
version = "2.21.02";
|
|
name = "deconz-${version}";
|
|
in
|
|
rec {
|
|
deCONZ-deb = stdenv.mkDerivation {
|
|
#builder = ./builder.sh;
|
|
inherit name;
|
|
dpkg = dpkg;
|
|
src = fetchurl {
|
|
url = "https://deconz.dresden-elektronik.de/ubuntu/stable/${name}-qt5.deb";
|
|
sha256 = "2d5ab8af471ffa82fb0fd0c8a2f0bb09e7c0bd9a03ef887abe49c616c63042f0";
|
|
};
|
|
|
|
dontConfigure = true;
|
|
dontBuild = true;
|
|
dontStrip = true;
|
|
|
|
buildInputs = [ dpkg sqlite hicolor-icon-theme libcap libpng qt5.qtbase qt5.qtserialport qt5.qtwebsockets qt5.wrapQtAppsHook libxcrypt-legacy ]; # qt5.qtserialport qt5.qtwebsockets ];
|
|
|
|
unpackPhase = "dpkg-deb -x $src .";
|
|
installPhase = ''
|
|
cp -r usr/* .
|
|
cp -r ${libxcrypt-legacy}/lib/* share/deCONZ/plugins/
|
|
cp -r share/deCONZ/plugins/* lib/
|
|
cp -r . $out
|
|
'';
|
|
|
|
};
|
|
deCONZ = buildFHSUserEnv {
|
|
name = "deCONZ";
|
|
targetPkgs = pkgs: [
|
|
deCONZ-deb
|
|
];
|
|
multiPkgs = pkgs: [
|
|
dpkg
|
|
qt5.qtbase
|
|
qt5.qtserialport
|
|
qt5.qtwebsockets
|
|
qt5.wrapQtAppsHook
|
|
sqlite
|
|
hicolor-icon-theme
|
|
libcap
|
|
libpng
|
|
];
|
|
runScript = "deCONZ";
|
|
};
|
|
}
|