xp-pen-deco-01-v2-driver: init at 3.2.3.220323-1

+85
+81
pkgs/os-specific/linux/xp-pen-drivers/deco-01-v2/default.nix
···
··· 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 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 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 })))