| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| inherit eutils linux-info toolchain-funcs |
| |
| DESCRIPTION="A utility to control Transmeta's Crusoe and Efficeon processors" |
| HOMEPAGE="http://freshmeat.net/projects/longrun/" |
| |
| DEBIAN_PATCH_VERSION="19" |
| DEBIAN_PATCH="${PN}_${PV}-${DEBIAN_PATCH_VERSION}.diff.gz" |
| SRC_URI=" |
| mirror://kernel/linux/utils/cpu/crusoe/${P}.tar.bz2 |
| mirror://debian/pool/main/l/${PN}/${DEBIAN_PATCH}" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="-ppc x86" |
| IUSE="" |
| |
| DEPEND="" |
| |
| S=${WORKDIR}/${PN} |
| |
| CONFIG_CHECK="~X86_MSR ~X86_CPUID" |
| |
| ERROR_X86_MSR=" |
| Longrun needs a MSR device to function. Please select |
| MSR under Processor type and features. It can be build |
| directly into the kernel or as a module. |
| " |
| |
| ERROR_X86_CPUID=" |
| Longrun needs a CPUID device to function. Please select |
| CPUID under Processor type and features. It can be |
| build directly into the kernel or as a module. |
| " |
| |
| src_unpack() { |
| unpack ${P}.tar.bz2 |
| cd "${S}" |
| epatch "${DISTDIR}/${DEBIAN_PATCH}" |
| epatch "${FILESDIR}/${PV}-makefile_cflags.patch" |
| epatch "${FILESDIR}/${PV}-replace-loff_t.patch" |
| } |
| |
| src_compile() { |
| emake CC="$(tc-getCC)" || die "emake failed" |
| } |
| |
| src_install() { |
| make DESTDIR="${D}" install || die "make install failed" |
| dodoc MAKEDEV-cpuid-msr |
| } |
| |
| pkg_postinst() { |
| if linux_config_exists; then |
| if linux_chkconfig_module X86_MSR; then |
| elog "You have compiled MSR as a module." |
| elog "You need to load it before using Longrun." |
| elog "The module is called msr." |
| elog |
| fi |
| |
| if linux_chkconfig_module X86_CPUID; then |
| elog "You have compiled CPUID as a module." |
| elog "You need to load it before using Longrun." |
| elog "The module is called cpuid." |
| fi |
| else |
| elog "You have no kernel configuration available." |
| elog "Longrun needs both CPUID and MSR capabilites," |
| elog "in the kernel you intend to run it under." |
| fi |
| } |