Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / ursadb / default.nix
blobc79156a8f3c2cef2b985e5e5b5e61a9abc30da92
1 { lib, stdenv, fetchFromGitHub, cmake }:
3 stdenv.mkDerivation (finalAttrs: {
4   pname = "ursadb";
5   version = "1.5.1";
7   src = fetchFromGitHub {
8     owner = "CERT-Polska";
9     repo = "ursadb";
10     rev = "v${finalAttrs.version}";
11     hash = "sha256-5kVci9o1jUDpbTgMuach8AjXCKhTglcgsywHt3yoo2Y=";
12     fetchSubmodules = true;
13   };
15   postPatch = ''
16     substituteInPlace CMakeLists.txt \
17       --replace "add_executable(ursadb_test src/Tests.cpp)" "" \
18       --replace "target_link_libraries(ursadb_test ursa)" "" \
19       --replace "target_enable_ipo(ursadb_test)" "" \
20       --replace "target_clangformat_setup(ursadb_test)" "" \
21       --replace 'target_include_directories(ursadb_test PUBLIC ${"$"}{CMAKE_SOURCE_DIR})' "" \
22       --replace "ursadb_test" ""
23   '';
25   nativeBuildInputs = [
26     cmake
27   ];
29   meta = with lib; {
30     homepage = "https://github.com/CERT-Polska/ursadb";
31     description = "Trigram database written in C++, suited for malware indexing";
32     license = licenses.bsd3;
33     maintainers = with maintainers; [ msm ];
34     platforms = platforms.unix;
35     broken = stdenv.isDarwin;
36   };