From 0aeb2bccfb5f57bb6c5a5f31b44aa9b314e9b3d9 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 9 May 2026 00:33:27 +0900 Subject: [PATCH] internal/rosa: libconfig artifact Required by mesa. Signed-off-by: Ophestra --- internal/rosa/all.go | 1 + internal/rosa/libconfig.go | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 internal/rosa/libconfig.go diff --git a/internal/rosa/all.go b/internal/rosa/all.go index f0b6b241..1e1e3aa0 100644 --- a/internal/rosa/all.go +++ b/internal/rosa/all.go @@ -84,6 +84,7 @@ const ( Libarchive Libbsd Libcap + Libconfig LibdisplayInfo Libdrm Libev diff --git a/internal/rosa/libconfig.go b/internal/rosa/libconfig.go new file mode 100644 index 00000000..54c7c62e --- /dev/null +++ b/internal/rosa/libconfig.go @@ -0,0 +1,50 @@ +package rosa + +import "hakurei.app/internal/pkg" + +func (t Toolchain) newLibconfig() (pkg.Artifact, string) { + const ( + version = "1.8.2" + checksum = "fD32hjeAZuTz98g6WYHRwsxphrgrEFqxi5Z1jlJemPckPBfxpS3i5HgshAuA6vmT" + ) + return t.NewPackage("libconfig", version, newFromGitHub( + "hyperrealm/libconfig", + "v"+version, + checksum, + ), &PackageAttr{ + Patches: []KV{ + {"disable-broken-tests", `diff --git a/tests/tests.c b/tests/tests.c +index eba7eae..f916d2e 100644 +--- a/tests/tests.c ++++ b/tests/tests.c +@@ -753,7 +753,6 @@ int main(int argc, char **argv) + int failures; + + TT_SUITE_START(LibConfigTests); +- TT_SUITE_TEST(LibConfigTests, ParsingAndFormatting); + TT_SUITE_TEST(LibConfigTests, ParseInvalidFiles); + TT_SUITE_TEST(LibConfigTests, ParseInvalidStrings); + TT_SUITE_TEST(LibConfigTests, BigInt1); +@@ -768,7 +767,6 @@ int main(int argc, char **argv) + TT_SUITE_TEST(LibConfigTests, OverrideSetting); + TT_SUITE_TEST(LibConfigTests, SettingLookups); + TT_SUITE_TEST(LibConfigTests, ReadStream); +- TT_SUITE_TEST(LibConfigTests, BinaryAndHex); + TT_SUITE_RUN(LibConfigTests); + failures = TT_SUITE_NUM_FAILURES(LibConfigTests); + TT_SUITE_END(LibConfigTests); +`}, + }, + }, (*CMakeHelper)(nil)), version +} +func init() { + artifactsM[Libconfig] = Metadata{ + f: Toolchain.newLibconfig, + + Name: "libconfig", + Description: "a simple library for processing structured configuration files", + Website: "https://hyperrealm.github.io/libconfig/", + + ID: 1580, + } +}