18 stdenv.mkDerivation (finalAttrs: {
19 pname = "owntracks-recorder";
22 src = fetchFromGitHub {
25 rev = finalAttrs.version;
26 hash = "sha256-6oCWzTiQgpp75xojd2ZFsrg+Kd5/gex1BPQVOWHfMuk=";
35 (lib.getLib libconfig)
38 (lib.getDev mosquitto)
41 (lib.getDev libsodium)
47 cp config.mk.in config.mk
49 substituteInPlace config.mk \
50 --replace "INSTALLDIR = /usr/local" "INSTALLDIR = $out" \
51 --replace "DOCROOT = /var/spool/owntracks/recorder/htdocs" "DOCROOT = $out/htdocs" \
52 --replace "WITH_LUA ?= no" "WITH_LUA ?= yes" \
53 --replace "WITH_ENCRYPT ?= no" "WITH_ENCRYPT ?= yes"
63 install -m 0755 ot-recorder $out/bin
64 install -m 0755 ocat $out/bin
66 cp -r docroot $out/htdocs
71 passthru.tests.version = testers.testVersion {
72 package = owntracks-recorder;
73 command = "ocat --version";
74 version = finalAttrs.version;
78 description = "Store and access data published by OwnTracks apps";
79 homepage = "https://github.com/owntracks/recorder";
80 changelog = "https://github.com/owntracks/recorder/blob/master/Changelog";
81 license = licenses.gpl2Plus;
82 platforms = platforms.linux;
83 maintainers = with maintainers; [ gaelreyrol ];
84 mainProgram = "ot-recorder";