Merge pull request #15478 from seppeljordan/guile-sdl2

Add guile-sdl2 package to nixpkgs

zimbatm 0d09437e 6bbead5e

Changed files
+50
lib
pkgs
development
guile-modules
guile-sdl2
top-level
+1
lib/maintainers.nix
···
schmitthenner = "Fabian Schmitthenner <development@schmitthenner.eu>";
schristo = "Scott Christopher <schristopher@konputa.com>";
scolobb = "Sergiu Ivanov <sivanov@colimite.fr>";
+
seppeljordan = "Sebastian Jordan <sebastian.jordan.mail@googlemail.com>";
sepi = "Raffael Mancini <raffael@mancini.lu>";
sheenobu = "Sheena Artrip <sheena.artrip@gmail.com>";
sheganinans = "Aistis Raulinaitis <sheganinans@gmail.com>";
+47
pkgs/development/guile-modules/guile-sdl2/default.nix
···
+
{ stdenv,
+
SDL2,
+
SDL2_image,
+
SDL2_ttf,
+
SDL2_mixer,
+
autoconf,
+
automake,
+
fetchgit,
+
guile,
+
libtool,
+
pkgconfig,
+
buildEnv
+
}:
+
stdenv.mkDerivation rec {
+
name = "guile-sdl2-${version}";
+
version = "0.1.0";
+
buildInputs = [ autoconf
+
automake
+
SDL2
+
SDL2_image
+
SDL2_ttf
+
SDL2_mixer
+
libtool
+
guile
+
pkgconfig ];
+
src = fetchgit {
+
url = "git://dthompson.us/guile-sdl2.git";
+
rev = "048f80ddb5c6b03b87bba199a99a6f22d911bfff";
+
sha256 = "1wbx157xd8lsv4vs8igqy3qw8yym5r5s7z94an18kwbf89npmf5d";
+
};
+
preConfigurePhases = [ "bootstrapPhase" ];
+
bootstrapPhase = ''
+
./bootstrap
+
'';
+
configureFlags = [ "--with-libsdl2-prefix=${SDL2}"
+
"--with-libsdl2-image-prefix=${SDL2_image}"
+
"--with-libsdl2-ttf-prefix=${SDL2_ttf}"
+
"--with-libsdl2-mixer-prefix=${SDL2_mixer}"];
+
makeFlags = ["GUILE_AUTO_COMPILE=0"];
+
meta = {
+
description = "Bindings to SDL2 for GNU Guile";
+
homepage = "https://git.dthompson.us/guile-sdl2.git";
+
license = stdenv.lib.licenses.gpl3;
+
maintainers = [ stdenv.lib.maintainers.seppeljordan ];
+
platforms = stdenv.lib.platforms.all;
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
guile-sdl = callPackage ../development/guile-modules/guile-sdl { };
+
guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
+
guile-xcb = callPackage ../development/guile-modules/guile-xcb { };
pharo-vms = callPackage_i686 ../development/pharo/vm { };