1{
2 stdenv,
3 lib,
4 fetchFromGitLab,
5 kernel,
6}:
7
8stdenv.mkDerivation (finalAttrs: {
9 pname = "r8125";
10 version = "9.016.00";
11
12 src = fetchFromGitLab {
13 domain = "salsa.debian.org";
14 owner = "debian";
15 repo = "r8125";
16 tag = "upstream/${finalAttrs.version}";
17 hash = "sha256-dWsJNU25LxlXw9W+RVcC3zpHgsuUb+59OVidHqIYrYw=";
18 };
19
20 hardeningDisable = [ "pic" ];
21
22 nativeBuildInputs = kernel.moduleBuildDependencies;
23
24 preBuild = ''
25 substituteInPlace src/Makefile --replace-fail "BASEDIR :=" "BASEDIR ?="
26 substituteInPlace src/Makefile --replace-fail "modules_install" "INSTALL_MOD_PATH=$out modules_install"
27 '';
28
29 makeFlags = [
30 "BASEDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
31 ];
32
33 buildFlags = [ "modules" ];
34
35 installPhase = ''
36 mkdir -p $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/net/ethernet/realtek
37 cp src/r8125.ko $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/net/ethernet/realtek/
38 '';
39
40 meta = {
41 homepage = "https://salsa.debian.org/debian/r8125";
42 description = "Realtek r8125 2.5G Ethernet driver";
43 license = lib.licenses.gpl2Plus;
44 platforms = lib.platforms.linux;
45 maintainers = [ lib.maintainers.peelz ];
46 };
47})