tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
xp-pen-deco-01-v2-driver: init at 3.2.3.220323-1
Vir Chaudhury
3 years ago
7761d8aa
2a6b51e3
+85
3 changed files
expand all
collapse all
unified
split
pkgs
os-specific
linux
xp-pen-drivers
deco-01-v2
default.nix
top-level
all-packages.nix
qt5-packages.nix
+81
pkgs/os-specific/linux/xp-pen-drivers/deco-01-v2/default.nix
···
1
1
+
{ lib
2
2
+
, stdenv
3
3
+
, fetchzip
4
4
+
, libusb1
5
5
+
, glibc
6
6
+
, libGL
7
7
+
, xorg
8
8
+
, qtx11extras
9
9
+
, wrapQtAppsHook
10
10
+
, autoPatchelfHook
11
11
+
, libX11
12
12
+
, libXtst
13
13
+
, libXi
14
14
+
, libXrandr
15
15
+
, libXinerama
16
16
+
}:
17
17
+
18
18
+
let
19
19
+
dataDir = "var/lib/xppend1v2";
20
20
+
in
21
21
+
stdenv.mkDerivation rec {
22
22
+
pname = "xp-pen-deco-01-v2-driver";
23
23
+
version = "3.2.3.220323-1";
24
24
+
25
25
+
src = fetchzip {
26
26
+
url = "https://www.xp-pen.com/download/file/id/1936/pid/440/ext/gz.html#.tar.gz";
27
27
+
name = "xp-pen-deco-01-v2-driver-${version}.tar.gz";
28
28
+
sha256 = "sha256-n/yutkRsjcIRRhB4q1yqEmaa03/1SO8RigJi/ZkfLbk=";
29
29
+
};
30
30
+
31
31
+
nativeBuildInputs = [
32
32
+
wrapQtAppsHook
33
33
+
autoPatchelfHook
34
34
+
];
35
35
+
36
36
+
dontBuild = true;
37
37
+
38
38
+
dontWrapQtApps = true; # this is done manually
39
39
+
40
40
+
buildInputs = [
41
41
+
libusb1
42
42
+
libX11
43
43
+
libXtst
44
44
+
libXi
45
45
+
libXrandr
46
46
+
libXinerama
47
47
+
glibc
48
48
+
libGL
49
49
+
stdenv.cc.cc.lib
50
50
+
qtx11extras
51
51
+
];
52
52
+
53
53
+
installPhase = ''
54
54
+
runHook preInstall
55
55
+
56
56
+
mkdir -p $out/{opt,bin}
57
57
+
cp -r App/usr/lib/pentablet/{pentablet,resource.rcc,conf} $out/opt
58
58
+
chmod +x $out/opt/pentablet
59
59
+
cp -r App/lib $out/lib
60
60
+
sed -i 's#usr/lib/pentablet#${dataDir}#g' $out/opt/pentablet
61
61
+
62
62
+
runHook postInstall
63
63
+
'';
64
64
+
65
65
+
postFixup = ''
66
66
+
makeWrapper $out/opt/pentablet $out/bin/xp-pen-deco-01-v2-driver \
67
67
+
"''${qtWrapperArgs[@]}" \
68
68
+
--run 'if [ "$EUID" -ne 0 ]; then echo "Please run as root."; exit 1; fi' \
69
69
+
--run 'if [ ! -d /${dataDir} ]; then mkdir -p /${dataDir}; cp -r '$out'/opt/conf /${dataDir}; chmod u+w -R /${dataDir}; fi'
70
70
+
'';
71
71
+
72
72
+
meta = with lib; {
73
73
+
homepage = "https://www.xp-pen.com/product/461.html";
74
74
+
description = "Drivers for the XP-PEN Deco 01 v2 drawing tablet";
75
75
+
platforms = [ "x86_64-linux" ];
76
76
+
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
77
77
+
maintainers = with maintainers; [ virchau13 ];
78
78
+
license = licenses.unfree;
79
79
+
};
80
80
+
}
81
81
+
+2
pkgs/top-level/all-packages.nix
···
35928
35928
35929
35929
bcompare = libsForQt5.callPackage ../applications/version-management/bcompare {};
35930
35930
35931
35931
+
xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
35932
35932
+
35931
35933
pentablet-driver = libsForQt5.callPackage ../misc/drivers/pentablet-driver { };
35932
35934
35933
35935
new-session-manager = callPackage ../applications/audio/new-session-manager { };
+2
pkgs/top-level/qt5-packages.nix
···
235
235
236
236
soundkonverter = callPackage ../applications/audio/soundkonverter {};
237
237
238
238
+
xp-pen-deco-01-v2-driver = callPackage ../os-specific/linux/xp-pen-drivers/deco-01-v2 { };
239
239
+
238
240
yuview = callPackage ../applications/video/yuview { };
239
241
})))