1{ stdenv, lib, fetchsvn, linux
2, scripts ? fetchsvn {
3 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/tags/";
4 rev = "r15295";
5 sha256 = "03kqbjy7w9zg6ry86h9sxa33z0rblznhba109lwmjwy0wx7yk1cs";
6 }
7, ...
8}:
9
10let
11 majorMinor = lib.versions.majorMinor linux.modDirVersion;
12
13 major = lib.versions.major linux.modDirVersion;
14 minor = lib.versions.minor linux.modDirVersion;
15 patch = lib.versions.patch linux.modDirVersion;
16
17in linux.override {
18 argsOverride = {
19 modDirVersion = "${linux.modDirVersion}-gnu";
20
21 src = stdenv.mkDerivation {
22 name = "${linux.name}-libre-src";
23 src = linux.src;
24 buildPhase = ''
25 ${scripts}/${majorMinor}-gnu/deblob-${majorMinor} \
26 ${major} ${minor} ${patch}
27 '';
28 checkPhase = ''
29 ${scripts}/deblob-check
30 '';
31 installPhase = ''
32 cp -r . "$out"
33 '';
34 };
35
36 maintainers = [ lib.maintainers.qyliss ];
37 };
38}