aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/state_native.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-17 13:07:12 +0900
committerOphestra <cat@gensokyo.uk>2026-05-17 15:56:53 +0900
commit30eb0d6a613ad268f6805ccbcdcabf158e7f526f (patch)
tree07e55baa52748fd139e183017eeb43f5f64cee59 /internal/rosa/state_native.go
parentc2ff9c9fa55ea569a5e70ee90d2eb0b2ee2a0540 (diff)
internal/rosa: key metadata by string
For upcoming azalea integration. The API is quite ugly right now to ease migration. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/state_native.go')
-rw-r--r--internal/rosa/state_native.go197
1 files changed, 197 insertions, 0 deletions
diff --git a/internal/rosa/state_native.go b/internal/rosa/state_native.go
new file mode 100644
index 00000000..89d26dfa
--- /dev/null
+++ b/internal/rosa/state_native.go
@@ -0,0 +1,197 @@
+package rosa
+
+import "unique"
+
+var (
+ LLVM = ArtifactH(unique.Make("llvm"))
+ EarlyInit = ArtifactH(unique.Make("earlyinit"))
+ ImageSystem = ArtifactH(unique.Make("system-image"))
+ ImageInitramfs = ArtifactH(unique.Make("initramfs-image"))
+ Kernel = ArtifactH(unique.Make("kernel"))
+ KernelHeaders = ArtifactH(unique.Make("kernel-headers"))
+ KernelSource = ArtifactH(unique.Make("kernel-source"))
+ Firmware = ArtifactH(unique.Make("firmware"))
+ ACL = ArtifactH(unique.Make("acl"))
+ ArgpStandalone = ArtifactH(unique.Make("argp-standalone"))
+ Attr = ArtifactH(unique.Make("attr"))
+ Autoconf = ArtifactH(unique.Make("autoconf"))
+ Automake = ArtifactH(unique.Make("automake"))
+ BC = ArtifactH(unique.Make("bc"))
+ Bash = ArtifactH(unique.Make("bash"))
+ Binutils = ArtifactH(unique.Make("binutils"))
+ Bison = ArtifactH(unique.Make("bison"))
+ Bzip2 = ArtifactH(unique.Make("bzip2"))
+ CMake = ArtifactH(unique.Make("cmake"))
+ Connman = ArtifactH(unique.Make("connman"))
+ Coreutils = ArtifactH(unique.Make("coreutils"))
+ Curl = ArtifactH(unique.Make("curl"))
+ DBus = ArtifactH(unique.Make("dbus"))
+ DTC = ArtifactH(unique.Make("dtc"))
+ Diffutils = ArtifactH(unique.Make("diffutils"))
+ Elfutils = ArtifactH(unique.Make("elfutils"))
+ Fakeroot = ArtifactH(unique.Make("fakeroot"))
+ Findutils = ArtifactH(unique.Make("findutils"))
+ Flex = ArtifactH(unique.Make("flex"))
+ FontUtil = ArtifactH(unique.Make("font-util"))
+ Freetype = ArtifactH(unique.Make("freetype"))
+ Fuse = ArtifactH(unique.Make("fuse"))
+ GMP = ArtifactH(unique.Make("gmp"))
+ GLib = ArtifactH(unique.Make("glib"))
+ Gawk = ArtifactH(unique.Make("gawk"))
+ GenInitCPIO = ArtifactH(unique.Make("gen_init_cpio"))
+ Gettext = ArtifactH(unique.Make("gettext"))
+ Git = ArtifactH(unique.Make("git"))
+ Glslang = ArtifactH(unique.Make("glslang"))
+ GnuTLS = ArtifactH(unique.Make("gnutls"))
+ Go = ArtifactH(unique.Make("go"))
+ Gperf = ArtifactH(unique.Make("gperf"))
+ Grep = ArtifactH(unique.Make("grep"))
+ Gzip = ArtifactH(unique.Make("gzip"))
+ Hakurei = ArtifactH(unique.Make("hakurei"))
+ HakureiDist = ArtifactH(unique.Make("hakurei-dist"))
+ Hwdata = ArtifactH(unique.Make("hwdata"))
+ IPTables = ArtifactH(unique.Make("iptables"))
+ Kmod = ArtifactH(unique.Make("kmod"))
+ LIT = ArtifactH(unique.Make("lit"))
+ LibX11 = ArtifactH(unique.Make("libX11"))
+ LibXau = ArtifactH(unique.Make("libXau"))
+ LibXdmcp = ArtifactH(unique.Make("libXdmcp"))
+ LibXext = ArtifactH(unique.Make("libXext"))
+ LibXfixes = ArtifactH(unique.Make("libXfixes"))
+ LibXfont2 = ArtifactH(unique.Make("libXfont2"))
+ LibXrandr = ArtifactH(unique.Make("libXrandr"))
+ LibXrender = ArtifactH(unique.Make("libXrender"))
+ LibXxf86vm = ArtifactH(unique.Make("libXxf86vm"))
+ Libarchive = ArtifactH(unique.Make("libarchive"))
+ Libbsd = ArtifactH(unique.Make("libbsd"))
+ Libcap = ArtifactH(unique.Make("libcap"))
+ Libconfig = ArtifactH(unique.Make("libconfig"))
+ LibdisplayInfo = ArtifactH(unique.Make("libdisplay-info"))
+ Libdrm = ArtifactH(unique.Make("libdrm"))
+ Libepoxy = ArtifactH(unique.Make("libepoxy"))
+ Libev = ArtifactH(unique.Make("libev"))
+ Libexpat = ArtifactH(unique.Make("libexpat"))
+ Libffi = ArtifactH(unique.Make("libffi"))
+ Libfontenc = ArtifactH(unique.Make("libfontenc"))
+ Libgd = ArtifactH(unique.Make("libgd"))
+ Libglvnd = ArtifactH(unique.Make("libglvnd"))
+ Libiconv = ArtifactH(unique.Make("libiconv"))
+ Libmd = ArtifactH(unique.Make("libmd"))
+ Libmnl = ArtifactH(unique.Make("libmnl"))
+ Libnftnl = ArtifactH(unique.Make("libnftnl"))
+ Libpciaccess = ArtifactH(unique.Make("libpciaccess"))
+ Libpng = ArtifactH(unique.Make("libpng"))
+ Libpsl = ArtifactH(unique.Make("libpsl"))
+ Libseccomp = ArtifactH(unique.Make("libseccomp"))
+ Libtasn1 = ArtifactH(unique.Make("libtasn1"))
+ Libtirpc = ArtifactH(unique.Make("libtirpc"))
+ Libtool = ArtifactH(unique.Make("libtool"))
+ Libucontext = ArtifactH(unique.Make("libucontext"))
+ Libunistring = ArtifactH(unique.Make("libunistring"))
+ Libva = ArtifactH(unique.Make("libva"))
+ LibxcbRenderUtil = ArtifactH(unique.Make("libxcb-render-util"))
+ LibxcbUtil = ArtifactH(unique.Make("libxcb-util"))
+ LibxcbUtilImage = ArtifactH(unique.Make("libxcb-util-image"))
+ LibxcbUtilKeysyms = ArtifactH(unique.Make("libxcb-util-keysyms"))
+ LibxcbUtilWM = ArtifactH(unique.Make("libxcb-util-wm"))
+ Libxcvt = ArtifactH(unique.Make("libxcvt"))
+ Libxkbfile = ArtifactH(unique.Make("libxkbfile"))
+ Libxml2 = ArtifactH(unique.Make("libxml2"))
+ Libxshmfence = ArtifactH(unique.Make("libxshmfence"))
+ Libxslt = ArtifactH(unique.Make("libxslt"))
+ Libxtrans = ArtifactH(unique.Make("libxtrans"))
+ LMSensors = ArtifactH(unique.Make("lm_sensors"))
+ M4 = ArtifactH(unique.Make("m4"))
+ MPC = ArtifactH(unique.Make("mpc"))
+ MPFR = ArtifactH(unique.Make("mpfr"))
+ Make = ArtifactH(unique.Make("make"))
+ Mesa = ArtifactH(unique.Make("mesa"))
+ Meson = ArtifactH(unique.Make("meson"))
+ Mksh = ArtifactH(unique.Make("mksh"))
+ MuslFts = ArtifactH(unique.Make("musl-fts"))
+ MuslObstack = ArtifactH(unique.Make("musl-obstack"))
+ NSS = ArtifactH(unique.Make("nss"))
+ NSSCACert = ArtifactH(unique.Make("nss-cacert"))
+ Ncurses = ArtifactH(unique.Make("ncurses"))
+ Nettle = ArtifactH(unique.Make("nettle"))
+ Ninja = ArtifactH(unique.Make("ninja"))
+ OpenSSL = ArtifactH(unique.Make("openssl"))
+ P11Kit = ArtifactH(unique.Make("p11-kit"))
+ PCRE2 = ArtifactH(unique.Make("pcre2"))
+ Parallel = ArtifactH(unique.Make("parallel"))
+ Patch = ArtifactH(unique.Make("patch"))
+ Perl = ArtifactH(unique.Make("perl"))
+ PerlLocaleGettext = ArtifactH(unique.Make("perl-Locale::gettext"))
+ PerlMIMECharset = ArtifactH(unique.Make("perl-MIME::Charset"))
+ PerlModuleBuild = ArtifactH(unique.Make("perl-Module::Build"))
+ PerlPodParser = ArtifactH(unique.Make("perl-Pod::Parser"))
+ PerlSGMLS = ArtifactH(unique.Make("perl-SGMLS"))
+ PerlTermReadKey = ArtifactH(unique.Make("perl-Term::ReadKey"))
+ PerlTestCmd = ArtifactH(unique.Make("perl-Test::Cmd"))
+ PerlTextCharWidth = ArtifactH(unique.Make("perl-Text::CharWidth"))
+ PerlTextWrapI18N = ArtifactH(unique.Make("perl-Text::WrapI18N"))
+ PerlUnicodeLineBreak = ArtifactH(unique.Make("perl-Unicode::LineBreak"))
+ PerlYAMLTiny = ArtifactH(unique.Make("perl-YAML::Tiny"))
+ Pixman = ArtifactH(unique.Make("pixman"))
+ PkgConfig = ArtifactH(unique.Make("pkg-config"))
+ Procps = ArtifactH(unique.Make("procps"))
+ Python = ArtifactH(unique.Make("python"))
+ PythonFlitCore = ArtifactH(unique.Make("python-flit-core"))
+ PythonHatchling = ArtifactH(unique.Make("python-hatchling"))
+ PythonIniConfig = ArtifactH(unique.Make("python-iniconfig"))
+ PythonMako = ArtifactH(unique.Make("python-mako"))
+ PythonMarkupSafe = ArtifactH(unique.Make("python-markupsafe"))
+ PythonPackaging = ArtifactH(unique.Make("python-packaging"))
+ PythonPathspec = ArtifactH(unique.Make("python-pathspec"))
+ PythonPluggy = ArtifactH(unique.Make("python-pluggy"))
+ PythonPyTest = ArtifactH(unique.Make("python-pytest"))
+ PythonPyYAML = ArtifactH(unique.Make("python-pyyaml"))
+ PythonPycparser = ArtifactH(unique.Make("python-pycparser"))
+ PythonPygments = ArtifactH(unique.Make("python-pygments"))
+ PythonSetuptools = ArtifactH(unique.Make("python-setuptools"))
+ PythonSetuptoolsSCM = ArtifactH(unique.Make("python-setuptools-scm"))
+ PythonTroveClassifiers = ArtifactH(unique.Make("python-trove-classifiers"))
+ PythonVCSVersioning = ArtifactH(unique.Make("python-vcs-versioning"))
+ PythonWheel = ArtifactH(unique.Make("python-wheel"))
+ QEMU = ArtifactH(unique.Make("qemu"))
+ Rdfind = ArtifactH(unique.Make("rdfind"))
+ Readline = ArtifactH(unique.Make("readline"))
+ Rsync = ArtifactH(unique.Make("rsync"))
+ Sed = ArtifactH(unique.Make("sed"))
+ SPIRVHeaders = ArtifactH(unique.Make("spirv-headers"))
+ SPIRVLLVMTranslator = ArtifactH(unique.Make("spirv-llvm-translator"))
+ SPIRVTools = ArtifactH(unique.Make("spirv-tools"))
+ SquashfsTools = ArtifactH(unique.Make("squashfs-tools"))
+ Strace = ArtifactH(unique.Make("strace"))
+ TamaGo = ArtifactH(unique.Make("tamago"))
+ Tar = ArtifactH(unique.Make("tar"))
+ Texinfo = ArtifactH(unique.Make("texinfo"))
+ Toybox = ArtifactH(unique.Make("toybox"))
+ toyboxEarly = ArtifactH(unique.Make("toybox-early"))
+ Unzip = ArtifactH(unique.Make("unzip"))
+ UtilLinux = ArtifactH(unique.Make("util-linux"))
+ VIM = ArtifactH(unique.Make("vim"))
+ Wayland = ArtifactH(unique.Make("wayland"))
+ WaylandProtocols = ArtifactH(unique.Make("wayland-protocols"))
+ XCB = ArtifactH(unique.Make("xcb"))
+ XCBProto = ArtifactH(unique.Make("xcb-proto"))
+ XDGDBusProxy = ArtifactH(unique.Make("xdg-dbus-proxy"))
+ XZ = ArtifactH(unique.Make("xz"))
+ Xkbcomp = ArtifactH(unique.Make("xkbcomp"))
+ XkeyboardConfig = ArtifactH(unique.Make("xkeyboard-config"))
+ XorgProto = ArtifactH(unique.Make("xorgproto"))
+ Xserver = ArtifactH(unique.Make("xserver"))
+ Zlib = ArtifactH(unique.Make("zlib"))
+ Zstd = ArtifactH(unique.Make("zstd"))
+ stage0Dist = ArtifactH(unique.Make("stage0-dist"))
+ llvmSource = ArtifactH(unique.Make("llvm-project"))
+ earlyCompilerRT = ArtifactH(unique.Make("early-compiler-rt"))
+ earlyRuntimes = ArtifactH(unique.Make("early-runtimes"))
+ buildcatrust = ArtifactH(unique.Make("python-buildcatrust"))
+ utilMacros = ArtifactH(unique.Make("util-macros"))
+ Musl = ArtifactH(unique.Make("musl"))
+ muslHeaders = ArtifactH(unique.Make("musl-headers"))
+ gcc = ArtifactH(unique.Make("gcc"))
+ nettle3 = ArtifactH(unique.Make("nettle3"))
+ Stage0 = ArtifactH(unique.Make("rosa-stage0"))
+)