diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-19 22:26:40 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-19 22:26:40 +0900 |
| commit | 1c6f30379e0b21dad7f8da21e9c7736c1fa72997 (patch) | |
| tree | 5d24065c75a14a360d3ba09903b2525a737519d5 /internal/rosa/connman.go | |
| parent | 009a4e0d583d14ebe328473df6468424587087a7 (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.go | 107 |
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, - }) -} |
