diff options
Diffstat (limited to 'services/omnisearch/pkg.nix')
| -rw-r--r-- | services/omnisearch/pkg.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/services/omnisearch/pkg.nix b/services/omnisearch/pkg.nix new file mode 100644 index 0000000..9c20bd7 --- /dev/null +++ b/services/omnisearch/pkg.nix @@ -0,0 +1,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 |
