diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-17 13:07:12 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-17 15:56:53 +0900 |
| commit | 30eb0d6a613ad268f6805ccbcdcabf158e7f526f (patch) | |
| tree | 07e55baa52748fd139e183017eeb43f5f64cee59 /internal/rosa/state_native.go | |
| parent | c2ff9c9fa55ea569a5e70ee90d2eb0b2ee2a0540 (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.go | 197 |
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")) +) |
