Merge pull request #275493 from chitochi/guile-chickadee

guile-chickadee: init at 0.10.0
This commit is contained in:
Janik 2024-01-30 17:23:00 +01:00 committed by GitHub
commit d3c09ae008
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 87 additions and 0 deletions

View file

@ -3353,6 +3353,13 @@
githubId = 4526429;
name = "Philipp Dargel";
};
chito = {
email = "iamchito@protonmail.com";
github = "chitochi";
githubId = 153365419;
matrix = "@chito:nichijou.dev";
name = "Chito";
};
chivay = {
email = "hubert.jasudowicz@gmail.com";
github = "chivay";

View file

@ -0,0 +1,80 @@
{ 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;
};
})