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