From fac05879fd7b857d61ce5d34d45fe930fe0192a3 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Thu, 13 Feb 2020 14:07:20 -0800 Subject: Add linux-headers 5.5.3 --- pkg/linux-headers/.gitignore | 3 + pkg/linux-headers/arm64.lua | 22 ++ pkg/linux-headers/base.lua | 860 ++++++++++++++++++++++++++++++++++++++++++ pkg/linux-headers/fetch.sh | 24 ++ pkg/linux-headers/gen.lua | 97 +++++ pkg/linux-headers/header.sed | 7 + pkg/linux-headers/sha256 | 1 + pkg/linux-headers/unistd.awk | 18 + pkg/linux-headers/url | 1 + pkg/linux-headers/ver | 1 + pkg/linux-headers/version.awk | 8 + pkg/linux-headers/x86.lua | 66 ++++ 12 files changed, 1108 insertions(+) create mode 100644 pkg/linux-headers/.gitignore create mode 100644 pkg/linux-headers/arm64.lua create mode 100644 pkg/linux-headers/base.lua create mode 100644 pkg/linux-headers/fetch.sh create mode 100644 pkg/linux-headers/gen.lua create mode 100644 pkg/linux-headers/header.sed create mode 100644 pkg/linux-headers/sha256 create mode 100644 pkg/linux-headers/unistd.awk create mode 100644 pkg/linux-headers/url create mode 100644 pkg/linux-headers/ver create mode 100644 pkg/linux-headers/version.awk create mode 100644 pkg/linux-headers/x86.lua (limited to 'pkg/linux-headers') diff --git a/pkg/linux-headers/.gitignore b/pkg/linux-headers/.gitignore new file mode 100644 index 00000000..b2f888f4 --- /dev/null +++ b/pkg/linux-headers/.gitignore @@ -0,0 +1,3 @@ +/linux-5.5.3.tar.xz +/src +/tools.ninja diff --git a/pkg/linux-headers/arm64.lua b/pkg/linux-headers/arm64.lua new file mode 100644 index 00000000..1519aa59 --- /dev/null +++ b/pkg/linux-headers/arm64.lua @@ -0,0 +1,22 @@ +return { + -- /dev/null ; then + curl -L -K url -O + sha256sum -c sha256 +fi + +read -r _ archive $out.tmp && { $outdir/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ $out.tmp >$out; [ $$? -le 1 ]; } && rm $out.tmp') +rule('wrapper', [[printf '#include \n' $file >$out]]) + +local function process(outdir, srcdir, files) + local outs = {} + for i, file in ipairs(files) do + local out = outdir..'/'..file + outs[i] = out + build('header', out, {srcdir..'/'..file, '|', '$dir/header.sed', '$outdir/unifdef'}) + end + return outs +end + +local mandatory = { + -- @@ +s/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g +s/(^|[[:space:](])(inline|asm|volatile)([[:space:](]|$)/\1__\2__\3/g +s@#(ifndef|define|endif[[:space:]]*/[*])[[:space:]]*_UAPI@#\1 @ diff --git a/pkg/linux-headers/sha256 b/pkg/linux-headers/sha256 new file mode 100644 index 00000000..8a4c262f --- /dev/null +++ b/pkg/linux-headers/sha256 @@ -0,0 +1 @@ +2bef3edcf44c746383045f4a809b2013e18c52319c827875ed8e89138951cab2 linux-5.5.3.tar.xz diff --git a/pkg/linux-headers/unistd.awk b/pkg/linux-headers/unistd.awk new file mode 100644 index 00000000..32bc2c28 --- /dev/null +++ b/pkg/linux-headers/unistd.awk @@ -0,0 +1,18 @@ +BEGIN { + guard = toupper("_ASM_" arch "_" file) + gsub(/[^A-Za-z0-9_]/, "_", guard) + print "#ifndef " guard + print "#define " guard " 1" + print "" +} + +$0 ~ /^[^#]+/ && $2 ~ "^(" abi ")$" { + if (off != "") + $1 = "(" off " + " $1 ")" + print "#define __NR_" $3, $1 +} + +END { + print "" + print "#endif /* " guard " */" +} diff --git a/pkg/linux-headers/url b/pkg/linux-headers/url new file mode 100644 index 00000000..a4a613e6 --- /dev/null +++ b/pkg/linux-headers/url @@ -0,0 +1 @@ +url = "https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz" diff --git a/pkg/linux-headers/ver b/pkg/linux-headers/ver new file mode 100644 index 00000000..101e1e69 --- /dev/null +++ b/pkg/linux-headers/ver @@ -0,0 +1 @@ +5.5.3 r0 diff --git a/pkg/linux-headers/version.awk b/pkg/linux-headers/version.awk new file mode 100644 index 00000000..e6822b55 --- /dev/null +++ b/pkg/linux-headers/version.awk @@ -0,0 +1,8 @@ +/^VERSION = / { version = $3 } +/^PATCHLEVEL = / { patchlevel = $3 } +/^SUBLEVEL = / { sublevel = $3 } + +END { + print "#define LINUX_VERSION_CODE " (version * 65536 + patchlevel * 256 + sublevel) + print "#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))" +} diff --git a/pkg/linux-headers/x86.lua b/pkg/linux-headers/x86.lua new file mode 100644 index 00000000..63f796b6 --- /dev/null +++ b/pkg/linux-headers/x86.lua @@ -0,0 +1,66 @@ +return { + --