about summary refs log tree commit diff
path: root/pkgs/servers/nosql/redis/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/nosql/redis/default.nix')
-rw-r--r--pkgs/servers/nosql/redis/default.nix99
1 files changed, 0 insertions, 99 deletions
diff --git a/pkgs/servers/nosql/redis/default.nix b/pkgs/servers/nosql/redis/default.nix
deleted file mode 100644
index d15b05699d63..000000000000
--- a/pkgs/servers/nosql/redis/default.nix
+++ /dev/null
@@ -1,99 +0,0 @@
-{ lib, stdenv, fetchurl, fetchpatch, lua, jemalloc, pkg-config, nixosTests
-, tcl, which, ps, getconf
-, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, systemd
-# dependency ordering is broken at the moment when building with openssl
-, tlsSupport ? !stdenv.hostPlatform.isStatic, openssl
-
-# Using system jemalloc fixes cross-compilation and various setups.
-# However the experimental 'active defragmentation' feature of redis requires
-# their custom patched version of jemalloc.
-, useSystemJemalloc ? true
-}:
-
-stdenv.mkDerivation (finalAttrs: {
-  pname = "redis";
-  version = "7.2.5";
-
-  src = fetchurl {
-    url = "https://download.redis.io/releases/redis-${finalAttrs.version}.tar.gz";
-    hash = "sha256-WYEXlwb4OR8DvpHZUayvrtqRr3+sVr7/snAZYxA+Qj0=";
-  };
-
-  patches = [
-    # fixes: make test [exception]: Executing test client: permission denied
-    # https://github.com/redis/redis/issues/12792
-    (fetchpatch {
-      url = "https://github.com/redis/redis/pull/12887.diff";
-      hash = "sha256-VZEMShW7Ckn5hLJHffQvE94Uly41WZW1bwvxny+Y3W8=";
-    })
-  ] ++ lib.optionals useSystemJemalloc [
-    # use system jemalloc
-    (fetchurl {
-      url = "https://gitlab.archlinux.org/archlinux/packaging/packages/redis/-/raw/102cc861713c796756abd541bf341a4512eb06e6/redis-5.0-use-system-jemalloc.patch";
-      hash = "sha256-VPRfoSnctkkkzLrXEWQX3Lh5HmZaCXoJafyOG007KzM=";
-    })
-  ];
-
-  nativeBuildInputs = [ pkg-config ];
-
-  buildInputs = [ lua ]
-    ++ lib.optional useSystemJemalloc jemalloc
-    ++ lib.optional withSystemd systemd
-    ++ lib.optionals tlsSupport [ openssl ];
-
-  preBuild = lib.optionalString stdenv.isDarwin ''
-    substituteInPlace src/Makefile --replace "-flto" ""
-  '';
-
-  # More cross-compiling fixes.
-  makeFlags = [ "PREFIX=${placeholder "out"}" ]
-    ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ "AR=${stdenv.cc.targetPrefix}ar" "RANLIB=${stdenv.cc.targetPrefix}ranlib" ]
-    ++ lib.optionals withSystemd [ "USE_SYSTEMD=yes" ]
-    ++ lib.optionals tlsSupport [ "BUILD_TLS=yes" ];
-
-  enableParallelBuilding = true;
-
-  hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ];
-
-  env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.cc.isClang [ "-std=c11" ]);
-
-  # darwin currently lacks a pure `pgrep` which is extensively used here
-  doCheck = !stdenv.isDarwin;
-  nativeCheckInputs = [ which tcl ps ] ++ lib.optionals stdenv.hostPlatform.isStatic [ getconf ];
-  checkPhase = ''
-    runHook preCheck
-
-    # disable test "Connect multiple replicas at the same time": even
-    # upstream find this test too timing-sensitive
-    substituteInPlace tests/integration/replication.tcl \
-      --replace 'foreach mdl {no yes}' 'foreach mdl {}'
-
-    substituteInPlace tests/support/server.tcl \
-      --replace 'exec /usr/bin/env' 'exec env'
-
-    sed -i '/^proc wait_load_handlers_disconnected/{n ; s/wait_for_condition 50 100/wait_for_condition 50 500/; }' \
-      tests/support/util.tcl
-
-    ./runtest \
-      --no-latency \
-      --timeout 2000 \
-      --clients $NIX_BUILD_CORES \
-      --tags -leaks \
-      --skipunit integration/failover # flaky and slow
-
-    runHook postCheck
-  '';
-
-  passthru.tests.redis = nixosTests.redis;
-  passthru.serverBin = "redis-server";
-
-  meta = with lib; {
-    homepage = "https://redis.io";
-    description = "Open source, advanced key-value store";
-    license = licenses.bsd3;
-    platforms = platforms.all;
-    changelog = "https://github.com/redis/redis/raw/${finalAttrs.version}/00-RELEASENOTES";
-    maintainers = with maintainers; [ berdario globin ];
-    mainProgram = "redis-cli";
-  };
-})