diff --git a/internal/rosa/kernel.go b/internal/rosa/kernel.go deleted file mode 100644 index e778ca29..00000000 --- a/internal/rosa/kernel.go +++ /dev/null @@ -1,51 +0,0 @@ -package rosa - -import "hakurei.app/internal/pkg" - -func (t Toolchain) newFirmware() (pkg.Artifact, string) { - const ( - version = "20260410" - checksum = "J8PdQlGqwrivpskPzbL6xacqR6mlKtXpe5RpzFfVzKPAgG81ZRXsc3qrxwdGJbil" - ) - return t.NewPackage("firmware", version, newFromGitLab( - "gitlab.com", - "kernel-firmware/linux-firmware", - version, - checksum, - ), &PackageAttr{ - // dedup creates temporary file - Writable: true, - // does not use configure - EnterSource: true, - - Env: []string{ - "HOME=/proc/nonexistent", - }, - }, &MakeHelper{ - OmitDefaults: true, - SkipConfigure: true, - InPlace: true, - - Make: []string{ - "DESTDIR=/work/system", - "install-zst", - }, - SkipCheck: true, // requires pre-commit - Install: "make " + jobsFlagE + " DESTDIR=/work/system dedup", - }, - Parallel, - Rdfind, - Zstd, - Findutils, - Coreutils, - ), version -} -func init() { - native.mustRegister(Toolchain.newFirmware, &Metadata{ - Name: "firmware", - Description: "firmware blobs for use with the Linux kernel", - Website: "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/", - - ID: 141464, - }) -} diff --git a/internal/rosa/package/firmware.az b/internal/rosa/package/firmware.az new file mode 100644 index 00000000..b35658af --- /dev/null +++ b/internal/rosa/package/firmware.az @@ -0,0 +1,47 @@ +package firmware { + description = "firmware blobs for use with the Linux kernel"; + website = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"; + anitya = 141464; + + version* = "20260410"; + source = remoteGitLab { + domain = "gitlab.com"; + suffix = "kernel-firmware/linux-firmware"; + ref = version; + checksum = "J8PdQlGqwrivpskPzbL6xacqR6mlKtXpe5RpzFfVzKPAgG81ZRXsc3qrxwdGJbil"; + }; + + // dedup creates temporary file + writable = true; + + // does not use configure + enterSource = true; + + env = [ + "HOME=/proc/nonexistent", + ]; + + exec = make { + omitDefaults = true; + skipConfigure = true; + inPlace = true; + + make = [ + "DESTDIR=/work/system", + "install-zst", + ]; + + // requires pre-commit + skipCheck = true; + + install = "make " + jobsFlagE + " DESTDIR=/work/system dedup"; + }; + + inputs = [ + parallel, + rdfind, + zstd, + findutils, + coreutils, + ]; +}