python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / scid / default.nix
bloba1955e9cced08eeead24470e1272bc25b337cb37
1 { lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper }:
3 tcl.mkTclDerivation {
4   pname = "scid";
5   version = "4.3";
7   src = fetchurl {
8     url = "mirror://sourceforge/scid/scid-4.3.tar.bz2";
9     sha256 = "0zb5qp04x8w4gn2kvfdfq2p44kmzfcqn7v167dixz6nlyxg41hrw";
10   };
12   nativeBuildInputs = [ makeWrapper ];
13   buildInputs = [ tk libX11 zlib ];
15   prePatch = ''
16     sed -i -e '/^ *set headerPath *{/a ${tcl}/include ${tk}/include' \
17            -e '/^ *set libraryPath *{/a ${tcl}/lib ${tk}/lib' \
18            -e '/^ *set x11Path *{/a ${libX11}/lib/' \
19            configure
21     sed -i -e '/^ *set scidShareDir/s|\[file.*|"'"$out/share"'"|' \
22       tcl/config.tcl
23   '';
25   configureFlags = [
26     "BINDIR=$(out)/bin"
27     "SHAREDIR=$(out)/share"
28   ];
30   hardeningDisable = [ "format" ];
32   dontPatchShebangs = true;
34   # TODO: can this use tclWrapperArgs?
35   postFixup = ''
36     for cmd in sc_addmove sc_eco sc_epgn scidpgn \
37                sc_import sc_spell sc_tree spliteco
38     do
39       sed -i -e '1c#!'"$out"'/bin/tcscid' "$out/bin/$cmd"
40     done
42     sed -i -e '1c#!${tcl}/bin/tcslsh' "$out/bin/spf2spi"
43     sed -i -e '1c#!${tk}/bin/wish' "$out/bin/sc_remote"
44     sed -i -e '1c#!'"$out"'/bin/tkscid' "$out/bin/scid"
46     for cmd in $out/bin/*
47     do
48       wrapProgram "$cmd" \
49         --set TK_LIBRARY "${tk}/lib/${tk.libPrefix}"
50     done
51   '';
53   meta = {
54     description = "Chess database with play and training functionality";
55     maintainers = with lib.maintainers; [ agbrooks ];
56     homepage = "http://scid.sourceforge.net/";
57     license = lib.licenses.gpl2;
58   };