aboutsummaryrefslogtreecommitdiff
path: root/services/omnisearch/pkg.nix
blob: 9c20bd778168d8b55a516f88ea8fbfa7cc3385d2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{ lib, pkgs, ... }:
let
  libbeaker = pkgs.stdenv.mkDerivation {
    pname = "libbeaker";
    version = "0.0.0";
    src = fetchGit {
      url = "https://git.bwaaa.monster/beaker";
      rev = "abc598baf15d6f8a4de395a27ba34b1e769558e1";
    };
    buildInputs = with pkgs; [ pkg-config ];
    buildPhase = "make ";
    installPhase = ''
      mkdir -p "$out"
      make INSTALL_PREFIX="$out/" LDCONFIG="ldconfig -C /tmp/ld.so.cache" info install
    '';
  };

  omnisearch-pkg = pkgs.stdenv.mkDerivation {
    pname = "omnisearch";
    version = "0.0.0";
    src = fetchGit {
      url = "https://git.bwaaa.monster/omnisearch";
      rev = "ddf39b56505a3a83bf888e245068160b4b5f24bd";
    };
    buildInputs = with pkgs; [
      curl
      libxml2
      libbeaker
      pkg-config
    ];
    buildPhase = ''
      make CFLAGS="-Wall -Wextra -O2 -Isrc -I${pkgs.libxml2.dev}/include/libxml2" all
    '';
    installPhase = ''
      mkdir -p $out/bin $out/etc/omnisearch/{templates,static}
      cp -rf bin/* "$out/bin"
    '';
  };
in
omnisearch-pkg