at 24.05-pre 30 lines 1.0 kB view raw
1{ lib, stdenv, fetchurl, ncurses }: 2 3stdenv.mkDerivation rec { 4 pname = "typespeed"; 5 version = "0.6.5"; 6 buildInputs = [ ncurses ]; 7 src = fetchurl { 8 url = "https://typespeed.sourceforge.net/typespeed-${version}.tar.gz"; 9 sha256 = "5c860385ceed8a60f13217cc0192c4c2b4705c3e80f9866f7d72ff306eb72961"; 10 }; 11 12 patches = [ ./typespeed-config-in-home.patch ]; 13 14 # Workaround build failure on -fno-common toolchains like upstream 15 # gcc-10. Otherwise build fails as: 16 # ld: typespeed-typespeed.o:/build/typespeed-0.6.5/src/typespeed.h:69: multiple definition of 17 # `opt'; typespeed-file.o:/build/typespeed-0.6.5/src/typespeed.h:69: first defined here 18 env.NIX_CFLAGS_COMPILE = "-fcommon"; 19 20 configureFlags = [ "--datadir=\${out}/share/" ]; 21 makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; 22 23 meta = with lib; { 24 description = "A curses based typing game"; 25 homepage = "https://typespeed.sourceforge.net/"; 26 license = licenses.gpl2; 27 platforms = platforms.unix; 28 maintainers = [ maintainers.auntie ]; 29 }; 30}