From 8474f557efabe0741d87ace6571ee1614d8d53e8 Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Thu, 2 Jan 2025 10:50:20 +0100 Subject: [PATCH] rspamd: build with vectorscan --- pkgs/by-name/rs/rspamd/package.nix | 41 ++++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/pkgs/by-name/rs/rspamd/package.nix b/pkgs/by-name/rs/rspamd/package.nix index 853b9cae4c77..1288743c3c1f 100644 --- a/pkgs/by-name/rs/rspamd/package.nix +++ b/pkgs/by-name/rs/rspamd/package.nix @@ -14,7 +14,7 @@ sqlite, ragel, icu, - hyperscan, + vectorscan, jemalloc, blas, lapack, @@ -24,13 +24,10 @@ zstd, libarchive, withBlas ? true, - withHyperscan ? stdenv.hostPlatform.isx86_64, withLuaJIT ? stdenv.hostPlatform.isx86_64, nixosTests, }: -assert withHyperscan -> stdenv.hostPlatform.isx86_64; - stdenv.mkDerivation rec { pname = "rspamd"; version = "3.11.0"; @@ -48,7 +45,9 @@ stdenv.mkDerivation rec { cmake pkg-config perl + ragel ]; + buildInputs = [ doctest @@ -64,8 +63,8 @@ stdenv.mkDerivation rec { xxHash zstd libarchive + vectorscan ] - ++ lib.optional withHyperscan hyperscan ++ lib.optionals withBlas [ blas lapack @@ -73,23 +72,21 @@ stdenv.mkDerivation rec { ++ lib.optional withLuaJIT luajit ++ lib.optional (!withLuaJIT) lua; - cmakeFlags = - [ - # pcre2 jit seems to cause crashes: https://github.com/NixOS/nixpkgs/pull/181908 - "-DENABLE_PCRE2=OFF" - "-DDEBIAN_BUILD=ON" - "-DRUNDIR=/run/rspamd" - "-DDBDIR=/var/lib/rspamd" - "-DLOGDIR=/var/log/rspamd" - "-DLOCAL_CONFDIR=/etc/rspamd" - "-DENABLE_JEMALLOC=ON" - "-DSYSTEM_DOCTEST=ON" - "-DSYSTEM_FMT=ON" - "-DSYSTEM_XXHASH=ON" - "-DSYSTEM_ZSTD=ON" - ] - ++ lib.optional withHyperscan "-DENABLE_HYPERSCAN=ON" - ++ lib.optional (!withLuaJIT) "-DENABLE_LUAJIT=OFF"; + cmakeFlags = [ + # pcre2 jit seems to cause crashes: https://github.com/NixOS/nixpkgs/pull/181908 + "-DENABLE_PCRE2=OFF" + "-DDEBIAN_BUILD=ON" + "-DRUNDIR=/run/rspamd" + "-DDBDIR=/var/lib/rspamd" + "-DLOGDIR=/var/log/rspamd" + "-DLOCAL_CONFDIR=/etc/rspamd" + "-DENABLE_JEMALLOC=ON" + "-DSYSTEM_DOCTEST=ON" + "-DSYSTEM_FMT=ON" + "-DSYSTEM_XXHASH=ON" + "-DSYSTEM_ZSTD=ON" + "-DENABLE_HYPERSCAN=ON" + ] ++ lib.optional (!withLuaJIT) "-DENABLE_LUAJIT=OFF"; passthru.tests.rspamd = nixosTests.rspamd;