tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
windterm: 2.6.1 -> 2.7.0
emaryn
11 months ago
2d57079b
81fd4c64
+27
-27
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
wi
windterm
package.nix
+27
-27
pkgs/by-name/wi/windterm/package.nix
···
2
lib,
3
stdenv,
4
fetchurl,
0
5
autoPatchelfHook,
6
fontconfig,
7
freetype,
···
22
path = "~";
23
},
24
}:
25
-
stdenv.mkDerivation rec {
0
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 = [
0
37
makeWrapper
38
autoPatchelfHook
39
];
···
41
buildInputs = [
42
xorg.libxcb
43
xorg.xcbutil
0
44
xorg.xcbutilimage
45
xorg.xcbutilkeysyms
46
xorg.xcbutilrenderutil
47
-
libsForQt5.qt5.qtbase
48
-
libsForQt5.qt5.qtmultimedia
0
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
0
0
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"
0
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" \
0
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
0
0
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
0
0
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
0
0
0
0
0
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
+
})