aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-09 00:33:27 +0900
committerOphestra <cat@gensokyo.uk>2026-05-09 00:33:27 +0900
commit0aeb2bccfb5f57bb6c5a5f31b44aa9b314e9b3d9 (patch)
treeb8391ee67528025c8690217f070542be3030fe44 /internal
parent50e079b99f562593ee3742e57986f79bb079f4ca (diff)
internal/rosa: libconfig artifact
Required by mesa. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal')
-rw-r--r--internal/rosa/all.go1
-rw-r--r--internal/rosa/libconfig.go50
2 files changed, 51 insertions, 0 deletions
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,
+ }
+}