package rosa import ( "hakurei.app/fhs" "hakurei.app/internal/pkg" ) func (t Toolchain) newGLib() (pkg.Artifact, string) { const ( version = "2.88.1" checksum = "Rkszn6W4RHjyspyqfXdVAVawdwDJCuS0Zu0f7qot7tbJhnw2fUDoUUJB40m-1MCX" ) return t.NewPackage("glib", version, t.newTagRemote( "https://gitlab.gnome.org/GNOME/glib.git", version, checksum, ), &PackageAttr{ 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"), )), }, }, &MesonHelper{ Setup: []KV{ {"Ddefault_library", "both"}, }, }, PythonPackaging, Bash, PCRE2, Libffi, Zlib, ), version } func init() { artifactsM[GLib] = Metadata{ f: Toolchain.newGLib, Name: "glib", Description: "the GNU library of miscellaneous stuff", Website: "https://developer.gnome.org/glib/", Dependencies: P{ PCRE2, Libffi, Zlib, }, ID: 10024, } } func (t Toolchain) newSharedMimeInfo() (pkg.Artifact, string) { const ( version = "2.4" checksum = "RrqfOT1gGuYfN7pkwgeLPfljkk9eL5BwRsNTuJNZjOk1vT5frTJ1EshDvaSqKwiL" ) return t.NewPackage("shared-mime-info", version, newFromGitLab("gitlab.freedesktop.org", "xdg/shared-mime-info", version, checksum), nil, &MesonHelper{ SkipTest: true, }, GLib, Meson, Libxml2, Gettext, Libpng, Libjpeg, ), version } func init() { artifactsM[SharedMimeInfo] = Metadata{ f: Toolchain.newSharedMimeInfo, Name: "shared-mime-info", Description: "xdg MIME repository", Website: "https://www.freedesktop.org/wiki/Software/shared-mime-info/", ID: 5524, } } func (t Toolchain) newGobjectIntrospection() (pkg.Artifact, string) { const ( version = "1.86.0" checksum = "M-eq1kEEX215x0VMfTIfJXNfVnZwiC41QK33tlCeK0_GDwGUILQm0SqvRSySNoka" ) return t.NewPackage("gobject-introspection", version, t.NewViaGit("https://gitlab.gnome.org/GNOME/gobject-introspection.git", version, mustDecode(checksum)), &PackageAttr{ Writable: true, }, &MesonHelper{ SkipTest: true, }, GLib, PythonSetuptools, Flex, Bison, Cairo, Libffi, Libpng, M4, PythonMako, Pixman, ), version } func init() { artifactsM[GObjectIntrospection] = Metadata{ f: Toolchain.newGobjectIntrospection, Name: "gobject-introspection", Description: "introspection toolkit", Website: "https://gi.readthedocs.io/", ID: 1223, } } func (t Toolchain) newGconf() (pkg.Artifact, string) { const ( version = "3.2.6" checksum = "oSoPCk8J4Xd1gF1RLPqzdvHQfEn2eOE9qpLoT2CyDwnkUERgg2990dHN_AKhVgJp" ) return t.NewPackage("gconf", version, newFromGitLab("gitlab.gnome.org", "Archive/gconf", version, checksum), nil, &MakeHelper{ Configure: []KV{{"disable-orbit"}, {"disable-introspection"}}, Generate: "autoreconf -if", }, Automake, Libtool, GLib, ), version } func init() { artifactsM[Gconf] = Metadata{ f: Toolchain.newGconf, Name: "gconf", Description: "outdated configuration database library", Website: "http://projects.gnome.org/gconf/", ID: 8423, } }