Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchurl, kernel }: 2 3let 4 srcs = import (./srcs.nix) { inherit fetchurl; }; 5in 6stdenv.mkDerivation rec { 7 pname = "mxu11x0"; 8 9 src = if lib.versionAtLeast kernel.version "5.0" then srcs.mxu11x0_5.src else srcs.mxu11x0_4.src; 10 mxu_version = if lib.versionAtLeast kernel.version "5.0" then srcs.mxu11x0_5.version else srcs.mxu11x0_4.version; 11 12 version = mxu_version + "-${kernel.version}"; 13 14 nativeBuildInputs = kernel.moduleBuildDependencies; 15 16 preBuild = '' 17 sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' driver/mxconf 18 sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' driver/Makefile 19 ''; 20 21 installPhase = '' 22 install -v -D -m 644 ./driver/mxu11x0.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/usb/serial/mxu11x0.ko" 23 install -v -D -m 644 ./driver/mxu11x0.ko "$out/lib/modules/${kernel.modDirVersion}/misc/mxu11x0.ko" 24 ''; 25 26 dontStrip = true; 27 28 enableParallelBuilding = true; 29 30 hardeningDisable = [ "pic" ]; 31 32 meta = with lib; { 33 description = "MOXA UPort 11x0 USB to Serial Hub driver"; 34 homepage = "https://www.moxa.com/en/products/industrial-edge-connectivity/usb-to-serial-converters-usb-hubs/usb-to-serial-converters/uport-1000-series"; 35 license = licenses.gpl2Plus; 36 maintainers = with maintainers; [ uralbash ]; 37 platforms = platforms.linux; 38 # broken due to API change in write_room() > v5.14-rc1 39 # https://github.com/torvalds/linux/commit/94cc7aeaf6c0cff0b8aeb7cb3579cee46b923560 40 broken = kernel.kernelAtLeast "5.14"; 41 }; 42}