package rosa import ( "strings" "hakurei.app/container/fhs" "hakurei.app/internal/pkg" ) func (t Toolchain) newGLib() pkg.Artifact { const ( version = "2.86.4" checksum = "AfTjBrrxtXXPL6dFa1LfTe40PyPSth62CoIkM5m_VJTUngGLOFHw6I4XE7RGQE8G" ) return t.NewViaMeson("glib", version, pkg.NewHTTPGet( nil, "https://download.gnome.org/sources/glib/"+ strings.Join(strings.SplitN(version, ".", 3)[:2], ".")+ "/glib-"+version+".tar.xz", mustDecode(checksum), ), &MesonAttr{ SourceSuffix: ".tar.xz", ScriptEarly: ` cd /usr/src/ tar xf glib.tar.xz mv glib-` + version + ` glib `, Configure: [][2]string{ {"Ddefault_library", "both"}, }, Paths: []pkg.ExecPath{ pkg.Path(fhs.AbsEtc.Append( "machine-id", ), false, pkg.NewFile( "glib-machine-id", []byte("ffffffffffffffffffffffffffffffff\n"), )), pkg.Path(AbsSystem.Append( "var/lib/dbus/machine-id", ), false, pkg.NewFile( "glib-machine-id", []byte("fefefefefefefefefefefefefefefefe\n"), )), }, }, t.Load(XZ), t.Load(Packaging), t.Load(Bash), t.Load(PCRE2), t.Load(Libffi), t.Load(Zlib), ) } func init() { artifactsF[GLib] = Toolchain.newGLib }