Merge pull request #236734 from wegank/scid-vs-pc-bump

scid-vs-pc: 4.22 -> 4.24

authored by Weijia Wang and committed by GitHub 432adce9 86c9ff1d

+13 -124
-77
pkgs/games/scid-vs-pc/0001-put-fonts-in-out.patch
··· 1 - From 7e99cf4ae3f38406133a4abf962527cd02416f8e Mon Sep 17 00:00:00 2001 2 - From: Sebastian Galkin <paraseba@gmail.com> 3 - Date: Wed, 20 Dec 2017 18:23:03 -0200 4 - Subject: [PATCH] put fonts in $out 5 - 6 - --- 7 - Makefile.conf | 22 ++++------------------ 8 - configure | 12 ------------ 9 - 2 files changed, 4 insertions(+), 30 deletions(-) 10 - 11 - diff --git a/Makefile.conf b/Makefile.conf 12 - index e7f8de9..87f3fff 100644 13 - --- a/Makefile.conf 14 - +++ b/Makefile.conf 15 - @@ -226,19 +226,11 @@ install_scid: all_scid 16 - fi 17 - install -m 755 -d $(SHAREDIR)/bitmaps 18 - cp -r ./bitmaps/* $(SHAREDIR)/bitmaps/ 19 - - @if [ "`id -u`" -eq 0 ]; then \ 20 - - install -m 755 -d $(FONTDIR); \ 21 - - install -m 644 -p fonts/*.ttf $(FONTDIR); \ 22 - - else \ 23 - - install -m 755 -d ~/.fonts; \ 24 - - install -m 644 -p fonts/*.ttf ~/.fonts; \ 25 - - fi 26 - + install -m 755 -d $(FONTDIR); \ 27 - + install -m 644 -p fonts/*.ttf $(FONTDIR); \ 28 - + 29 - @if [ ! -z "`which fc-cache`" ]; then \ 30 - - if [ "`id -u`" -eq 0 ]; then \ 31 - - fc-cache -fv $(FONTDIR); \ 32 - - else \ 33 - - fc-cache -fv ~/.fonts; \ 34 - - fi; \ 35 - + fc-cache -fv $(FONTDIR); \ 36 - else \ 37 - echo "Don't know how to setup truetype fonts (fc-cache not available)."; \ 38 - echo "Please contact your system administrator."; \ 39 - @@ -292,12 +284,6 @@ uninstall: 40 - for f in `ls fonts/*.ttf`; do \ 41 - rm -f ~/.$$f; \ 42 - done; \ 43 - - if [ ! -z "`which fc-cache`" ]; then \ 44 - - fc-cache -fv ~/.fonts; \ 45 - - fi; \ 46 - - if [ "`find ~/.fonts -type d -empty`" = "`ls -d ~/.fonts`" ]; then \ 47 - - rmdir ~/.fonts; \ 48 - - fi; \ 49 - fi 50 - 51 - clean: 52 - diff --git a/configure b/configure 53 - index 4599c77..8b09678 100755 54 - --- a/configure 55 - +++ b/configure 56 - @@ -473,18 +473,6 @@ proc writeMakefile {{type ""}} { 57 - exit 1 58 - } 59 - 60 - - if {[isDarwin]} { 61 - - set var(FONTDIR) /Library/Fonts/ 62 - - } else { 63 - - # Just install fonts in to /usr irrespective of system prefix. /usr/local may not be active 64 - - set prefix /usr 65 - - if {![file isdirectory $prefix/share/fonts]} { 66 - - set var(FONTDIR) "~/.fonts" 67 - - } else { 68 - - set var(FONTDIR) $prefix/share/fonts/truetype/Scid 69 - - } 70 - - } 71 - - 72 - set line [gets $from] 73 - while {1} { 74 - set line [gets $from] 75 - -- 76 - 2.15.1 77 -
+12 -43
pkgs/games/scid-vs-pc/default.nix
··· 1 - { lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper, makeDesktopItem }: 1 + { lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper, which, makeDesktopItem }: 2 2 3 3 tcl.mkTclDerivation rec { 4 4 pname = "scid-vs-pc"; 5 - version = "4.22"; 5 + version = "4.24"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://sourceforge/scidvspc/scid_vs_pc-${version}.tgz"; 9 - sha256 = "sha256-PSHDPrfhJI/DyEVQLo8Ckargqf/iUG5PgvUbO/4WNJM="; 9 + hash = "sha256-x4Ljn1vaXrue16kUofWAH2sDNYC8h3NvzFjffRo0EhA="; 10 10 }; 11 11 12 - nativeBuildInputs = [ makeWrapper ]; 13 - buildInputs = [ tk libX11 zlib ]; 14 - 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 20 - 21 - sed -i -e '/^ *set scidShareDir/s|\[file.*|"'"$out/share"'"|' \ 22 - tcl/config.tcl 12 + postPatch = '' 13 + substituteInPlace configure Makefile.conf \ 14 + --replace "~/.fonts" "$out/share/fonts/truetype/Scid" \ 15 + --replace "which fc-cache" "false" 23 16 ''; 24 17 25 - # configureFlags = [ 26 - # "BINDIR=$(out)/bin" 27 - # "SHAREDIR=$(out)/share" 28 - # "FONTDIR=$(out)/fonts" 29 - # ]; 18 + nativeBuildInputs = [ makeWrapper which ]; 19 + buildInputs = [ tk libX11 zlib ]; 30 20 31 - preConfigure = ''configureFlags=" 32 - BINDIR=$out/bin 33 - SHAREDIR=$out/share 34 - FONTDIR=$out/fonts" 35 - ''; 36 - 37 - patches = [ 38 - ./0001-put-fonts-in-out.patch 21 + configureFlags = [ 22 + "BINDIR=${placeholder "out"}/bin" 23 + "SHAREDIR=${placeholder "out"}/share" 39 24 ]; 40 - 41 - hardeningDisable = [ "format" ]; 42 - 43 - dontPatchShebangs = true; 44 - 45 - # TODO: can this use tclWrapperArgs? 46 - postFixup = '' 47 - sed -i -e '1c#!'"$out"'/bin/tcscid' "$out/bin/scidpgn" 48 - sed -i -e '1c#!${tk}/bin/wish' "$out/bin/sc_remote" 49 - sed -i -e '1c#!'"$out"'/bin/tkscid' "$out/bin/scid" 50 - 51 - for cmd in $out/bin/* ; do 52 - wrapProgram "$cmd" \ 53 - --set TK_LIBRARY "${tk}/lib/${tk.libPrefix}" 54 - done 55 - ''; 56 25 57 26 postInstall = '' 58 27 mkdir -p $out/share/applications
+1 -4
pkgs/top-level/all-packages.nix
··· 37108 37108 37109 37109 scid = callPackage ../games/scid { }; 37110 37110 37111 - scid-vs-pc = callPackage ../games/scid-vs-pc { 37112 - tcl = tcl-8_6; 37113 - tk = tk-8_6; 37114 - }; 37111 + scid-vs-pc = callPackage ../games/scid-vs-pc { }; 37115 37112 37116 37113 scummvm = callPackage ../games/scummvm { 37117 37114 stdenv = if (stdenv.isDarwin && stdenv.isAarch64) then llvmPackages_14.stdenv else stdenv;