aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/misc/drivers
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2020-04-19 14:57:25 +0200
committerKatharina Fey <kookie@spacekookie.de>2020-04-19 14:57:25 +0200
commit0ca211d4ec600fa7b3cc701e4997cd1e8d38ebdc (patch)
tree4f9b09ca5d55e44710f020bcf6621daa4fd6b73a /nixpkgs/pkgs/misc/drivers
parent1c2ef52230ed2c8b2529c47ce6a857bdde46c7c7 (diff)
parentb61999e4ad60c351b4da63ae3ff43aae3c0bbdfb (diff)
Merge commit 'b61999e4ad60c351b4da63ae3ff43aae3c0bbdfb'
Diffstat (limited to 'nixpkgs/pkgs/misc/drivers')
-rw-r--r--nixpkgs/pkgs/misc/drivers/epkowa/default.nix36
-rw-r--r--nixpkgs/pkgs/misc/drivers/epkowa/firmware_location.patch3
-rw-r--r--nixpkgs/pkgs/misc/drivers/epkowa/sscanf.patch29
-rw-r--r--nixpkgs/pkgs/misc/drivers/epson-201106w/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/epson-workforce-635-nx625-series/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/epson_201207w/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/gutenprint/bin.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/gutenprint/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/hplip/3.16.11.nix4
-rw-r--r--nixpkgs/pkgs/misc/drivers/hplip/3.18.5.nix4
-rw-r--r--nixpkgs/pkgs/misc/drivers/hplip/default.nix10
-rw-r--r--nixpkgs/pkgs/misc/drivers/m33-linux/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/moltengamepad/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/postscript-lexmark/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/sc-controller/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/steamcontroller/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/sundtek/default.nix2
-rw-r--r--nixpkgs/pkgs/misc/drivers/utsushi/default.nix4
-rw-r--r--nixpkgs/pkgs/misc/drivers/xboxdrv/default.nix6
-rw-r--r--nixpkgs/pkgs/misc/drivers/xow/default.nix33
-rw-r--r--nixpkgs/pkgs/misc/drivers/xp-pen-g430/default.nix37
-rw-r--r--nixpkgs/pkgs/misc/drivers/xwiimote/default.nix2
22 files changed, 162 insertions, 28 deletions
diff --git a/nixpkgs/pkgs/misc/drivers/epkowa/default.nix b/nixpkgs/pkgs/misc/drivers/epkowa/default.nix
index 13bb63ca709..ecf79a953fe 100644
--- a/nixpkgs/pkgs/misc/drivers/epkowa/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/epkowa/default.nix
@@ -153,6 +153,39 @@ let plugins = {
meta = common_meta // { description = "iscan esci s80 plugin for "+passthru.hw; };
};
+ s650 = stdenv.mkDerivation rec {
+ name = "iscan-gt-s650-bundle";
+ version = "2.30.4";
+
+ src = fetchurl {
+ urls = [
+ "https://download2.ebz.epson.net/iscan/plugin/gt-s650/rpm/x64/iscan-gt-s650-bundle-${version}.x64.rpm.tar.gz"
+ "https://web.archive.org/web/https://download2.ebz.epson.net/iscan/plugin/gt-s650/rpm/x64/iscan-gt-s650-bundle-${version}.x64.rpm.tar.gz"
+ ];
+ sha256 = "1ffddf488c5fc1eb39452499951bd13a2dc1971980c0551176076c81af363038";
+ };
+
+ nativeBuildInputs = [ autoPatchelfHook rpm ];
+
+ installPhase = ''
+ cd plugins
+ ${rpm}/bin/rpm2cpio iscan-plugin-gt-s650-*.x86_64.rpm | ${cpio}/bin/cpio -idmv
+ mkdir $out
+ cp -r usr/share $out
+ cp -r usr/lib64 $out/lib
+ mv $out/share/iscan $out/share/esci
+ mv $out/lib/iscan $out/lib/esci
+ '';
+
+ passthru = {
+ registrationCommand = ''
+ $registry --add interpreter usb 0x04b8 0x013c "$plugin/lib/esci/libiscan-plugin-gt-s650 $plugin/share/esci/esfw010c.bin"
+ $registry --add interpreter usb 0x04b8 0x013d "$plugin/lib/esci/libiscan-plugin-gt-s650 $plugin/share/esci/esfw010c.bin"
+ '';
+ hw = "GT-S650, Perfection V19, Perfection V39";
+ };
+ meta = common_meta // { description = "iscan GT-S650 for "+passthru.hw; };
+ };
network = stdenv.mkDerivation rec {
pname = "iscan-nt-bundle";
# for the version, look for the driver of XP-750 in the search page
@@ -244,6 +277,7 @@ stdenv.mkDerivation rec {
sha256 = "04y70qjd220dpyh771fiq50lha16pms98mfigwjczdfmx6kpj1jd";
})
./firmware_location.patch
+ ./sscanf.patch
];
patchFlags = [ "-p0" ];
@@ -277,6 +311,6 @@ stdenv.mkDerivation rec {
Supported hardware: at least :
'' +
stdenv.lib.concatStringsSep ", " (stdenv.lib.mapAttrsToList (name: value: value.passthru.hw) plugins);
- maintainers = with stdenv.lib.maintainers; [ symphorien ];
+ maintainers = with stdenv.lib.maintainers; [ symphorien dominikh ];
};
}
diff --git a/nixpkgs/pkgs/misc/drivers/epkowa/firmware_location.patch b/nixpkgs/pkgs/misc/drivers/epkowa/firmware_location.patch
index 58ea849d8f9..0f723a4ff9d 100644
--- a/nixpkgs/pkgs/misc/drivers/epkowa/firmware_location.patch
+++ b/nixpkgs/pkgs/misc/drivers/epkowa/firmware_location.patch
@@ -8,12 +8,13 @@ set this environment variable. Instead, we patch iscan to set this variable
before loading libesci-interpreter-gt-f720.so.
--- backend/channel-usb.c.orig 2017-08-14 11:24:27.669582456 +0200
+++ backend/channel-usb.c 2017-08-14 11:31:40.509010897 +0200
-@@ -169,6 +169,9 @@
+@@ -169,6 +169,10 @@
{
SANE_Status s;
+ setenv("ESCI_FIRMWARE_DIR", NIX_ESCI_PREFIX, 1);
+ setenv("ISCAN_FW_DIR", NIX_ESCI_PREFIX, 1);
++ setenv("ISCAN_FIRMWARE_DIR", NIX_ESCI_PREFIX, 1);
+
s = sanei_usb_open (self->name, &self->fd);
diff --git a/nixpkgs/pkgs/misc/drivers/epkowa/sscanf.patch b/nixpkgs/pkgs/misc/drivers/epkowa/sscanf.patch
new file mode 100644
index 00000000000..7bee9cae518
--- /dev/null
+++ b/nixpkgs/pkgs/misc/drivers/epkowa/sscanf.patch
@@ -0,0 +1,29 @@
+The "%as" verb requests sscanf to allocate a buffer for us. However,
+this use of 'a' has been long deprecated, and gcc doesn't support it
+in this manner when using -std=c99. The modern replacement is "%ms".
+
+Without this change, iscan couldn't read the interpreter file, in turn
+breaking all scanners that require plugins.
+--- backend/cfg-obj.c.orig 2020-03-19 01:27:17.254762077 +0100
++++ backend/cfg-obj.c 2020-03-19 02:01:52.293329873 +0100
+@@ -1026,7 +1026,7 @@
+ char *vendor = NULL;
+ char *model = NULL;
+
+- sscanf (string, "%*s %as %as", &vendor, &model);
++ sscanf (string, "%*s %ms %ms", &vendor, &model);
+
+ if (list_append (_cfg->seen[CFG_KEY_SCSI], info))
+ {
+@@ -1108,10 +1112,10 @@
+ char *library = NULL;
+ char *firmware = NULL;
+
+- sscanf (string, "%*s %*s %x %x %as %as",
++ sscanf (string, "%*s %*s %x %x %ms %ms",
+ &vendor, &product, &library, &firmware);
+
+ if (library && _cfg_have_interpreter (library, firmware)
+ && list_append (_cfg->seen[CFG_KEY_INTERPRETER], info))
+ {
+
diff --git a/nixpkgs/pkgs/misc/drivers/epson-201106w/default.nix b/nixpkgs/pkgs/misc/drivers/epson-201106w/default.nix
index 448bac92ae8..95eb59f7167 100644
--- a/nixpkgs/pkgs/misc/drivers/epson-201106w/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/epson-201106w/default.nix
@@ -49,7 +49,7 @@ in
'';
meta = with stdenv.lib; {
- homepage = https://www.openprinting.org/driver/epson-201106w;
+ homepage = "https://www.openprinting.org/driver/epson-201106w";
description = "Epson printer driver (BX535WD, BX630FW, BX635FWD, ME940FW, NX530, NX635, NX635, SX535WD, WorkForce 545, WorkForce 645";
longDescription = ''
This software is a filter program used with the Common UNIX Printing
diff --git a/nixpkgs/pkgs/misc/drivers/epson-workforce-635-nx625-series/default.nix b/nixpkgs/pkgs/misc/drivers/epson-workforce-635-nx625-series/default.nix
index 0cc5537180b..e06a0c91162 100644
--- a/nixpkgs/pkgs/misc/drivers/epson-workforce-635-nx625-series/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/epson-workforce-635-nx625-series/default.nix
@@ -94,7 +94,7 @@ in stdenv.mkDerivation rec {
drivers = [ pkgs.${name} ];
};
'';
- downloadPage = https://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=&DSCMI=16857&DSCCHK=4334d3487503d7f916ccf5d58071b05b7687294f;
+ downloadPage = "https://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=&DSCMI=16857&DSCCHK=4334d3487503d7f916ccf5d58071b05b7687294f";
license = with lib.licenses; [ lgpl21 epson ];
maintainers = [ lib.maintainers.jorsn ];
platforms = [ "x86_64-linux" "i686-linux" ];
diff --git a/nixpkgs/pkgs/misc/drivers/epson_201207w/default.nix b/nixpkgs/pkgs/misc/drivers/epson_201207w/default.nix
index fc854c00796..6a9782715d2 100644
--- a/nixpkgs/pkgs/misc/drivers/epson_201207w/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/epson_201207w/default.nix
@@ -47,7 +47,7 @@ in
'';
meta = with stdenv.lib; {
- homepage = https://www.openprinting.org/driver/epson-201207w;
+ homepage = "https://www.openprinting.org/driver/epson-201207w";
description = "Epson printer driver (L110, L210, L300, L350, L355, L550, L555)";
longDescription = ''
This software is a filter program used with the Common UNIX Printing
diff --git a/nixpkgs/pkgs/misc/drivers/gutenprint/bin.nix b/nixpkgs/pkgs/misc/drivers/gutenprint/bin.nix
index 6cf754192f8..4adb96e1299 100644
--- a/nixpkgs/pkgs/misc/drivers/gutenprint/bin.nix
+++ b/nixpkgs/pkgs/misc/drivers/gutenprint/bin.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation {
name = "cups-gutenprint-binary-5.0.1";
src = if stdenv.hostPlatform.system == "x86_64-linux" then fetchurl {
- url = https://www.openprinting.org/download/printdriver/debian/dists/lsb3.1/main/binary-amd64/gutenprint_5.0.1-1lsb3.1_amd64.deb;
+ url = "https://www.openprinting.org/download/printdriver/debian/dists/lsb3.1/main/binary-amd64/gutenprint_5.0.1-1lsb3.1_amd64.deb";
sha256 = "0an5gba6r6v54r53s2gj2fjk8fzpl4lrksjas2333528b0k8gbbc";
} else throw "TODO"; # get from openprint.com -> drivers -> gutenprint
diff --git a/nixpkgs/pkgs/misc/drivers/gutenprint/default.nix b/nixpkgs/pkgs/misc/drivers/gutenprint/default.nix
index 7c8750905d9..96c0968882d 100644
--- a/nixpkgs/pkgs/misc/drivers/gutenprint/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/gutenprint/default.nix
@@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "Ghostscript and cups printer drivers";
- homepage = https://sourceforge.net/projects/gimp-print/;
+ homepage = "https://sourceforge.net/projects/gimp-print/";
license = licenses.gpl2;
platforms = platforms.linux;
isGutenprint = true;
diff --git a/nixpkgs/pkgs/misc/drivers/hplip/3.16.11.nix b/nixpkgs/pkgs/misc/drivers/hplip/3.16.11.nix
index 3b03c300db3..452c2c425c1 100644
--- a/nixpkgs/pkgs/misc/drivers/hplip/3.16.11.nix
+++ b/nixpkgs/pkgs/misc/drivers/hplip/3.16.11.nix
@@ -181,8 +181,8 @@ python2Packages.buildPythonApplication {
meta = with stdenv.lib; {
description = "Print, scan and fax HP drivers for Linux";
- homepage = http://hplipopensource.com/;
- downloadPage = https://sourceforge.net/projects/hplip/files/hplip/;
+ homepage = "http://hplipopensource.com/";
+ downloadPage = "https://sourceforge.net/projects/hplip/files/hplip/";
license = if withPlugin
then licenses.unfree
else with licenses; [ mit bsd2 gpl2Plus ];
diff --git a/nixpkgs/pkgs/misc/drivers/hplip/3.18.5.nix b/nixpkgs/pkgs/misc/drivers/hplip/3.18.5.nix
index ab1794c1251..80cd39b9233 100644
--- a/nixpkgs/pkgs/misc/drivers/hplip/3.18.5.nix
+++ b/nixpkgs/pkgs/misc/drivers/hplip/3.18.5.nix
@@ -213,8 +213,8 @@ python2Packages.buildPythonApplication {
meta = with stdenv.lib; {
description = "Print, scan and fax HP drivers for Linux";
- homepage = https://developers.hp.com/hp-linux-imaging-and-printing;
- downloadPage = https://sourceforge.net/projects/hplip/files/hplip/;
+ homepage = "https://developers.hp.com/hp-linux-imaging-and-printing";
+ downloadPage = "https://sourceforge.net/projects/hplip/files/hplip/";
license = if withPlugin
then licenses.unfree
else with licenses; [ mit bsd2 gpl2Plus ];
diff --git a/nixpkgs/pkgs/misc/drivers/hplip/default.nix b/nixpkgs/pkgs/misc/drivers/hplip/default.nix
index 1514e8def97..b1853e28589 100644
--- a/nixpkgs/pkgs/misc/drivers/hplip/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/hplip/default.nix
@@ -12,16 +12,16 @@
let
name = "hplip-${version}";
- version = "3.19.12";
+ version = "3.20.3";
src = fetchurl {
url = "mirror://sourceforge/hplip/${name}.tar.gz";
- sha256 = "0mdj0sqgfxjqa550adiw1gn4z9n6wcvn55slivgf0ndn5x89iwxp";
+ sha256 = "0sh6cg7yjc11x1cm4477iaslj9n8ksghs85hqwgfbk7m5b2pw2a1";
};
plugin = fetchurl {
url = "https://developers.hp.com/sites/default/files/${name}-plugin.run";
- sha256 = "1fn8h1a5znjqjh071ifjdywr0xswc14286gwy6h9vvlh8hzrz347";
+ sha256 = "13xyv30jqjysfk7gh0gyn7qj0pb0qvk2rlbhm85a3lw7bjycal8g";
};
hplipState = substituteAll {
@@ -220,8 +220,8 @@ python3Packages.buildPythonApplication {
meta = with stdenv.lib; {
description = "Print, scan and fax HP drivers for Linux";
- homepage = https://developers.hp.com/hp-linux-imaging-and-printing;
- downloadPage = https://sourceforge.net/projects/hplip/files/hplip/;
+ homepage = "https://developers.hp.com/hp-linux-imaging-and-printing";
+ downloadPage = "https://sourceforge.net/projects/hplip/files/hplip/";
license = if withPlugin
then licenses.unfree
else with licenses; [ mit bsd2 gpl2Plus ];
diff --git a/nixpkgs/pkgs/misc/drivers/m33-linux/default.nix b/nixpkgs/pkgs/misc/drivers/m33-linux/default.nix
index 492488f675f..cb78bd3498a 100644
--- a/nixpkgs/pkgs/misc/drivers/m33-linux/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/m33-linux/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation {
'';
meta = with stdenv.lib; {
- homepage = https://github.com/donovan6000/M3D-Linux;
+ homepage = "https://github.com/donovan6000/M3D-Linux";
description = "A Linux program that can communicate with the Micro 3D printer";
license = licenses.gpl2;
platforms = platforms.linux;
diff --git a/nixpkgs/pkgs/misc/drivers/moltengamepad/default.nix b/nixpkgs/pkgs/misc/drivers/moltengamepad/default.nix
index 2dd32a93219..e5b3b5bab22 100644
--- a/nixpkgs/pkgs/misc/drivers/moltengamepad/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/moltengamepad/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation {
'';
meta = with stdenv.lib; {
- homepage = https://github.com/jgeumlek/MoltenGamepad;
+ homepage = "https://github.com/jgeumlek/MoltenGamepad";
description = "Flexible Linux input device translator, geared for gamepads";
license = licenses.mit;
maintainers = [ maintainers.ebzzry ];
diff --git a/nixpkgs/pkgs/misc/drivers/postscript-lexmark/default.nix b/nixpkgs/pkgs/misc/drivers/postscript-lexmark/default.nix
index cd322bf8fdb..74b7c68d38e 100644
--- a/nixpkgs/pkgs/misc/drivers/postscript-lexmark/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/postscript-lexmark/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation {
'';
meta = with stdenv.lib; {
- homepage = http://www.openprinting.org/driver/Postscript-Lexmark/;
+ homepage = "http://www.openprinting.org/driver/Postscript-Lexmark/";
description = "Lexmark Postscript Drivers";
platforms = platforms.linux;
};
diff --git a/nixpkgs/pkgs/misc/drivers/sc-controller/default.nix b/nixpkgs/pkgs/misc/drivers/sc-controller/default.nix
index b977b2c0c15..4de6e54cd5f 100644
--- a/nixpkgs/pkgs/misc/drivers/sc-controller/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/sc-controller/default.nix
@@ -53,7 +53,7 @@ buildPythonApplication rec {
'';
meta = with lib; {
- homepage = https://github.com/kozec/sc-controller;
+ homepage = "https://github.com/kozec/sc-controller";
# donations: https://www.patreon.com/kozec
description = "User-mode driver and GUI for Steam Controller and other controllers";
license = licenses.gpl2;
diff --git a/nixpkgs/pkgs/misc/drivers/steamcontroller/default.nix b/nixpkgs/pkgs/misc/drivers/steamcontroller/default.nix
index 4b19932450e..ca5607b5307 100644
--- a/nixpkgs/pkgs/misc/drivers/steamcontroller/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/steamcontroller/default.nix
@@ -27,7 +27,7 @@ buildPythonApplication {
meta = with stdenv.lib; {
description = "A standalone Steam controller driver";
- homepage = https://github.com/ynsta/steamcontroller;
+ homepage = "https://github.com/ynsta/steamcontroller";
license = licenses.mit;
maintainers = with maintainers; [ rnhmjoj ];
platforms = platforms.linux;
diff --git a/nixpkgs/pkgs/misc/drivers/sundtek/default.nix b/nixpkgs/pkgs/misc/drivers/sundtek/default.nix
index 5b1641a098d..b94a0978284 100644
--- a/nixpkgs/pkgs/misc/drivers/sundtek/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/sundtek/default.nix
@@ -46,6 +46,6 @@ in
maintainers = [ maintainers.simonvandel ];
platforms = platforms.unix;
license = licenses.unfree;
- homepage = https://support.sundtek.com/index.php/topic,1573.0.html;
+ homepage = "https://support.sundtek.com/index.php/topic,1573.0.html";
};
}
diff --git a/nixpkgs/pkgs/misc/drivers/utsushi/default.nix b/nixpkgs/pkgs/misc/drivers/utsushi/default.nix
index ad7659d060a..294bb8a0203 100644
--- a/nixpkgs/pkgs/misc/drivers/utsushi/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/utsushi/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchFromGitLab, autoreconfHook, pkg-config, boost, gtkmm2
-, imagemagick, sane-backends, tesseract4, udev, libusb}:
+, imagemagick, sane-backends, tesseract4, udev, libusb1}:
stdenv.mkDerivation rec {
pname = "utsushi";
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
imagemagick
sane-backends
udev.dev
- libusb.dev
+ libusb1.dev
];
NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations -Wno-error=parentheses -Wno-error=unused-variable";
diff --git a/nixpkgs/pkgs/misc/drivers/xboxdrv/default.nix b/nixpkgs/pkgs/misc/drivers/xboxdrv/default.nix
index e2f2bcc2f24..eb0511b0c4e 100644
--- a/nixpkgs/pkgs/misc/drivers/xboxdrv/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/xboxdrv/default.nix
@@ -13,12 +13,12 @@ in stdenv.mkDerivation {
};
makeFlags = [ "PREFIX=$(out)" ];
- nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ scons libX11 libusb1 boost glib dbus-glib ];
+ nativeBuildInputs = [ pkgconfig scons.py2 ];
+ buildInputs = [ libX11 libusb1 boost glib dbus-glib ];
dontUseSconsInstall = true;
meta = with stdenv.lib; {
- homepage = https://pingus.seul.org/~grumbel/xboxdrv/;
+ homepage = "https://pingus.seul.org/~grumbel/xboxdrv/";
description = "Xbox/Xbox360 (and more) gamepad driver for Linux that works in userspace";
license = licenses.gpl3Plus;
maintainers = [ ];
diff --git a/nixpkgs/pkgs/misc/drivers/xow/default.nix b/nixpkgs/pkgs/misc/drivers/xow/default.nix
new file mode 100644
index 00000000000..8702c480457
--- /dev/null
+++ b/nixpkgs/pkgs/misc/drivers/xow/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, libusb1 }:
+
+stdenv.mkDerivation rec {
+ pname = "xow";
+ version = "0.4";
+
+ src = fetchFromGitHub {
+ owner = "medusalix";
+ repo = "xow";
+ rev = "v${version}";
+ sha256 = "1xkwcx2gqip9v2h3zjmrn7sgcck3midl5alhsmr3zivgdipamynv";
+ };
+
+ makeFlags = [
+ "BUILD=RELEASE"
+ "VERSION=${version}"
+ "BINDIR=${placeholder ''out''}/bin"
+ "UDEVDIR=${placeholder ''out''}/lib/udev/rules.d"
+ "MODLDIR=${placeholder ''out''}/lib/modules-load.d"
+ "MODPDIR=${placeholder ''out''}/lib/modprobe.d"
+ "SYSDDIR=${placeholder ''out''}/lib/systemd/system"
+ ];
+ enableParallelBuilding = true;
+ buildInputs = [ libusb1 ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/medusalix/xow";
+ description = "Linux driver for the Xbox One wireless dongle";
+ license = licenses.gpl2Plus;
+ maintainers = [ maintainers.jansol ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/nixpkgs/pkgs/misc/drivers/xp-pen-g430/default.nix b/nixpkgs/pkgs/misc/drivers/xp-pen-g430/default.nix
new file mode 100644
index 00000000000..c382239f26a
--- /dev/null
+++ b/nixpkgs/pkgs/misc/drivers/xp-pen-g430/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchzip, autoPatchelfHook, libusb1, libX11, libXtst, qtbase, wrapQtAppsHook, libglvnd }:
+stdenv.mkDerivation rec {
+ pname = "xp-pen-G430";
+ version = "20190820";
+
+ src = fetchzip {
+ url = "https://download01.xp-pen.com/file/2019/08/Linux%20Beta%20Driver(${version}).zip";
+ sha256 = "091kfqxxj90pdmwncgfl8ldi70pdhwryh3cls30654983m8cgnby";
+ } + /Linux_Pentablet_V1.3.0.0.tar.gz;
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ libusb1
+ libX11
+ libXtst
+ qtbase
+ libglvnd
+ stdenv.cc.cc.lib
+ ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp {Pentablet_Driver,config.xml} "$out"/bin
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://www.xp-pen.com/download-46.html";
+ description = "Driver for the XP-PEN G430 drawing tablet";
+ license = licenses.unfree;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ ivar ];
+ };
+}
diff --git a/nixpkgs/pkgs/misc/drivers/xwiimote/default.nix b/nixpkgs/pkgs/misc/drivers/xwiimote/default.nix
index a21584afa4c..3b7b42990af 100644
--- a/nixpkgs/pkgs/misc/drivers/xwiimote/default.nix
+++ b/nixpkgs/pkgs/misc/drivers/xwiimote/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
configureFlags = [ "--with-doxygen=no" ];
meta = {
- homepage = http://dvdhrm.github.io/xwiimote;
+ homepage = "http://dvdhrm.github.io/xwiimote";
description = "Userspace utilities to control connected Nintendo Wii Remotes";
platforms = stdenv.lib.platforms.linux;
license = stdenv.lib.licenses.mit;