| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=2 |
| |
| inherit eutils flag-o-matic |
| |
| DESCRIPTION="Primitive text file viewer" |
| HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/" |
| SRC_URI="mirror://kernel/linux/utils/util-linux/util-linux-${PV}.tar.bz2" |
| S=${WORKDIR}/util-linux-${PV} |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64-fbsd ~x86-fbsd" |
| IUSE="static nls selinux" |
| |
| RDEPEND="!static? ( >=sys-libs/ncurses-5.2-r2 ) |
| selinux? ( sys-libs/libselinux ) |
| !sys-apps/util-linux" |
| DEPEND="${RDEPEND} |
| static? ( >=sys-libs/ncurses-5.2-r2[static-libs] ) |
| nls? ( sys-devel/gettext )" |
| |
| yesno() { use $1 && echo yes || echo no; } |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${P}-freebsd.patch |
| |
| # Enable random features |
| local mconfigs="MCONFIG" |
| sed -i \ |
| -e "/^HAVE_SELINUX=/s:no:$(yesno selinux):" \ |
| -e "/^DISABLE_NLS=/s:no:$(yesno !nls):" \ |
| -e "/^HAVE_KILL=/s:no:yes:" \ |
| -e "/^HAVE_SLN=/s:no:yes:" \ |
| -e "/^HAVE_TSORT/s:no:yes:" \ |
| -e "s:-pipe -O2 \$(CPUOPT) -fomit-frame-pointer:${CFLAGS}:" \ |
| -e "s:CPU=.*:CPU=${CHOST%%-*}:" \ |
| -e "s:SUIDMODE=.*4755:SUIDMODE=4711:" \ |
| ${mconfigs} || die "MCONFIG sed" |
| } |
| |
| src_configure() { |
| use static && append-ldflags -static |
| export CC="$(tc-getCC)" |
| |
| econf || die "configure failed" |
| } |
| |
| src_compile() { |
| emake -C lib xstrncpy.o || die "emake xstrncpy.o failed" |
| emake -C text-utils more || die "emake more failed" |
| } |
| |
| src_install() { |
| exeinto /bin |
| doexe text-utils/more || die |
| doman text-utils/more.1 || die |
| dodoc HISTORY MAINTAINER README VERSION |
| } |