aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-03-31 22:57:08 +0900
committerOphestra <cat@gensokyo.uk>2026-03-31 22:57:08 +0900
commit6b78df87148d1b9315289a422159b3f0010284eb (patch)
tree12435e50af317c272eb96ff7470cc82a1320a7b0 /internal/rosa
parentdadf170a464dbbc9810501288dbb3718781056d6 (diff)
internal/rosa: libmd and libbsd artifacts
These provide headers that are provided by glibc but not musl. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa')
-rw-r--r--internal/rosa/all.go2
-rw-r--r--internal/rosa/libbsd.go57
2 files changed, 59 insertions, 0 deletions
diff --git a/internal/rosa/all.go b/internal/rosa/all.go
index f7dc7988..45159f17 100644
--- a/internal/rosa/all.go
+++ b/internal/rosa/all.go
@@ -71,12 +71,14 @@ const (
HakureiDist
Kmod
LibXau
+ Libbsd
Libcap
Libexpat
Libiconv
Libpsl
Libffi
Libgd
+ Libmd
Libtool
Libseccomp
Libucontext
diff --git a/internal/rosa/libbsd.go b/internal/rosa/libbsd.go
new file mode 100644
index 00000000..e8ded044
--- /dev/null
+++ b/internal/rosa/libbsd.go
@@ -0,0 +1,57 @@
+package rosa
+
+import "hakurei.app/internal/pkg"
+
+func (t Toolchain) newLibmd() (pkg.Artifact, string) {
+ const (
+ version = "1.1.0"
+ checksum = "72w7Na04b9ji6nOe2h-Tz5JeQ6iStDZN3FOG1JNZ9M_jMO8K2FceG6DZv7lYThZJ"
+ )
+ return t.NewPackage("libmd", version, pkg.NewHTTPGet(
+ nil, "https://libbsd.freedesktop.org/releases/libmd-"+version+".tar.xz",
+ mustDecode(checksum),
+ ), &PackageAttr{
+ SourceKind: SourceKindTarXZ,
+ }, (*MakeHelper)(nil),
+ XZ,
+ ), version
+}
+func init() {
+ artifactsM[Libmd] = Metadata{
+ f: Toolchain.newLibmd,
+
+ Name: "libmd",
+ Description: "Message Digest functions from BSD systems",
+ Website: "https://www.hadrons.org/software/libmd/",
+
+ ID: 15525,
+ }
+}
+
+func (t Toolchain) newLibbsd() (pkg.Artifact, string) {
+ const (
+ version = "0.12.2"
+ checksum = "MEJ9MuLai32-gSJUrfmlDgGl7rszjdSxgb3ph9AcI5jv70VwlwwXJy1kxdAixm5Y"
+ )
+ return t.NewPackage("libbsd", version, pkg.NewHTTPGet(
+ nil, "https://libbsd.freedesktop.org/releases/libbsd-"+version+".tar.xz",
+ mustDecode(checksum),
+ ), &PackageAttr{
+ SourceKind: SourceKindTarXZ,
+ }, (*MakeHelper)(nil),
+ XZ,
+
+ Libmd,
+ ), version
+}
+func init() {
+ artifactsM[Libbsd] = Metadata{
+ f: Toolchain.newLibbsd,
+
+ Name: "libbsd",
+ Description: "provides useful functions commonly found on BSD systems",
+ Website: "https://libbsd.freedesktop.org/",
+
+ ID: 1567,
+ }
+}