pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / gu / guile-chickadee / package.nix
blobaa34a0d36df9b4cee14027a8afb67f59e19d64d8
1 { lib
2 , stdenv
3 , fetchurl
4 , autoreconfHook
5 , makeWrapper
6 , testers
7 , guile
8 , pkg-config
9 , texinfo
10 , freetype
11 , libjpeg_turbo
12 , libpng
13 , libvorbis
14 , mpg123
15 , openal
16 , readline
17 , guile-opengl
18 , guile-sdl2
19 , guile-chickadee
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "guile-chickadee";
23   version = "0.10.0";
25   src = fetchurl {
26     url = "https://files.dthompson.us/chickadee/chickadee-${finalAttrs.version}.tar.gz";
27     hash = "sha256-Ey9TtuWaGlHG2cYYwqJIt2RX7XNUW28OGl/kuPUCD3U=";
28   };
30   strictDeps = true;
32   nativeBuildInputs = [
33     makeWrapper
34     autoreconfHook
35     guile
36     pkg-config
37     texinfo
38   ];
40   buildInputs = [
41     freetype
42     guile
43     libjpeg_turbo
44     libpng
45     libvorbis
46     mpg123
47     openal
48     readline
49   ];
51   propagatedBuildInputs = [
52     guile-opengl
53     guile-sdl2
54   ];
56   makeFlags = [ "GUILE_AUTO_COMPILE=0" ];
58   postInstall = ''
59     wrapProgram $out/bin/chickadee \
60       --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \
61       --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH"
62   '';
64   passthru.tests.version = testers.testVersion {
65     package = guile-chickadee;
66     command = "chickadee -v";
67   };
69   doCheck = !stdenv.hostPlatform.isDarwin;
71   meta = with lib; {
72     description = "Game development toolkit for Guile Scheme with SDL2 and OpenGL";
73     homepage = "https://dthompson.us/projects/chickadee.html";
74     license = licenses.asl20;
75     maintainers = with maintainers; [ chito ];
76     mainProgram = "chickadee";
77     platforms = guile.meta.platforms;
78     broken = stdenv.hostPlatform.isDarwin;
79   };