tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
anydesk: init at 2.9.4
Peter Hoeg
8 years ago
e10d7655
0f94ac92
+61
2 changed files
expand all
collapse all
unified
split
pkgs
applications
networking
remote
anydesk
default.nix
top-level
all-packages.nix
+59
pkgs/applications/networking/remote/anydesk/default.nix
···
1
1
+
{ stdenv, fetchurl, makeWrapper
2
2
+
, cairo, gdk_pixbuf, glib, gnome2, gtk2, pango, xorg
3
3
+
, lsb-release }:
4
4
+
5
5
+
let
6
6
+
sha256 = {
7
7
+
"x86_64-linux" = "0g19sac4j3m1nf400vn6qcww7prqg2p4k4zsj74i109kk1396aa2";
8
8
+
"i686-linux" = "1dd4ai2pclav9g872xil3x67bxy32gvz9pb3w76383pcsdh5zh45";
9
9
+
}."${stdenv.system}" or (throw "system ${stdenv.system} not supported");
10
10
+
11
11
+
arch = {
12
12
+
"x86_64-linux" = "amd64";
13
13
+
"i686-linux" = "i686";
14
14
+
}."${stdenv.system}" or (throw "system ${stdenv.system} not supported");
15
15
+
16
16
+
in stdenv.mkDerivation rec {
17
17
+
name = "anydesk-${version}";
18
18
+
version = "2.9.4";
19
19
+
20
20
+
src = fetchurl {
21
21
+
url = "https://download.anydesk.com/linux/${name}-${arch}.tar.gz";
22
22
+
inherit sha256;
23
23
+
};
24
24
+
25
25
+
libPath = stdenv.lib.makeLibraryPath ([
26
26
+
cairo gdk_pixbuf glib gtk2 stdenv.cc.cc pango
27
27
+
gnome2.gtkglext
28
28
+
] ++ (with xorg; [
29
29
+
libxcb libX11 libXdamage libXext libXfixes libXi
30
30
+
libXrandr libXtst
31
31
+
]));
32
32
+
33
33
+
nativeBuildInputs = [ makeWrapper ];
34
34
+
35
35
+
installPhase = ''
36
36
+
mkdir -p $out/{bin,share/icons/hicolor,share/doc/anydesk}
37
37
+
install -m755 anydesk $out/bin/anydesk
38
38
+
cp changelog copyright README $out/share/doc/anydesk
39
39
+
cp -r icons/* $out/share/icons/hicolor/
40
40
+
'';
41
41
+
42
42
+
postFixup = ''
43
43
+
patchelf \
44
44
+
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
45
45
+
--set-rpath "${libPath}" \
46
46
+
$out/bin/anydesk
47
47
+
48
48
+
wrapProgram $out/bin/anydesk \
49
49
+
--prefix PATH : ${stdenv.lib.makeBinPath [ lsb-release ]}
50
50
+
'';
51
51
+
52
52
+
meta = with stdenv.lib; {
53
53
+
description = "Desktop sharing application, providing remote support and online meetings";
54
54
+
homepage = http://www.anydesk.com;
55
55
+
license = licenses.unfree;
56
56
+
platforms = platforms.linux;
57
57
+
maintainers = with maintainers; [ peterhoeg ];
58
58
+
};
59
59
+
}
+2
pkgs/top-level/all-packages.nix
···
1252
1252
1253
1253
ori = callPackage ../tools/backup/ori { };
1254
1254
1255
1255
+
anydesk = callPackage ../applications/networking/remote/anydesk { };
1256
1256
+
1255
1257
atool = callPackage ../tools/archivers/atool { };
1256
1258
1257
1259
bsc = callPackage ../tools/compression/bsc { };