51 lines
1.4 KiB
Nix
51 lines
1.4 KiB
Nix
{ lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper, which, makeDesktopItem }:
|
|
|
|
tcl.mkTclDerivation rec {
|
|
pname = "scid-vs-pc";
|
|
version = "4.24";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/scidvspc/scid_vs_pc-${version}.tgz";
|
|
hash = "sha256-x4Ljn1vaXrue16kUofWAH2sDNYC8h3NvzFjffRo0EhA=";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace configure Makefile.conf \
|
|
--replace "~/.fonts" "$out/share/fonts/truetype/Scid" \
|
|
--replace "which fc-cache" "false"
|
|
'';
|
|
|
|
nativeBuildInputs = [ makeWrapper which ];
|
|
buildInputs = [ tk libX11 zlib ];
|
|
|
|
configureFlags = [
|
|
"BINDIR=${placeholder "out"}/bin"
|
|
"SHAREDIR=${placeholder "out"}/share"
|
|
];
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/share/applications
|
|
cp $desktopItem/share/applications/* $out/share/applications/
|
|
|
|
install -D icons/scid.png "$out"/share/icons/hicolor/128x128/apps/scid.png
|
|
'';
|
|
|
|
desktopItem = makeDesktopItem {
|
|
name = "scid-vs-pc";
|
|
desktopName = "Scid vs. PC";
|
|
genericName = "Chess Database";
|
|
comment = meta.description;
|
|
icon = "scid";
|
|
exec = "scid";
|
|
categories = [ "Game" "BoardGame" ];
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "Chess database with play and training functionality";
|
|
homepage = "https://scidvspc.sourceforge.net/";
|
|
license = lib.licenses.gpl2;
|
|
maintainers = [ maintainers.paraseba ];
|
|
platforms = lib.platforms.linux;
|
|
};
|
|
}
|