dev-lang/mmix - 20261012 (gentoo)

Search

Install

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

Package Information

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
License:
mmix

Ebuild Details

Version EAPI Keywords Slot
20261012 8 ~amd64 ~x86 0
View Raw Ebuild
# 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
}

USE Flags

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

Global/Standard Flags

doc

Inherited Eclasses

Dependencies

RDEPEND

!media-sound/mmix

BDEPEND

	virtual/tex-base
	doc? ( dev-texlive/texlive-plaingeneric )

Manifest for 20261012

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