1
0
Fork 0
gentoo overlay ----> eselect repository enable stuff
  • Shell 97.6%
  • Python 2.4%
Find a file
Ivan S. Titov 2ada7d1a2a
scripts/nvchecker: track sci-misc/stable-diffusion-cpp
Add a SPECIAL_SOURCES entry: the project cuts a GitHub release per master
commit tagged master-<build>-<shorthash>, so use_latest_release plus a
from_pattern lifts the build number into the 0_pre<N> PV. use_max_tag can't
order the trailing hex hash, and the raw tag list also carries unnumbered
master-<hash> / workflow-<hash> forms, so tag-sort would pick garbage.
Resolves cleanly to 0_pre767 against the current release.

The regen also reclassifies dev-python/flashinfer-cubin from pypi to the
flashinfer-ai/flashinfer GitHub source, following its SRC_URI move to a
release asset -- github carries the current build where PyPI lagged.
2026-07-08 13:48:06 +02:00
.github .github: exempt VisibleVcsPkg/DroppedKeywords in diff + config-validate jobs 2026-06-09 00:59:12 +02:00
acct-group acct-group/qdrant: new group for the qdrant daemon 2026-07-05 22:00:33 +02:00
acct-user acct-user/qdrant: new user for the qdrant daemon 2026-07-05 22:00:34 +02:00
app-accessibility/whisper-cpp app-accessibility/whisper-cpp: condense the BLAS-workaround comment 2026-07-05 22:01:02 +02:00
app-editors app-editors/gobby: Keyword 0.6.0 for ~arm64 2026-06-18 10:45:00 +02:00
app-misc app-misc/qdrant: new package, add 1.18.2 2026-07-05 22:00:35 +02:00
app-office app-office/fava: Keyword 1.30.14 for ~arm64 2026-06-18 10:45:18 +02:00
app-portage app-portage/portconf: Keyword 2.0.4 for ~arm64 2026-06-20 17:45:54 +02:00
app-text app-text/texlive: add 2025 and 2026 2026-07-07 23:45:15 +02:00
dev-build/rocm-cmake metadata: normalize tab → 2-space indent in 42 imported files 2026-05-31 13:51:38 +02:00
dev-cpp dev-cpp/safeint: Keyword 3.0.28a for ~arm64 2026-06-20 17:46:00 +02:00
dev-lang/tcc */*: normalize metadata.xml DTD URL and indent 2026-04-30 14:28:53 +02:00
dev-libs dev-libs/kpathsea: revbump - refresh member module pins to current tlnet 2026-07-07 23:45:12 +02:00
dev-ml dev-ml/fuse3: new package, add 3.10.0 2026-06-23 13:17:50 +02:00
dev-perl dev-perl/Regexp-Assemble: Keyword 0.35 for ~arm64 2026-06-20 17:46:08 +02:00
dev-python dev-python/flashinfer-python: add 0.6.14 2026-07-08 11:24:29 +02:00
dev-qt dev-qt/qtwebchannel: drop 5.15.18 2026-07-03 19:40:13 +02:00
dev-tex dev-tex/tex4ht: bump to 20260301_p79447; build engine from TeX Live source 2026-07-07 23:45:14 +02:00
dev-texlive dev-texlive/texlive-pstricks: update to the current tlnet snapshot; drop orphaned pst-shell source 2026-07-07 23:45:13 +02:00
dev-util dev-util/zluda: drop 7_pre1 2026-07-08 11:24:24 +02:00
dev-vcs/fossil */*: normalize metadata.xml DTD URL and indent 2026-04-30 14:28:53 +02:00
eclass wxwidgets.eclass: accept the 3.3-gtk3 SLOT 2026-06-20 17:45:51 +02:00
games-misc/fortune-mod-lorquotes */*: normalize personal-maintainer metadata.xml 2026-04-23 00:32:15 +02:00
games-roguelike games-roguelike/dwarftherapist: tighten the Qt6 port comment 2026-07-05 22:01:11 +02:00
licenses licenses: add Gaussian-Splatting and NVIDIA-nvdiffrast 2026-06-18 10:19:34 +02:00
mail-client/tutanota-desktop-bin mail-client/tutanota-desktop-bin: drop 351.260612.0 2026-07-01 23:52:04 +02:00
media-gfx media-gfx/orcaslicer: add 2.4.2 2026-07-07 08:09:18 +02:00
media-libs media-libs/opencv: condense the cuda-13 fork rationale comments 2026-07-05 22:00:57 +02:00
media-plugins media-plugins/deadbeef-vfs-rar: build against modern unrar 2026-07-06 15:11:45 +02:00
media-sound media-sound/puddletag: treeclean 2026-07-07 08:09:06 +02:00
media-video/fswebcam media-video/fswebcam: HTTPS-upgrade HOMEPAGE 2026-05-10 10:56:53 +02:00
metadata metadata/news: announce TeX Live 2025/2026 unmask 2026-07-03 19:40:21 +02:00
net-im net-im/profanity: drop 0.18.0 2026-06-08 21:56:00 +02:00
net-libs net-libs/ortp: drop 5.4.120 2026-07-01 23:52:00 +02:00
net-misc/ipx-utils */*: normalize metadata.xml DTD URL and indent 2026-04-30 14:28:53 +02:00
profiles profiles: unmask TeX Live 2025/2026 2026-07-03 19:40:20 +02:00
sci-libs sci-libs/umfpack: treeclean 2026-07-07 08:09:08 +02:00
sci-mathematics/sofastatistics sci-mathematics/sofastatistics: append /download to SF SRC_URI 2026-05-10 10:56:42 +02:00
sci-misc sci-misc/stable-diffusion-cpp: new package 2026-07-08 12:57:28 +02:00
sci-ml sci-ml/sherpa-onnx: add 1.13.4 2026-07-08 11:24:18 +02:00
sci-physics sci-physics/profex: drop 5.5.2 2026-07-06 11:59:52 +02:00
sci-visualization sci-visualization/gwyddion: Keyword 2.71 for ~arm64 2026-06-21 16:10:31 +02:00
scripts/nvchecker scripts/nvchecker: track sci-misc/stable-diffusion-cpp 2026-07-08 13:48:06 +02:00
sys-apps/dkms-gentoo */*: normalize metadata.xml DTD URL and indent 2026-04-30 14:28:53 +02:00
sys-fs sys-fs/google-drive-ocamlfuse: add 0.9.0 2026-06-23 13:17:51 +02:00
sys-kernel sys-kernel/pf-sources: add 7.1_p6 2026-07-07 23:45:16 +02:00
www-apps/hollama www-apps/hollama: Keyword 0.35.4 for ~arm64 2026-06-18 10:44:55 +02:00
www-misc/httraqt www-misc/httraqt: Keyword 1.4.11 for ~arm64 2026-06-18 10:44:37 +02:00
x11-apps/skb */*: normalize personal-maintainer metadata.xml 2026-04-23 00:32:15 +02:00
x11-libs x11-libs/wxGTK: add 3.3.3 2026-07-08 11:24:20 +02:00
x11-plugins */*: normalize metadata.xml DTD URL and indent 2026-04-30 14:28:53 +02:00
x11-terms/cool-retro-term */*: normalize personal-maintainer metadata.xml 2026-04-23 00:32:15 +02:00
.gitignore metadata/pkgcheck.conf: suppress repo-wide intentional findings 2026-04-23 12:00:05 +02:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: add short-form CoC 2026-05-30 16:49:32 +02:00
CONTRIBUTING.md CONTRIBUTING: add Scope section 2026-05-30 16:49:30 +02:00
LICENSE LICENSE: add GPL-2 text at repo root 2026-05-30 16:49:31 +02:00
README.md README: restructure into AI & Materials science groups, tidy and trim 2026-06-22 20:04:31 +02:00
SECURITY.md SECURITY: use a live pf-sources atom in the example 2026-05-31 13:51:38 +02:00

stuff

A Gentoo ebuild overlay that ships hard-to-package software as first-class portage citizens — dependency-resolved, built from source, and managed with emerge like everything else on the system, instead of through manual git builds, vendor .debs, or conda environments that leave the package manager blind to what's installed.

No single flagship — a curated, multi-niche overlay. Front-door slices: local AI & GPU compute (AMD Ryzen-AI / NPU · AMD ROCm · NVIDIA CUDA, with LLM runtimes and the PyTorch / ONNX ecosystem) · materials science (SAXS / SANS / XAFS / XRD / Rietveld · electron microscopy · SPM · micromagnetism) · pf-sources (curated pf-kernel patchset) · DeaDBeeF plugins · TeX Live · a Qt5 revival mirror · a Python 2 legacy preservation layer.

eselect repository enable stuff
emerge --sync stuff

Package checks

See Overlay:Stuff on the Gentoo Wiki for enabling the overlay and a package-area overview.

Mirrors

Auto-mirrored on every push:

AI & GPU compute

AMD Ryzen-AI / NPU stack

NPU-first LLM tooling for AMD Ryzen AI (XDNA / XDNA2). Application layer plus the driver and runtime it needs:

Local LLM tooling

Backend-agnostic servers, model-swap proxy, CLI clients, and web UI. Pairs with fastflowlm / lemonade above as well as vllm and any other OpenAI-compatible endpoint:

  • sci-misc/llama-cpp — llama.cpp server / runtime. Bundled web UI provisioned at configure time (default on; disable with USE=-webui).
  • sci-ml/ollama — the Ollama model-server (CUDA / ROCm / CPU backends), with acct-user/ollama + acct-group/ollama and systemd / openrc service files.
  • sci-misc/llama-swap — Go HTTP proxy that lifecycle-manages multiple inference backends and routes OpenAI/Anthropic-compatible requests to the right one. Optional embedded Svelte UI via USE=ui; vendored Go modules on extra-stuff.
  • www-apps/hollama — Minimal chat UI (SvelteKit + Node, browser-localStorage state, no server-side persistence). Talks to Ollama natively and any OpenAI-compatible endpoint. systemd unit + openrc service files; loopback-only by default.
  • dev-util/aichat — All-in-one LLM CLI (Chat-REPL, shell assistant, RAG, agents); multi-provider, single Rust binary.
  • dev-util/rtk — "Rust Token Killer" CLI proxy that filters dev-command output (cargo, npm, pytest, …) before it reaches your LLM session, cutting token consumption.
  • dev-util/argc — Bash CLI framework + Argcfile.sh task runner; infrastructure for sigoden's tooling cluster.
  • sci-ml/lm-eval (lm-evaluation-harness), sci-ml/evalplus (HumanEval+ / MBPP+), and sci-ml/bigcode-eval — harnesses for benchmarking local language / code models.

Speech / audio ML stack

ASR, speaker diarization, and audio DSP packages:

PyTorch / ONNX ecosystem additions

General-purpose ML infrastructure not covered by ::gentoo, pulled in alongside the speech stack above and broadly useful on their own:

ROCm stack

Local bumps of the ROCm / HIP 7.2 stable line (7.2.3 and 7.2.4) ahead of ::gentoo: the full runtime, compiler, and math / communication libraries (rocm-core, hip, hipBLAS / rocBLAS, hipFFT / rocFFT, MIOpen, composable-kernel, rccl, …) plus the rocm-smi / rocminfo tooling, across dev-libs/, dev-util/, dev-build/, and sci-libs/.

dev-util/therock-bin is a /opt-installed ROCm SDK that pulls AMD's nightly TheRock build for a per-host AMDGPU_TARGETS. Coexists with the /usr ROCm above; an nvchecker regex source on AMD's CDN tracks new nightlies.

dev-util/zluda — a drop-in CUDA runtime for AMD GPUs (an honorable mention as it is ROCm-bound).

CUDA / generic ML inference

NVIDIA CUDA runtime, Python bindings, and generic ML inference: dev-python/cuda-bindings, dev-python/cuda-python, dev-python/cuda-pathfinder, dev-python/cuda-tile-bin, dev-python/pycuda, dev-util/nvidia-cuda-toolkit, and dev-python/vllm (optional USE=humming pulls dev-python/humming-kernels for MXFP4 quantization).

RAPIDS GPU computing

GPU-accelerated dataframes and distributed compute (RAPIDS 26.6), not in ::gentoo: dev-python/rmm + dev-python/librmm (GPU memory manager), dev-python/dask-cuda (multi-GPU Dask clusters), plus dev-python/rapids-logger and dev-python/rapids-dask-dependency.

3D generative (Gaussian splatting / mesh)

Image-to-3D and Gaussian-splat / mesh generation — the stack behind the TRELLIS pipeline, fronted by media-gfx/comfyui-if-trellis: dev-python/diff-gaussian-rasterization and dev-python/diffoctreerast (differentiable rasterizers), dev-python/nvdiffrast (differentiable rendering), dev-python/spconv-cu126 (sparse convolution), dev-python/xatlas + dev-python/pymeshfix + dev-python/plyfile (mesh UV-unwrap / repair / I/O), and dev-python/vox2seq + dev-python/utils3d helpers.

Materials science

Electron-microscopy stack

The full HyperSpy stack — core, GUI backends, I/O, and domain extensions (exspy, atomap, pyxem, py4dstem).

sci-visualization/gwyddion + sci-visualization/gwyddion3 — the de-facto standard open-source tool for SPM (AFM / STM) data visualization and analysis.

SANS / SAXS / XAFS analysis

  • sci-physics/mantid — SANS reduction and analysis. Installs under /opt/mantid and keeps building against the current ::gentoo by carrying a few local deps (see the Qt5 revival mirror section below).
  • sci-physics/sasview + dev-python/sasmodels
    • dev-python/bumps + dev-python/periodictable — SAS modeling and fitting.
  • sci-libs/ausaxs + dev-python/pyausaxs — AUSAXS solvent-scattering calculator and its Python bindings.
  • sci-physics/bornagain — simulate and fit X-ray / neutron reflectometry and grazing-incidence small-angle scattering (GISAS / GISANS), with its sci-libs/libformfactor + sci-libs/libheinz libraries.
  • sci-physics/xraylarch — XAFS analysis; modern replacement for the discontinued ifeffit.
  • sci-physics/demeter — classic Athena/Artemis XAFS GUIs (Perl).

Micromagnetism

sci-physics/mumax (GPU finite-difference, Go + CUDA), sci-physics/oommf (Tcl/Tk reference implementation), and sci-physics/vampire (atomistic spin dynamics).

Rietveld refinement / crystallography

X-ray powder diffraction and Rietveld refinement: sci-physics/bgmn (the BGMN refinement engine) and sci-physics/profex (Profex, its Qt6 GUI front-end). Plus crystallography / atomistic tooling: sci-physics/prismatic (STEM image simulation), sci-libs/nexus (NeXus neutron / X-ray data format), and sci-libs/pycifrw (CIF read/write).

TeX Live

Current TeX Live, kept ahead of ::gentoo's stabilized line: the full dev-texlive/* collection set at the TL2025 and TL2026 releases (recent tlpdb revisions), with upstream package additions, removals, and relocations tracked per release — plus dev-tex/{biber, biblatex, latexmk, minted, pgf, tex4ht, …} build tooling.

Qt5 revival mirror

::gentoo last-rited the entire dev-qt:5 set on 2026-05-15 (bug #948836) and is treecleaning its Qt5 consumers, but sci-physics/mantid and a few others still need Qt5. This overlay carries the full 23-module dev-qt/* slot:5 set at v5.15.19-lts-lgpl — the KDE Qt5 Patch Collection applied via the local qt5-build.eclass, distfiles mirrored on extra-stuff — plus the revived dev-python/pyqt5 and the last Qt5-compatible x11-libs/qscintilla, all unmasked in profiles/package.unmask so they stay installable.

Drop the mirror once mantid finishes its Qt6 port and the other consumers follow.

Also here

Repository layout and conventions

  • Thin manifests, masters = gentoo only. Every package depends on ::gentoo being enabled.
  • Profiles under profiles/ follow standard PMS layout.
  • Keywording — packages are primarily ~amd64; ~arm64 keywording is being rolled out across the tree.
  • Patches live in <category>/<package>/files/ and are applied via PATCHES=() or src_prepare().
  • Commit messages use subject + body form (72-char subject, blank line, rationale). Single-line messages only for truly trivial edits.
  • metadata/pkgcheck.conf documents which checks are suppressed and why (not just that they're suppressed).
  • CI runs pkgcheck scan on every PR and push (delta only), plus a full repo scan every three days via scheduled workflow. URL-liveness checks (pkgcheck scan --net) are not part of CI; run them locally if you change an upstream URL.
  • DocumentationCONTRIBUTING.md (house-style checklist, AI/LLM disclosure expectation), SECURITY.md (vulnerability reporting via GitHub private advisories), CODE_OF_CONDUCT.md.
  • News itemseselect news read after emerge --sync stuff surfaces GLEP-42 announcements for migrations, mask windows, and CVE-sensitive notices. Items live in metadata/news/.
  • Upstream version trackingscripts/nvchecker/ holds the generated nvchecker.toml plus a local-cron runner (run.sh) and the regenerator (generate.py). A weekly CI job at .github/workflows/nvchecker.yml runs the same config against the tree as baseline and uploads a drift artifact.

Credits

Originally created by @megabaks and now maintained by Ivan S. Titov; see the contributors list for everyone who has contributed since. Thank you.

License

Original packaging files — ebuilds, eclasses, metadata.xml, profiles, and news items — are distributed under the GNU General Public License v2, matching ::gentoo's per-file header convention and its Copyright Policy (GLEP 76).

Patches that modify upstream code are derivative works of it and carry that code's own license, as do the upstream sources themselves; the applicable license is the one declared in each ebuild's LICENSE variable — e.g. the dev-python/py4dstem numpy-2 patch is GPL-3 and the media-libs/opencv patches are Apache-2.0, not GPL-2. This mirrors GLEP 76's Certificate of Origin, under which a contribution "based upon previous work" is submitted "under the same free software license" as that prior work.