aboutsummaryrefslogtreecommitdiff
path: root/release/scripts
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2024-01-27 12:20:49 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2024-01-29 18:24:25 +0000
commita5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e (patch)
tree550c7a8dcc4c24a47e9df2a7678545b6c46257ca /release/scripts
parenta5ff900535e24e3a3cd02287d733e1d1e5e9583a (diff)
downloadsrc-a5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e.tar.gz
src-a5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e.zip
pkgbase: Create a FreeBSD-dtb package
Before that dtbs where included in each kernel packages which prevents us to install multiple kernels. Differential Revision: https://reviews.freebsd.org/D43632 Reviewed by: bapt Sponsored by: Beckhoff Automation GmbH & Co. KG
Diffstat (limited to 'release/scripts')
-rw-r--r--release/scripts/mtree-to-plist.awk20
1 files changed, 14 insertions, 6 deletions
diff --git a/release/scripts/mtree-to-plist.awk b/release/scripts/mtree-to-plist.awk
index 7fcac9b92a81..e51f3c8bfe1a 100644
--- a/release/scripts/mtree-to-plist.awk
+++ b/release/scripts/mtree-to-plist.awk
@@ -23,9 +23,13 @@
}
}
if (kernel != "") {
- tags="package=kernel"
- if (_kernconf != "") {
- tags=tags""_kernconf
+ if ($1 ~ /^\/boot\/dtb\//) {
+ tags="package=dtb"
+ } else {
+ tags="package=kernel"
+ if (_kernconf != "") {
+ tags=tags""_kernconf
+ }
}
}
if (length(tags) == 0)
@@ -36,8 +40,12 @@
for (i in a) {
if (a[i] ~ /^package=/) {
pkgname=a[i]
- if ($1 ~ /^\/boot\//)
- pkgname="bootloader"
+ if ($1 ~ /^\/boot\//) {
+ if ($1 ~ /^\/boot\/dtb\//)
+ pkgname="dtb"
+ else
+ pkgname="bootloader"
+ }
gsub(/package=/, "", pkgname)
} else if (a[i] == "config") {
type="config"
@@ -64,7 +72,7 @@
print "No packages specified in line: $0"
next
}
- if (kernel != "") {
+ if (kernel != "" && pkgname != "dtb") {
output="kernel"
if (_kernconf != "") {
output=output"."_kernconf