From d619c52e04545b624757610394c7f7c37e49fd40 Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Sat, 26 Oct 2024 17:04:57 +0200 Subject: [PATCH] Consolidate changes --- tongfang/nixos/hardware-configuration.nix | 2 +- tongfang/nixos/yt6801/default.nix | 22 ++++++++++---------- tongfang/nixos/yt6801/src_makefiles.patch | 25 ----------------------- 3 files changed, 12 insertions(+), 37 deletions(-) delete mode 100644 tongfang/nixos/yt6801/src_makefiles.patch diff --git a/tongfang/nixos/hardware-configuration.nix b/tongfang/nixos/hardware-configuration.nix index 9ead310..e84723d 100644 --- a/tongfang/nixos/hardware-configuration.nix +++ b/tongfang/nixos/hardware-configuration.nix @@ -5,7 +5,7 @@ let yt6801 = import ./yt6801/default.nix { - inherit (pkgs) lib stdenv fetchzip nukeReferences bc; + inherit (pkgs) lib stdenv fetchFromGitHub nukeReferences bc; kernel = pkgs.linuxPackages.kernel; }; in diff --git a/tongfang/nixos/yt6801/default.nix b/tongfang/nixos/yt6801/default.nix index a22b645..aaad340 100644 --- a/tongfang/nixos/yt6801/default.nix +++ b/tongfang/nixos/yt6801/default.nix @@ -1,17 +1,21 @@ -{ lib, stdenv, fetchzip, nukeReferences, bc, kernel }: +{ lib, stdenv, fetchFromGitHub, nukeReferences, bc, kernel }: stdenv.mkDerivation rec { pname = "yt6801"; version = "1.0.29"; name = "${pname}-${version}-${kernel.version}"; - src = fetchzip { - url = "https://www.motor-comm.com/Public/Uploads/uploadfile/files/20240812/yt6801-linux-driver-${version}.zip"; - sha256 = "sha256-oz6CeOUN6QWKXxe3WUZljhGDTFArsknjzBuQ4IchGeU="; - stripRoot = false; + src = fetchFromGitHub { + owner = "bartvdbraak"; + repo = pname; + rev = version; + sha256 = "sha256-VEBwcbJcLffIIAP+NIhjiuMkfR+PKybBDnIbxY6zBMA="; }; - patches = [ "./src_makefile.patch" ]; + patchPhase = '' + substituteInPlace ./src/Makefile \ + --replace-fail 'KSRC_BASE = /lib/modules/$(shell uname -r)' "KSRC_BASE = ${KERNELDIR}" + ''; hardeningDisable = [ "pic" "format" ]; KERNELDIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}"; @@ -20,17 +24,13 @@ stdenv.mkDerivation rec { preBuild = "cd src"; buildFlags = [ "modules" ]; - patchPhase = '' - substituteInPlace ./src/Makefile \ - --replace-fail 'KSRC_BASE = /lib/modules/$(shell uname -r)' "KSRC_BASE = ${KERNELDIR}" - ''; makeFlags = [ "ARCH=${stdenv.hostPlatform.linuxArch}" ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ "CROSS_COMPILE=${stdenv.cc.targetPrefix}" ]; - INSTALL_MOD_PATH = placeholder "out"; + installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ]; enableParallelBuilding = true; meta = with lib; { diff --git a/tongfang/nixos/yt6801/src_makefiles.patch b/tongfang/nixos/yt6801/src_makefiles.patch deleted file mode 100644 index 97e7a67..0000000 --- a/tongfang/nixos/yt6801/src_makefiles.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/src/Makefile b/src/Makefile -index 9b29b47..552558e 100755 ---- a/src/Makefile -+++ b/src/Makefile -@@ -32,20 +32,10 @@ modules: - make -C $(KSRC) M=$(PWD) modules - - install: -- @echo "KFILE: " $(KFILE) -- @echo "KDST: " $(KDST) - make -C $(KSRC) M=$(PWD) INSTALL_MOD_DIR=$(KDST) modules_install -- sudo ls -l $(ko_dir) -- depmod $(shell uname -r) -- modprobe $(KFILE) -- @file $(ko_full) -- @echo install done. -- @modinfo $(ko_full) - - uninstall: -- sudo ls -l $(ko_dir) - sudo rm $(ko_full) -- sudo ls -l $(ko_dir) - - clean: - make -C $(KSRC) M=$(PWD) clean