mg3a-20250203-r1illogician-overlay
download
# Copyright 2025-2026 illogician <[email protected]>
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools flag-o-matic
DESCRIPTION="MicroGnuEmacs clone featuring added modes, Unicode support, and more"
HOMEPAGE="https://github.com/paaguti/mg3a"
SRC_URI="https://github.com/paaguti/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="custom"
SLOT="0"
KEYWORDS="amd64 arm arm64 riscv x86"
IUSE="+dired +pipein +prefixregion slow mouse +pythonmode makemode cmode +clikemode +usermodes +usermacros ucsnames +searchall searchsimple searchenter noobjs backups"
DEPEND="sys-libs/ncurses[tinfo]"
RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"
src_prepare() {
default
head -n 17 Makefile.am >> Makefile.am.new && rm Makefile.am && mv Makefile.am.new Makefile.am
./bootstrap.sh
}
src_configure() {
eapply "${FILESDIR}"/mwheel-reverse.patch
eapply "${FILESDIR}"/fileio-c.patch
eapply "${FILESDIR}"/modestring-name.patch
append-libs -ltinfo
append-cflags -std=gnu17
econf \
$(use_enable dired) \
$(use_enable pipein) \
$(use_enable prefixregion) \
$(use_enable slow) \
$(use_enable mouse) \
$(use_enable pythonmode) \
$(use_enable makemode) \
$(use_enable cmode) \
$(use_enable clikemode) \
$(use_enable usermodes) \
$(use_enable usermacros) \
$(use_enable ucsnames) \
$(use_enable searchall) \
$(use_enable searchsimple) \
$(use_enable searchenter) \
$(use_enable noobjs) \
$(use_enable backups)
}
src_compile() {
emake
}
src_install() {
mv mg mg3
dobin mg3
docompress -x /usr/share/doc/${P}
insinto "/usr/share/doc/${P}"
doins ${WORKDIR}/${P}/README.*
doins -r ${WORKDIR}/${P}/orig
doins -r ${WORKDIR}/${P}/bl
}