pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / julius / default.nix
blobf5f5bb6d1eb46466f7b671d73c190be475a33571
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , SDL2
5 , SDL2_mixer
6 , cmake
7 , libpng
8 , darwin
9 , libicns
10 , imagemagick
12 stdenv.mkDerivation rec {
13   pname = "julius";
14   version = "1.7.0";
16   src = fetchFromGitHub {
17     owner = "bvschaik";
18     repo = "julius";
19     rev = "v${version}";
20     hash = "sha256-I5GTaVWzz0ryGLDSS3rzxp+XFVXZa9hZmgwon/6r83A=";
21   };
23   patches = [
24     # This fixes the darwin bundle generation, sets min. deployment version
25     # and patches SDL2_mixer include
26     ./darwin-fixes.patch
27   ];
29   nativeBuildInputs = [
30     cmake
31   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
32     darwin.sigtool
33     libicns
34     imagemagick
35   ];
37   buildInputs = [
38     SDL2
39     SDL2_mixer
40     libpng
41   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
42     darwin.apple_sdk.frameworks.Cocoa
43   ];
45   installPhase = lib.optionalString stdenv.hostPlatform.isDarwin ''
46     runHook preInstall
47     mkdir -p $out/Applications
48     cp -r julius.app $out/Applications/
49     runHook postInstall
50   '';
52   meta = with lib; {
53     homepage = "https://github.com/bvschaik/julius";
54     description = "Open source re-implementation of Caesar III";
55     mainProgram = "julius";
56     license = licenses.agpl3Only;
57     maintainers = with maintainers; [ Thra11 matteopacini ];
58     platforms = platforms.all;
59   };