# Copyright 2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop toolchain-funcs DESCRIPTION="BBS (bulletin board system) terminal" HOMEPAGE="https://syncterm.bbsdev.net/" SRC_URI="https://sourceforge.net/projects/syncterm/files/syncterm/syncterm-${PV}/syncterm-${PV}-src.tgz" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64" IUSE="ncurses sdl X" DEPEND="ncurses? ( sys-libs/ncurses ) sdl? ( media-libs/libsdl2 ) X? ( x11-libs/libX11 )" RDEPEND="${DEPEND}" src_prepare() { tc-export AR STRIP eapply "${FILESDIR}/${P}_use-sched-yield-instead-of-pthread-yield.patch" eapply "${FILESDIR}/${P}_do-not-strip-3rdp-test.patch" eapply "${FILESDIR}/${P}_disable-parallel-build.patch" eapply "${FILESDIR}/${P}_respect-toolchain-variables.patch" eapply_user } src_compile() { # FIXME: probably bad form cd "${S}/src/syncterm" # NOTE: build system automatically detects whether # optional dependencies are there, strangely emake emake syncterm.man # doman complains about wrong filename otherwise cp syncterm.man syncterm.1 } src_install() { # Regular ‘emake install’ violates policy in multiple ways dobin src/syncterm/gcc.linux.x64.exe.debug/syncterm doicon src/syncterm/syncterm.png domenu src/syncterm/syncterm.desktop doman src/syncterm/syncterm.1 # Things not installed by ‘emake install’ dodoc src/syncterm/CHANGES }