aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/connman.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-19 22:26:40 +0900
committerOphestra <cat@gensokyo.uk>2026-05-19 22:26:40 +0900
commit1c6f30379e0b21dad7f8da21e9c7736c1fa72997 (patch)
tree5d24065c75a14a360d3ba09903b2525a737519d5 /internal/rosa/connman.go
parent009a4e0d583d14ebe328473df6468424587087a7 (diff)
internal/rosa/package: migrate bzip2, curl, connman
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/connman.go')
-rw-r--r--internal/rosa/connman.go107
1 files changed, 0 insertions, 107 deletions
diff --git a/internal/rosa/connman.go b/internal/rosa/connman.go
deleted file mode 100644
index cb62e2b5..00000000
--- a/internal/rosa/connman.go
+++ /dev/null
@@ -1,107 +0,0 @@
-package rosa
-
-import "hakurei.app/internal/pkg"
-
-func (t Toolchain) newConnman() (pkg.Artifact, string) {
- const (
- version = "2.0"
- checksum = "MhVTdJOhndnZn2SWd8URKo_Pj7Zvc14tntEbrVOf9L3yVWJvpb3v3Q6104tWJgtW"
- )
- return t.NewPackage("connman", version, newTar(
- "https://git.kernel.org/pub/scm/network/connman/connman.git/"+
- "snapshot/connman-"+version+".tar.gz",
- checksum,
- pkg.TarGzip,
- ), &PackageAttr{
- Patches: []KV{
- {"alpine-musl-res", `musl does not implement res_ninit
-
---- a/gweb/gresolv.c
-+++ b/gweb/gresolv.c
-@@ -877,8 +877,6 @@
- resolv->index = index;
- resolv->nameserver_list = NULL;
-
-- res_ninit(&resolv->res);
--
- return resolv;
- }
-
-@@ -918,8 +916,6 @@
-
- flush_nameservers(resolv);
-
-- res_nclose(&resolv->res);
--
- g_free(resolv);
- }
-
-@@ -1022,24 +1018,19 @@
- debug(resolv, "hostname %s", hostname);
-
- if (!resolv->nameserver_list) {
-- int i;
--
-- for (i = 0; i < resolv->res.nscount; i++) {
-- char buf[100];
-- int family = resolv->res.nsaddr_list[i].sin_family;
-- void *sa_addr = &resolv->res.nsaddr_list[i].sin_addr;
--
-- if (family != AF_INET &&
-- resolv->res._u._ext.nsaddrs[i]) {
-- family = AF_INET6;
-- sa_addr = &resolv->res._u._ext.nsaddrs[i]->sin6_addr;
-+ FILE *f = fopen("/etc/resolv.conf", "r");
-+ if (f) {
-+ char line[256], *s;
-+ int i;
-+ while (fgets(line, sizeof(line), f)) {
-+ if (strncmp(line, "nameserver", 10) || !isspace(line[10]))
-+ continue;
-+ for (s = &line[11]; isspace(s[0]); s++);
-+ for (i = 0; s[i] && !isspace(s[i]); i++);
-+ s[i] = 0;
-+ g_resolv_add_nameserver(resolv, s, 53, 0);
- }
--
-- if (family != AF_INET && family != AF_INET6)
-- continue;
--
-- if (inet_ntop(family, sa_addr, buf, sizeof(buf)))
-- g_resolv_add_nameserver(resolv, buf, 53, 0);
-+ fclose(f);
- }
-
- if (!resolv->nameserver_list)
-`},
- },
- }, &MakeHelper{
- Generate: "./bootstrap",
- },
- Automake,
- Libtool,
- PkgConfig,
-
- DBus,
- IPTables,
- GnuTLS,
- Readline,
- KernelHeaders,
- ), version
-}
-func init() {
- native.mustRegister(Toolchain.newConnman, &Metadata{
- Name: "connman",
- Description: "a daemon for managing Internet connections",
- Website: "https://git.kernel.org/pub/scm/network/connman/connman.git/",
-
- Dependencies: P{
- DBus,
- IPTables,
- GnuTLS,
- Readline,
- },
-
- ID: 337,
- })
-}