# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-benchmarks/ltp/ltp-20060306.ebuild,v 1.1 2006/03/11 11:17:18 robbat2 Exp $ inherit eutils portability MY_P="${PN}-full-${PV}" S="${WORKDIR}/${MY_P}" DESCRIPTION="Linux Test Project: testsuite for the linux kernel" HOMEPAGE="http://ltp.sourceforge.net/" SRC_URI="mirror://sourceforge/ltp/${MY_P}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" IUSE="" # add "dialog" here if ltpmenu is enabled DEPEND="virtual/libc" src_unpack() { unpack ${A} cd ${S} # IDcheck patch not needed anymore, superseded by CREATE=0 epatch ${FILESDIR}/runltp-path.patch # All that remains of bad perl paths sed -i -e '1s,#!/usr/bin/perl5,#!/usr/bin/perl,' \ ${S}/testcases/ballista/ballista/create_code_standAlone.pl } src_compile() { # avoid creating groups export CREATE=0 # Lazy binds are bad # TODO: Fix in upstream package append-ldflags -Wl,-z,now # actually build LDFLAGS="${LDFLAGS}" emake || die "emake failed" } src_install() { # avoid creating groups export CREATE=0 make install || die "install failed" dodir /usr/libexec/ltp/testcases treecopy testcases pan/pan runtest ver_linux IDcheck.sh \ ${D}/usr/libexec/ltp || die "treecopy failed" # TODO: clean up testcases directory to only include the data files dobin runltp runalltests.sh || die "dobin failed" # TODO: fix this so it works from "outside" the source tree # cp ltpmenu ${D}/usr/bin # fix world-writable files chmod -R o-w ${D}/usr/libexec/ltp/testcases # Full list, TODO: fix in upstream ## a=/usr/libexec/ltp/testcases ## for i in ${a}/network/tcp_cmds/ftp/datafiles/ascii.sm \ ## ${a}/network/tcp_cmds/ftp/datafiles/ascii.med \ ## ${a}/network/tcp_cmds/ftp/datafiles/ascii.lg \ ## ${a}/network/tcp_cmds/ftp/datafiles/ascii.jmb \ ## ${a}/network/tcp_cmds/ftp/datafiles/bin.sm \ ## ${a}/network/tcp_cmds/ftp/datafiles/bin.med \ ## ${a}/network/tcp_cmds/ftp/datafiles/bin.lg \ ## ${a}/network/tcp_cmds/ftp/datafiles/bin.jmb \ ## ${a}/network/tcp_cmds/rcp/datafiles/bin.sm \ ## ${a}/network/tcp_cmds/rcp/datafiles/bin.med \ ## ${a}/network/tcp_cmds/rcp/datafiles/bin.lg \ ## ${a}/network/tcp_cmds/rcp/datafiles/bin.jmb \ ## ${a}/network/tcp_cmds/rcp/datafiles/ascii.sm \ ## ${a}/network/tcp_cmds/rdist/datafiles/bin.sm \ ## ${a}/network/tcp_cmds/rdist/datafiles/bin.med \ ## ${a}/network/tcp_cmds/rdist/datafiles/bin.lg \ ## ${a}/network/tcp_cmds/rdist/datafiles/bin.jmb \ ## ${a}/network/tcp_cmds/sendfile/datafiles/ascii.sm \ ## ${a}/network/tcp_cmds/sendfile/datafiles/ascii.med \ ## ${a}/network/tcp_cmds/sendfile/datafiles/ascii.lg \ ## ${a}/network/tcp_cmds/sendfile/datafiles/ascii.jmb \ ## ${a}/network/nfs/nfs02/dat/smallsize.fil \ ## ${a}/network/nfs/nfs02/dat/medsize.fil \ ## ${a}/network/nfs/nfs02/dat/largesize.fil \ ## ${a}/network/nfs/nfs02/dat/maxsize.fil \ ## ${a}/network/ipv6/sendfile6/datafiles/ascii.sm \ ## ${a}/network/ipv6/sendfile6/datafiles/ascii.med \ ## ${a}/network/ipv6/sendfile6/datafiles/ascii.lg \ ## ${a}/network/ipv6/sendfile6/datafiles/ascii.jmb \ ## ${a}/kernel/sched/sched_stress/sched_datafile \ ## ${a}/bin/sched_datafile ; ## do chmod 644 ${D}${i} ; done ; }