summaryrefslogtreecommitdiffstats
path: root/pkgs/servers/search/meilisearch/default.nix
diff options
context:
space:
mode:
authorhappysalada <raphael@megzari.com>2021-10-24 12:35:28 +0900
committerRaphael Megzari <raphael@megzari.com>2021-10-25 12:06:34 +0900
commit6f20d8efd43175febf210fe8148d14dcbfc99eee (patch)
tree64a0b325eb0c25fdcb52846861d75fc08a73291b /pkgs/servers/search/meilisearch/default.nix
parent118fc1254aad28b349e4739ae489b299d654ee70 (diff)
meilisearch: 0.21.1 -> 0.23.1
Diffstat (limited to 'pkgs/servers/search/meilisearch/default.nix')
-rw-r--r--pkgs/servers/search/meilisearch/default.nix55
1 files changed, 17 insertions, 38 deletions
diff --git a/pkgs/servers/search/meilisearch/default.nix b/pkgs/servers/search/meilisearch/default.nix
index 7ec2937e1046..03af810cbed0 100644
--- a/pkgs/servers/search/meilisearch/default.nix
+++ b/pkgs/servers/search/meilisearch/default.nix
@@ -1,51 +1,30 @@
-{ pkgs
+{ stdenv
, lib
-, stdenv
-, buildRustCrate
-, defaultCrateOverrides
+, rustPlatform
, fetchFromGitHub
, Security
-, features ? [ ]
+, DiskArbitration
+, Foundation
}:
-let
- version = "0.21.1";
+let version = "0.23.1";
+in
+rustPlatform.buildRustPackage {
+ pname = "meilisearch";
+ inherit version;
src = fetchFromGitHub {
owner = "meilisearch";
repo = "MeiliSearch";
rev = "v${version}";
- sha256 = "sha256-wyyhTNhVw8EJhahstLK+QuEhufQC68rMpw/ngK8FL8Y=";
- };
- customBuildRustCrateForPkgs = pkgs: buildRustCrate.override {
- defaultCrateOverrides = defaultCrateOverrides // {
- meilisearch-http = attrs: {
- src = "${src}/meilisearch-http";
- buildInputs = lib.optionals stdenv.isDarwin [ Security ];
- };
- meilisearch-error = attrs: {
- src = "${src}/meilisearch-error";
- };
- };
- };
- cargo_nix = import ./Cargo.nix {
- inherit pkgs;
- buildRustCrateForPkgs = customBuildRustCrateForPkgs;
+ sha256 = "sha256-4F7noByC9ZgqYwPfkm8VE15QU2jbBvUAH4Idxa+J+Aw=";
};
- meilisearch-http = cargo_nix.workspaceMembers."meilisearch-http".build.override {
- inherit features;
- };
-in
-stdenv.mkDerivation {
- pname = "meilisearch";
- inherit version src;
- dontUnpack = true;
- dontBuild = true;
- installPhase = ''
- mkdir -p $out/bin
- cp ${meilisearch-http}/bin/meilisearch $out/bin/meilisearch
- '';
- dontCheck = true;
- dontFixup = true;
+ cargoPatches = [
+ # feature mini-dashboard tries to download a file from the internet
+ # feature analitycs should be opt-in
+ ./remove-default-feature.patch
+ ];
+ cargoSha256 = "sha256-dz+1IQZRSeMEagI2dnOtR3A8prg4UZ2Om0pd1BUhuhE=";
+ buildInputs = lib.optionals stdenv.isDarwin [ Security DiskArbitration Foundation ];
meta = with lib; {
description = "Powerful, fast, and an easy to use search engine ";
homepage = https://docs.meilisearch.com/;