tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
gtklock: add module compatibility check helper
aleksana
1 year ago
48c03f11
25e67ab7
+16
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
gt
gtklock
package.nix
+16
pkgs/by-name/gt/gtklock/package.nix
···
10
10
gtk3,
11
11
pam,
12
12
gtk-session-lock,
13
13
+
runCommand,
13
14
}:
14
15
15
16
stdenv.mkDerivation (finalAttrs: {
···
39
40
];
40
41
41
42
strictDeps = true;
43
43
+
44
44
+
passthru.testModule =
45
45
+
module:
46
46
+
runCommand "${module.name}-test.sh" { } ''
47
47
+
MODULE_PATH=$(find ${module}/lib/gtklock -maxdepth 1 -name '*.so')
48
48
+
echo -e "[main]\nmodules=''${MODULE_PATH}" >./config.ini
49
49
+
${finalAttrs.finalPackage}/bin/gtklock --config ./config.ini >./log 2>&1 || true
50
50
+
if grep incompatible ./log; then
51
51
+
echo "${module.name} is incompatible with current ${finalAttrs.finalPackage.name}!"
52
52
+
exit 1
53
53
+
else
54
54
+
echo "Successfully tested ${module.name} against ${finalAttrs.finalPackage.name}."
55
55
+
fi
56
56
+
touch $out
57
57
+
'';
42
58
43
59
meta = {
44
60
description = "GTK-based lockscreen for Wayland";