- Shell 87.8%
- Ruby 12.2%
| .mise/tasks | ||
| acct-group | ||
| acct-user/factorio | ||
| dev-lua/lua-curl | ||
| dev-util/mise | ||
| eclass | ||
| games-emulation/mame-tools | ||
| games-simulation | ||
| games-util | ||
| gui-apps/1password | ||
| metadata | ||
| net-misc/jdownloader2-bin | ||
| profiles | ||
| .gitignore | ||
| mise.toml | ||
| README.md | ||
mkaito — personal Gentoo overlay
Local Portage overlay (repo_name = mkaito). Packages Gentoo doesn't ship, or
that were last-rited upstream, plus a few binary repacks. Single-user; not shaped
for public consumption.
Portage reads it in place via /etc/portage/repos.conf/local.conf
([mkaito], location = /home/chris/dev/portage, auto-sync = no), which the
dotfiles system-config deploy writes (mise run system:common on the gentoo host).
Edit ebuilds here; portage sees them directly. Push to forgejo for backup.
Tasks
mise run check # check every package vs upstream latest
mise run check games-util/rimsort # one package
mise run vendor # (re)generate cargo vendor tarballs
mise run vendor -- --force # ... overwriting existing ones
check reports ok / OUTDATED current -> latest / CHECK current ?? latest
(version not auto-comparable, e.g. date-stamped repacks) / skip (no upstream) /
ERROR. Exits non-zero if anything is outdated or errored. Set
GH_TOKEN/GITHUB_TOKEN to avoid GitHub's unauthenticated rate limit.
Update source per package
check resolves each package's upstream from, in order:
- an
# UPDATE:directive comment in the (newest) ebuild, - else the first
<remote-id type="github">inmetadata.xml, - else it's skipped (no trackable upstream).
Directive grammar:
# UPDATE: github <owner>/<repo> [tags] [pin=<EBUILD_VAR>] [check]
# UPDATE: skip [reason]
tags— use the repo's tags instead of releases/latest.pin=<VAR>— compare an ebuild variable's value instead of PV.check— never claim ok/outdated; always show both (for PVs that don't map to upstream tags, e.g. the date-stamped pulsar repack).
Add a directive when the github remote-id isn't the thing to track, or the version mapping is non-trivial. Plain github packages need nothing.
Updating a package
mise run check— see what'sOUTDATED.- Bump the version:
git mv <cat>/<pkg>/<pkg>-OLD.ebuild .../<pkg>-NEW.ebuild(binary repacks: also bump any in-ebuild version/SHA constants). - Regenerate the Manifest:
ebuild <cat>/<pkg>/<pkg>-NEW.ebuild manifest(fetches the distfile, writes checksums). Rust ebuilds (dev-util/mise, games-util/rusty-path-of-building) also needmise run vendor -- --force. pkgcheck scan <cat>/<pkg>— must be clean.- Build/install:
sudo emerge -av =<cat>/<pkg>-NEW.