acpi: Remove userland bits on non-ACPI platformsACPI is only supported on amd64, arm64 and i386. Don't install thepower_profile rc script or devd configuration on other platforms.This avoids cr
acpi: Remove userland bits on non-ACPI platformsACPI is only supported on amd64, arm64 and i386. Don't install thepower_profile rc script or devd configuration on other platforms.This avoids creating a useless FreeBSD-acpi package on those platforms.MFC after: 2 weeksReviewed by: impSponsored by: https://www.patreon.com/bsdivyDifferential Revision: https://reviews.freebsd.org/D56650
show more ...
packages: Convert world to a subdir buildInstead of driving the world package build from Makefile.inc1,use a subdir build where each package has a subdirectory underpackages/ using the new <bsd.p
packages: Convert world to a subdir buildInstead of driving the world package build from Makefile.inc1,use a subdir build where each package has a subdirectory underpackages/ using the new <bsd.pkg.mk>.Convert some metadata that was previously in the UCL files (e.g.sets and dependencies) to Makefile variables.Build the packages under objdir (not repodir), and use the newstagepackages target to copy them to repodir when creating therepository.Determine an explicit list of packages to build in packages/Makefilebased on enabled src.conf options, and add logic to abort the buildif we attempt to build an empty package. This inverts the previouslogic in Makefile.inc1 which would simply skip empty packages.There are a few advantages to doing it this way:* The package build works more like the rest of the build system, so it's more accessible to developers.* We can customise the packages we build based on src.conf options, e.g. skipping a package entirely, or adjusting its dependencies based on what it actually requires.* We have a specific list of packages that we want to build, and an unexpectedly missing package results in a build error, instead of silently producing a broken repository.* It's possible to build (and in the future, install) an individual package without having to rebuild the entire repository.This doesn't apply to the dtb, kernel-* or src-* packages; thosehave their own build systems in Makefile.inc1 and will be convertedlater.MFC after: 4 weeks (stable/15 only)Reviewed by: jlduran, sjg, brooksSponsored by: https://www.patreon.com/bsdivyDifferential Revision: https://reviews.freebsd.org/D56087