nixpkgs/pkgs/servers/nosql/redis/default.nix
R. RyanTM 137e5975a0 redis: 5.0.5 -> 5.0.6
Semi-automatic update generated by
https://github.com/ryantm/nixpkgs-update tools. This update was made
based on information from
https://repology.org/metapackage/redis/versions
2019-10-08 10:02:31 -07:00

40 lines
1.5 KiB
Nix

{ stdenv, fetchurl, lua, jemalloc }:
stdenv.mkDerivation rec {
version = "5.0.6";
pname = "redis";
src = fetchurl {
url = "http://download.redis.io/releases/${pname}-${version}.tar.gz";
sha256 = "1cr2dn9ilhj52snmlz38fw30gdlgbxq2sadyspawahp1cw988936";
};
# Cross-compiling fixes
configurePhase = ''
${stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
# This fixes hiredis, which has the AR awkwardly coded.
# Probably a good candidate for a patch upstream.
makeFlagsArray+=('STLIB_MAKE_CMD=${stdenv.cc.targetPrefix}ar rcs $(STLIBNAME)')
''}
'';
buildInputs = [ lua ];
# More cross-compiling fixes.
# Note: this enables libc malloc as a temporary fix for cross-compiling.
# Due to hardcoded configure flags in jemalloc, we can't cross-compile vendored jemalloc properly, and so we're forced to use libc allocator.
# It's weird that the build isn't failing because of failure to compile dependencies, it's from failure to link them!
makeFlags = "PREFIX=$(out)" + stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) " AR=${stdenv.cc.targetPrefix}ar RANLIB=${stdenv.cc.targetPrefix}ranlib MALLOC=libc";
enableParallelBuilding = true;
doCheck = false; # needs tcl
meta = with stdenv.lib; {
homepage = https://redis.io;
description = "An open source, advanced key-value store";
license = licenses.bsd3;
platforms = platforms.unix;
maintainers = with maintainers; [ berdario globin ];
};
}