nixpkgs/pkgs/by-name/gu/guile-chickadee/package.nix
2024-01-30 13:43:25 +01:00

80 lines
1.5 KiB
Nix

{ 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.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.isDarwin;
};
})