depot/third_party/nixpkgs/pkgs/servers/domoticz/default.nix
Default email 01ed8ef136 Project import generated by Copybara.
GitOrigin-RevId: 20fc948445a6c22d4e8d5178e9a6bc6e1f5417c8
2022-11-21 19:40:18 +02:00

90 lines
1.9 KiB
Nix

{ lib, stdenv,
fetchFromGitHub,
makeWrapper,
cmake,
python3,
openssl,
pkg-config,
mosquitto,
lua5_3,
sqlite,
jsoncpp,
zlib,
boost,
curl,
git,
libusb-compat-0_1,
cereal
}:
stdenv.mkDerivation rec {
pname = "domoticz";
version = "2022.2";
src = fetchFromGitHub {
owner = "domoticz";
repo = pname;
rev = version;
sha256 = "sha256-xgHfbNY5qzBkrMaJvFQ+EqJ7tcy0LNdPLD1bD92WkKg=";
fetchSubmodules = true;
};
buildInputs = [
openssl
python3
mosquitto
lua5_3
sqlite
jsoncpp
boost
zlib
curl
git
libusb-compat-0_1
cereal
];
nativeBuildInputs = [
cmake
pkg-config
makeWrapper
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
"-DUSE_BUILTIN_MQTT=false"
"-DUSE_BUILTIN_LUA=false"
"-DUSE_BUILTIN_SQLITE=false"
"-DUSE_BUILTIN_JSONCPP=false"
"-DUSE_BUILTIN_ZLIB=false"
"-DUSE_OPENSSL_STATIC=false"
"-DUSE_STATIC_BOOST=false"
"-DUSE_BUILTIN_MINIZIP=true"
];
installPhase = ''
mkdir -p $out/share/domoticz
cp -r $src/www $out/share/domoticz/
cp -r $src/Config $out/share/domoticz
cp -r $src/scripts $out/share/domoticz
cp -r $src/plugins $out/share/domoticz
mkdir -p $out/bin
cp domoticz $out/bin
wrapProgram $out/bin/domoticz --set LD_LIBRARY_PATH ${python3}/lib;
'';
meta = with lib; {
description = "Home automation system";
longDescription = ''
Domoticz is a home automation system that lets you monitor and configure
various devices like: lights, switches, various sensors/meters like
temperature, rain, wind, UV, electra, gas, water and much more
'';
maintainers = with maintainers; [ edcragg ];
homepage = "https://www.domoticz.com/";
license = licenses.gpl3Plus;
platforms = platforms.all;
broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/domoticz.x86_64-darwin
};
}