blob: ee8ec969d70a545d2af8cd1cf5e681c7e1d78905 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
{
stdenv,
lib,
virtualglLib,
pkgsi686Linux,
makeWrapper,
vulkan-loader,
addDriverRunpath,
usei686VirtualglLib ? stdenv.hostPlatform.system == "x86_64-linux",
}:
stdenv.mkDerivation {
pname = "virtualgl";
version = lib.getVersion virtualglLib;
paths = [ virtualglLib ];
nativeBuildInputs = [ makeWrapper ];
buildCommand = ''
mkdir -p $out/bin
for i in ${virtualglLib}/bin/* ${virtualglLib}/bin/.vglrun*; do
ln -s "$i" $out/bin
done
wrapProgram $out/bin/vglrun \
--prefix LD_LIBRARY_PATH : "${
lib.makeLibraryPath [
virtualglLib
(if usei686VirtualglLib then pkgsi686Linux.virtualglLib else null) # TODO use lib.optional(s) for this
addDriverRunpath.driverLink
# Needed for vulkaninfo to work
vulkan-loader
]
}"
''
+ lib.optionalString usei686VirtualglLib ''
ln -sf ${pkgsi686Linux.virtualglLib}/bin/.vglrun.vars32 $out/bin
'';
meta = {
platforms = lib.platforms.linux;
inherit (virtualglLib.meta) license;
};
}
|