windterm: 2.6.1 -> 2.7.0

emaryn 2d57079b 81fd4c64

+27 -27
+27 -27
pkgs/by-name/wi/windterm/package.nix
··· 2 lib, 3 stdenv, 4 fetchurl, 5 autoPatchelfHook, 6 fontconfig, 7 freetype, ··· 22 path = "~"; 23 }, 24 }: 25 - stdenv.mkDerivation rec { 26 pname = "windterm"; 27 - version = "2.6.1"; 28 29 src = fetchurl { 30 - url = "https://github.com/kingToolbox/WindTerm/releases/download/2.6.0/WindTerm_${version}_Linux_Portable_x86_64.tar.gz"; 31 - hash = "sha256-JwTsfUkESl2vUx48TanKYAOVWw6q4xGY+i0PrN9GfpA="; 32 }; 33 34 - dontBuild = true; 35 - 36 nativeBuildInputs = [ 37 makeWrapper 38 autoPatchelfHook 39 ]; ··· 41 buildInputs = [ 42 xorg.libxcb 43 xorg.xcbutil 44 xorg.xcbutilimage 45 xorg.xcbutilkeysyms 46 xorg.xcbutilrenderutil 47 - libsForQt5.qt5.qtbase 48 - libsForQt5.qt5.qtmultimedia 49 fontconfig 50 freetype 51 libGL 52 glib 53 alsa-lib 54 pulseaudio 55 - gst_all_1.gst-plugins-base 56 - xorg.libXtst 57 gtk3 58 atk 59 pango ··· 62 (lib.getLib stdenv.cc.cc) 63 ]; 64 65 installPhase = '' 66 runHook preInstall 67 68 - mkdir -p $out 69 - cp -r ./* $out/ 70 - find $out -type d -exec chmod 755 {} \; 71 - find $out -type f -exec chmod 644 {} \; 72 - find $out -type f -executable -exec chmod 755 {} \; 73 - chmod 755 $out/WindTerm 74 - mkdir -p $out/bin/ $out/share/applications/ $out/share/pixmaps/ $out/share/licenses/${pname}/ 75 - cat > $out/profiles.config <<EOF 76 ${builtins.toJSON profiles} 77 EOF 78 - mv $out/license.txt $out/share/licenses/${pname}/license.txt 79 - mv $out/windterm.desktop $out/share/applications/windterm.desktop 80 - mv $out/windterm.png $out/share/pixmaps/windterm.png 81 - substituteInPlace $out/share/applications/windterm.desktop \ 82 - --replace-fail "Exec=/usr/bin/windterm" "Exec=windterm" 83 84 runHook postInstall 85 ''; 86 87 dontWrapQtApps = true; 88 89 - preFixup = '' 90 - makeWrapper $out/WindTerm $out/bin/windterm \ 91 - --prefix QT_PLUGIN_PATH : "$out/lib" \ 92 ''${qtWrapperArgs[@]} 93 ''; 94 ··· 101 maintainers = with lib.maintainers; [ ]; 102 platforms = [ "x86_64-linux" ]; 103 }; 104 - }
··· 2 lib, 3 stdenv, 4 fetchurl, 5 + unzip, 6 autoPatchelfHook, 7 fontconfig, 8 freetype, ··· 23 path = "~"; 24 }, 25 }: 26 + 27 + stdenv.mkDerivation (finalAttrs: { 28 pname = "windterm"; 29 + version = "2.7.0"; 30 31 src = fetchurl { 32 + url = "https://github.com/kingToolbox/WindTerm/releases/download/${finalAttrs.version}/WindTerm_${finalAttrs.version}_Linux_Portable_x86_64.zip"; 33 + hash = "sha256-d5dpfutgI5AgUS4rVJaVpgw5s/0B/n67BH/VCiiJEDw="; 34 }; 35 36 nativeBuildInputs = [ 37 + unzip 38 makeWrapper 39 autoPatchelfHook 40 ]; ··· 42 buildInputs = [ 43 xorg.libxcb 44 xorg.xcbutil 45 + xorg.libXtst 46 xorg.xcbutilimage 47 xorg.xcbutilkeysyms 48 xorg.xcbutilrenderutil 49 + libsForQt5.qtbase 50 + libsForQt5.qtmultimedia 51 + gst_all_1.gst-plugins-base 52 fontconfig 53 freetype 54 libGL 55 glib 56 alsa-lib 57 pulseaudio 58 gtk3 59 atk 60 pango ··· 63 (lib.getLib stdenv.cc.cc) 64 ]; 65 66 + dontBuild = true; 67 + 68 installPhase = '' 69 runHook preInstall 70 71 + mkdir -p $out/app $out/share/applications $out/share/pixmaps $out/share/licenses/windterm 72 + cp --recursive --no-preserve=mode . $out/app/windterm 73 + cat > $out/app/windterm/profiles.config <<EOF 74 ${builtins.toJSON profiles} 75 EOF 76 + install -Dm644 $out/app/windterm/license.txt $out/share/licenses/windterm/license.txt 77 + install -Dm644 $out/app/windterm/windterm.png $out/share/pixmaps/windterm.png 78 + substituteInPlace $out/app/windterm/windterm.desktop \ 79 + --replace-fail "/usr/bin/" "" 80 + install -Dm644 $out/app/windterm/windterm.desktop $out/share/applications/windterm.desktop 81 + chmod +x $out/app/windterm/WindTerm 82 83 runHook postInstall 84 ''; 85 86 dontWrapQtApps = true; 87 88 + postFixup = '' 89 + mkdir $out/bin 90 + makeWrapper $out/app/windterm/WindTerm $out/bin/windterm \ 91 + --prefix QT_PLUGIN_PATH : $out/app/windterm/lib \ 92 ''${qtWrapperArgs[@]} 93 ''; 94 ··· 101 maintainers = with lib.maintainers; [ ]; 102 platforms = [ "x86_64-linux" ]; 103 }; 104 + })