dev-cpp/finalcut - 0.9.1 (guru)

Search

Install

Install this version:

emerge -a =dev-cpp/finalcut-0.9.1

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-cpp/finalcut-0.9.1

Or alternatively:

emerge --autounmask-write -a =dev-cpp/finalcut-0.9.1

Package Information

Description:
A text-based widget toolkit
Homepage:
https://github.com/gansm/finalcut/
License:
LGPL-3+

Ebuild Details

Version EAPI Keywords Slot
0.9.1 8 ~amd64 0/0.9.1
View Raw Ebuild
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit autotools flag-o-matic

DESCRIPTION="A text-based widget toolkit"
HOMEPAGE="https://github.com/gansm/finalcut/"

if [[ "${PV}" = 9999 ]]; then
	inherit git-r3
	EGIT_REPO_URI="https://github.com/gansm/finalcut.git"
else
	SRC_URI="https://github.com/gansm/finalcut/archive/${PV}.tar.gz -> ${P}.tar.gz"
	KEYWORDS="~amd64"
fi

LICENSE="LGPL-3+"
SLOT="0/${PV}"
IUSE="doc examples +gpm test"
REQUIRED_USE="test? ( !examples )"
RESTRICT="!test? ( test )"

DEPEND="
	sys-libs/ncurses:=[tinfo]
	gpm? ( sys-libs/gpm )
"

# autoconf-archive needed to eautoreconf
BDEPEND="
	dev-build/autoconf-archive
	virtual/pkgconfig
	test? ( >=dev-util/cppunit-1.12.0 )
"

RDEPEND="${DEPEND}"

DOCS=(
	AUTHORS
	ChangeLog
	CODE_OF_CONDUCT.md
	Contributing.md
	SECURITY.md
)

src_prepare() {
	default

	[[ "${PV}" = 9999 ]] || eapply "${FILESDIR}/${P}-fix-tests.ebuild"

	sed -i "/doc_DATA/d" Makefile.am || die

	sed -i "/AM_CPPFLAGS/ s/-Werror//" {examples,final,test}/Makefile.am \
		|| die 'Failed to remove `-Werror` from `CPPFLAGS`'

	for component in doc examples test; do
		if ! use "${component}"; then
			sed -i "/SUBDIRS/ s/${component}//" Makefile.am \
				|| die "Failed to remove ${component} from the building process"
		fi
	done

	eautoreconf
}

src_configure() {
	use test && append-cxxflags -O0 -DDEBUG -DUNIT_TEST

	econf \
		$(use_with gpm) \
		$(use_with test unit-test)
}

src_install() {
	einstalldocs

	emake DESTDIR="${ED}" PACKAGE="${PF}" install

	use doc || dodoc doc/first-steps*

	if use examples; then
			local examples="/usr/share/doc/${PF}/examples"
			docompress -x "${examples}"

			for example in examples/.libs/*; do
					example="${example#examples/.libs/}"

					local install_dir="${examples}/${example}"

					insinto "${install_dir}"
					doins "examples/${example}.cpp"
					exeinto "${install_dir}"
					doexe "examples/${example}"
			done
	fi

	find "${ED}" -name "*.la" -delete || die
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-cpp/finalcut | euse -E <flag> -p dev-cpp/finalcut | euse -D <flag> -p dev-cpp/finalcut

Global/Standard Flags

doc
gpm
Default: Enabled (+)

Inherited Eclasses

Dependencies

DEPEND

	sys-libs/ncurses:=[tinfo]
	gpm? ( sys-libs/gpm )

RDEPEND

	sys-libs/ncurses:=[tinfo]
	gpm? ( sys-libs/gpm )

BDEPEND

	dev-build/autoconf-archive
	virtual/pkgconfig
	test? ( >=dev-util/cppunit-1.12.0 )

Manifest for 0.9.1

Type File Size Source URLs
DIST finalcut-0.9.1.tar.gz 909719 bytes https://github.com/gansm/finalcut/archive/0.9.1.tar.gz