biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / brlcad / default.nix
blob031b15baf0bae4243b7db703fe374fc3bb454db3
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , cmake
6 , fontconfig
7 , libX11
8 , libXi
9 , freetype
10 , mesa
13 stdenv.mkDerivation rec {
14   pname = "brlcad";
15   version = "7.38.2";
17   src = fetchFromGitHub {
18     owner = "BRL-CAD";
19     repo = "brlcad";
20     rev = "refs/tags/rel-${lib.replaceStrings [ "." ] [ "-" ] version}";
21     hash = "sha256-23UTeH4gY2x/QGYZ64glAkf6LmsXBAppIOHgoUdxgpo=";
22   };
24   patches = [
25     # This commit was bringing an impurity in the rpath resulting in:
26     # RPATH of binary /nix/store/rq2hjvfgq2nvh5zxch51ij34rqqdpark-brlcad-7.38.0/bin/tclsh contains a forbidden reference to /build/
27     (fetchpatch {
28       url = "https://github.com/BRL-CAD/brlcad/commit/fbdbf042b2db4c7d46839a17bbf4985cdb81f0ae.patch";
29       revert = true;
30       hash = "sha256-Wfihd7TLkE8aOpLdDtYmhhd7nZijiVGh1nbUjWr/BjQ=";
31     })
32   ];
34   nativeBuildInputs = [
35     cmake
36   ];
38   buildInputs = [
39     fontconfig
40     libX11
41     libXi
42     freetype
43     mesa
44   ];
46   cmakeFlags = [
47     "-DBRLCAD_ENABLE_STRICT=OFF"
48   ];
50   env.NIX_CFLAGS_COMPILE = toString [
51     # Needed with GCC 12
52     "-Wno-error=array-bounds"
53   ];
55   meta = with lib; {
56     homepage = "https://brlcad.org";
57     description = "BRL-CAD is a powerful cross-platform open source combinatorial solid modeling system";
58     changelog = "https://github.com/BRL-CAD/brlcad/releases/tag/${lib.removePrefix "refs/tags/" src.rev}";
59     license = with licenses; [ lgpl21 bsd2 ];
60     maintainers = with maintainers; [ GaetanLepage ];
61     platforms = platforms.linux;
62     # error Exactly one of ON_LITTLE_ENDIAN or ON_BIG_ENDIAN should be defined.
63     broken = stdenv.system == "aarch64-linux";
64   };