nixpkgs/pkgs/games/tuxtype/default.nix
2021-01-16 23:49:59 -08:00

44 lines
1.6 KiB
Nix

{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, librsvg, libxml2, SDL, SDL_image, SDL_mixer, SDL_net, SDL_ttf, t4kcommon }:
stdenv.mkDerivation rec {
version = "1.8.3";
pname = "tuxtype";
src = fetchFromGitHub {
owner = "tux4kids";
repo = "tuxtype";
rev = "upstream/${version}";
sha256 = "1i33rhi9gpzfml4hd73s18h6p2s8zcr26va2vwf2pqqd9fhdwpsg";
};
postPatch = ''
patchShebangs data/scripts/sed-linux.sh
patchShebangs data/themes/asturian/scripts/sed-linux.sh
patchShebangs data/themes/greek/scripts/sed-linux.sh
patchShebangs data/themes/hungarian/scripts/sed-linux.sh
substituteInPlace Makefile.am \
--replace "\$(MKDIR_P) -m 2755 " "\$(MKDIR_P) -m 755 " \
--replace "chown root:games \$(DESTDIR)\$(pkglocalstatedir)/words" " "
# required until the following has been merged:
# https://salsa.debian.org/tux4kids-pkg-team/tuxtype/merge_requests/1
substituteInPlace configure.ac \
--replace 'CFLAGS="$CFLAGS $SDL_IMAGE"' 'CFLAGS="$CFLAGS $SDL_IMAGE_CFLAGS"' \
--replace 'PKG_CHECK_MODULES([SDL_ttf],' 'PKG_CHECK_MODULES([SDL_TTF],'
'';
nativeBuildInputs = [ autoreconfHook pkg-config ];
buildInputs = [ librsvg libxml2 SDL SDL_image SDL_mixer SDL_net SDL_ttf t4kcommon ];
configureFlags = [ "--without-sdlpango" ];
meta = with lib; {
description = "An Educational Typing Tutor Game Starring Tux, the Linux Penguin";
homepage = "https://github.com/tux4kids/tuxtype";
license = licenses.gpl3Plus;
maintainers = [ maintainers.aanderse ];
platforms = platforms.linux;
};
}