Install this version:
emerge -a =dev-lang/mmix-20261012
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-lang/mmix-20261012
Or alternatively:
emerge --autounmask-write -a =dev-lang/mmix-20261012
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic toolchain-funcs
MY_P="mmixware-release-${PV}"
DESCRIPTION="Donald Knuth's MMIX Assembler and Simulator"
HOMEPAGE="
https://www-cs-faculty.stanford.edu/~knuth/mmix.html
https://mmix.cs.hm.edu/
https://gitlab.lrz.de/mmix/mmixware
"
SRC_URI="https://gitlab.lrz.de/mmix/mmixware/-/archive/release-${PV}/${MY_P}.tar.bz2 -> ${P}.tar.bz2"
S="${WORKDIR}/${MY_P}"
LICENSE="mmix"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc"
BDEPEND="
virtual/tex-base
doc? ( dev-texlive/texlive-plaingeneric )
"
# media-sound/mmix and dev-lang/mmix both install 'mmix' binary, bug #426874
RDEPEND="!media-sound/mmix"
PATCHES=(
"${FILESDIR}"/${PN}-20261012-makefile.patch
)
src_compile() {
# K&R function definitions, not C23 compatible
append-cflags -std=gnu17
export VARTEXFONTS="${T}"/fonts
emake all CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
use doc && emake doc
}
src_install() {
dobin mmix mmixal mmmix mmotype abstime
doman mmix.1
dodoc README BUGS.TXT CHANGES.TXT
use doc && dodoc *.ps
}
Manage flags for this package:
euse -i <flag> -p dev-lang/mmix |
euse -E <flag> -p dev-lang/mmix |
euse -D <flag> -p dev-lang/mmix
!media-sound/mmix
virtual/tex-base doc? ( dev-texlive/texlive-plaingeneric )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | mmix-20261012.tar.bz2 | 251595 bytes | https://gitlab.lrz.de/mmix/mmixware/-/archive/release-20261012/mmixware-release-20261012.tar.bz2 |