# MIT License # # Copyright (c) 2021 Peter Willemsen # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # Modified from https://github.com/peterwilli/XP-Pen-Pentablet-Driver-for-Nixos { stdenv , lib , fetchurl , glib , dbus_libs , dpkg , autoPatchelfHook , writeShellScript , curl , jq , makeWrapper , fontconfig , libusb , freetype , zlib , libGL , xorg , libxcb , common-updater-scripts }: stdenv.mkDerivation rec { pname = "xp_pen_driver"; version = "3.2.0.210804-1"; src = fetchurl { #url = "https://github.com/peterwilli/XP-Pen-Pentablet-Driver-for-Nixos/releases/download/3.2.0.210804-1/XP-PEN-pentablet-3.2.0.210804-1.x86_64.deb"; #sha256 = "01zhaxar009jck3fi6ms79f4z0wd630xzplhyviilvcaghxh4vl0"; url = "https://www.xp-pen.com/download/file/id/1949/pid/67/ext/deb.html"; sha256 = "77f90a825c170f8b1ad32ee744e1fc7e58028952384b31eb4393343c06a6e0f8"; }; nativeBuildInputs = [ dpkg libxcb zlib libGL libusb dbus_libs fontconfig glib freetype makeWrapper xorg.libSM xorg.libXext xorg.libXtst xorg.libX11 xorg.libXrender autoPatchelfHook ]; dontUnpack = true; installPhase = '' runHook preInstall dpkg-deb -x $src $out chmod 755 "$out" chmod a+x $out/usr/lib/pentablet/pentablet.sh runHook postInstall mkdir -p $out/bin makeWrapper $out/usr/lib/pentablet/pentablet.sh $out/bin/pentablet ''; meta = with lib; { description = "Proprietary driver for XP-Pen tablets"; homepage = "https://www.xp-pen.com/"; license = licenses.unfree; platforms = [ "x86_64-linux" ]; }; }