Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / collision / default.nix
bloba77d0b34a75ee6e2551d94e8b4e59ce5658d315d
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , crystal
5 , wrapGAppsHook4
6 , desktopToDarwinBundle
7 , gi-crystal
8 , gobject-introspection
9 , libadwaita
10 , openssl
11 , libxml2
12 , pkg-config
14 crystal.buildCrystalPackage rec {
15   pname = "Collision";
16   version = "3.5.0";
18   src = fetchFromGitHub {
19     owner = "GeopJr";
20     repo = "Collision";
21     rev = "v${version}";
22     hash = "sha256-YNMtiMSzDqBlJJTUntRtL6oXg+IuyAobQ4FYcwOdOas=";
23   };
24   patches = [ ./make.patch ];
25   shardsFile = ./collision-shards.nix;
27   # Crystal compiler has a strange issue with OpenSSL. The project will not compile due to
28   # main_module:(.text+0x6f0): undefined reference to `SSL_library_init'
29   # There is an explanation for this https://danilafe.com/blog/crystal_nix_revisited/
30   # Shortly, adding pkg-config to buildInputs along with openssl fixes the issue.
32   nativeBuildInputs = [ wrapGAppsHook4 pkg-config gobject-introspection gi-crystal ]
33     ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ];
34   buildInputs = [ libadwaita openssl libxml2 ];
36   buildTargets = ["bindings" "build"];
38   doCheck = false;
39   doInstallCheck = false;
41   installTargets = ["desktop" "install"];
43   meta = with lib; {
44     description = "Check hashes for your files";
45     homepage = "https://github.com/GeopJr/Collision";
46     license = licenses.bsd2;
47     mainProgram = "collision";
48     maintainers = with maintainers; [ sund3RRR ];
49   };