Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / owntracks-recorder / default.nix
blobc0c28fac254e17823ce475a47ea94e08eca964cc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , mosquitto
6 , curl
7 , openssl
8 , lmdb
9 , lua
10 , libsodium
11 , libuuid
12 , libconfig
13 , testers
14 , owntracks-recorder
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "owntracks-recorder";
19   version = "0.9.7";
21   src = fetchFromGitHub {
22     owner = "owntracks";
23     repo = "recorder";
24     rev = finalAttrs.version;
25     hash = "sha256-KDImoIUAkjCa4O++F9LdDN+i8VoC78g8644Rhbpy+mc=";
26   };
28   nativeBuildInputs = [
29     pkg-config
30   ];
32   buildInputs = [
33     (lib.getDev curl)
34     (lib.getLib libconfig)
35     (lib.getDev openssl)
36     (lib.getDev lmdb)
37     (lib.getDev mosquitto)
38     (lib.getDev libuuid)
39     (lib.getDev lua)
40     (lib.getDev libsodium)
41   ];
43   configurePhase = ''
44     runHook preConfigure
46     cp config.mk.in config.mk
48     substituteInPlace config.mk \
49       --replace "INSTALLDIR = /usr/local" "INSTALLDIR = $out" \
50       --replace "WITH_LUA ?= no" "WITH_LUA ?= yes" \
51       --replace "WITH_ENCRYPT ?= no" "WITH_ENCRYPT ?= yes"
53     runHook postConfigure
54   '';
56   installPhase = ''
57     runHook preInstall
59     mkdir -p $out/bin
61     install -m 0755 ot-recorder $out/bin
62     install -m 0755 ocat $out/bin
64     runHook postInstall
65   '';
67   passthru.tests.version = testers.testVersion {
68     package = owntracks-recorder;
69     command = "ocat --version";
70     version = finalAttrs.version;
71   };
73   meta = with lib; {
74     description = "Store and access data published by OwnTracks apps";
75     homepage = "https://github.com/owntracks/recorder";
76     changelog = "https://github.com/owntracks/recorder/blob/master/Changelog";
77     license = licenses.gpl2Plus;
78     platforms = platforms.linux;
79     maintainers = with maintainers; [ gaelreyrol ];
80     mainProgram = "ot-recorder";
81   };