diff options
author | Pacho Ramos <pacho@gentoo.org> | 2018-04-29 09:56:51 +0200 |
---|---|---|
committer | Pacho Ramos <pacho@gentoo.org> | 2018-04-29 13:24:42 +0200 |
commit | c0539047d620a61a91a100606bb977fae2e408f4 (patch) | |
tree | 39453cdb28a0764c0b9cbfb2c68023b2d1958855 /games-board/crafty | |
parent | dev-python/cython: Build tests with -fno-strict-overflow (diff) | |
download | gentoo-c0539047d620a61a91a100606bb977fae2e408f4.tar.gz gentoo-c0539047d620a61a91a100606bb977fae2e408f4.tar.bz2 gentoo-c0539047d620a61a91a100606bb977fae2e408f4.zip |
games-board/crafty: Stop using games.eclass
Package-Manager: Portage-2.3.31, Repoman-2.3.9
Diffstat (limited to 'games-board/crafty')
-rw-r--r-- | games-board/crafty/crafty-24.1-r1.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/games-board/crafty/crafty-24.1-r1.ebuild b/games-board/crafty/crafty-24.1-r1.ebuild new file mode 100644 index 000000000000..906629747c2b --- /dev/null +++ b/games-board/crafty/crafty-24.1-r1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Bob Hyatt's strong chess engine" +HOMEPAGE="http://www.craftychess.com/" +SRC_URI="http://www.craftychess.com/${P}.zip + http://www.cis.uab.edu/hyatt/crafty/source/${P}.zip + ftp://ftp.cis.uab.edu/pub/hyatt/documentation/${PN}.doc.ascii" + +LICENSE="crafty" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="no-opts" +RESTRICT="test" + +RDEPEND="" +DEPEND="${RDEPEND} + app-arch/unzip" + +src_prepare() { + default + sed -i \ + -e '/-o crafty/s/CC/CXX/' \ + -e 's:CXFLAGS:CXXFLAGS:g' \ + -e 's:-j ::g' \ + Makefile || die + sed -i \ + -e "s:\"crafty.hlp\":\"/usr/share/${PN}/crafty.hlp\":" option.c || die + eapply "${FILESDIR}"/${P}-numcpus.patch +} + +src_compile() { + local makeopts="target=UNIX" + + if ! use no-opts ; then + if [[ $(tc-getCC) = icc ]] ; then + makeopts="${makeopts} asm=X86.o" + append-cppflags -D_REENTRANT -tpp6 \ + -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS \ + -DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DFAST \ + -DSMP -DCPUS=4 -DCLONE -DDGT + append-flags -O2 -fno-alias -fforce-mem \ + -fomit-frame-pointer -fno-gcse -mpreferred-stack-boundary=2 + else + if [[ "${CHOST}" == "i686-pc-linux-gnu" ]] \ + || [[ "${CHOST}" == "i586-pc-linux-gnu" ]] ; then + append-cppflags -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS \ + -DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B \ + -DFAST -DSMP -DCPUS=4 -DCLONE -DDGT + append-flags -fno-gcse \ + -fomit-frame-pointer -mpreferred-stack-boundary=2 + elif [[ "${CHOST}" == "x86_64-pc-linux-gnu" ]] ; then + append-cppflags -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS \ + -DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B \ + -DFAST -DSMP -DCPUS=4 -DCLONE -DDGT + append-flags -fomit-frame-pointer + else + : # everything else :) + fi + fi + fi + append-cppflags -DPOSIX -DSKILL + emake ${makeopts} crafty-make LDFLAGS="${LDFLAGS} -pthread" +} + +src_install() { + dobin crafty + insinto "/usr/share/${PN}" + doins crafty.hlp + dodoc "${DISTDIR}"/crafty.doc.ascii +} |