{ lib , stdenv , fetchurl , autoreconfHook , makeWrapper , testers , guile , pkg-config , texinfo , freetype , libjpeg_turbo , libpng , libvorbis , mpg123 , openal , readline , guile-opengl , guile-sdl2 , guile-chickadee }: stdenv.mkDerivation (finalAttrs: { pname = "guile-chickadee"; version = "0.10.0"; src = fetchurl { url = "https://files.dthompson.us/chickadee/chickadee-${finalAttrs.version}.tar.gz"; hash = "sha256-Ey9TtuWaGlHG2cYYwqJIt2RX7XNUW28OGl/kuPUCD3U="; }; strictDeps = true; nativeBuildInputs = [ makeWrapper autoreconfHook guile pkg-config texinfo ]; buildInputs = [ freetype guile libjpeg_turbo libpng libvorbis mpg123 openal readline ]; propagatedBuildInputs = [ guile-opengl guile-sdl2 ]; makeFlags = [ "GUILE_AUTO_COMPILE=0" ]; postInstall = '' wrapProgram $out/bin/chickadee \ --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \ --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH" ''; passthru.tests.version = testers.testVersion { package = guile-chickadee; command = "chickadee -v"; }; doCheck = !stdenv.hostPlatform.isDarwin; meta = with lib; { description = "Game development toolkit for Guile Scheme with SDL2 and OpenGL"; homepage = "https://dthompson.us/projects/chickadee.html"; license = licenses.asl20; maintainers = with maintainers; [ chito ]; mainProgram = "chickadee"; platforms = guile.meta.platforms; broken = stdenv.hostPlatform.isDarwin; }; })