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