diff --git a/lib/maintainers.nix b/lib/maintainers.nix index 41fdf48153d..b01823507bd 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -328,6 +328,7 @@ schmitthenner = "Fabian Schmitthenner "; schristo = "Scott Christopher "; scolobb = "Sergiu Ivanov "; + seppeljordan = "Sebastian Jordan "; sepi = "Raffael Mancini "; sheenobu = "Sheena Artrip "; sheganinans = "Aistis Raulinaitis "; diff --git a/pkgs/development/guile-modules/guile-sdl2/default.nix b/pkgs/development/guile-modules/guile-sdl2/default.nix new file mode 100644 index 00000000000..5a166f3703e --- /dev/null +++ b/pkgs/development/guile-modules/guile-sdl2/default.nix @@ -0,0 +1,47 @@ +{ 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; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 687119b8bcc..f98cd24d175 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5770,6 +5770,8 @@ in 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 { };