summaryrefslogtreecommitdiff
path: root/games-board/stockfish
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /games-board/stockfish
reinit the tree, so we can have metadata
Diffstat (limited to 'games-board/stockfish')
-rw-r--r--games-board/stockfish/Manifest5
-rw-r--r--games-board/stockfish/metadata.xml14
-rw-r--r--games-board/stockfish/stockfish-8.ebuild69
3 files changed, 88 insertions, 0 deletions
diff --git a/games-board/stockfish/Manifest b/games-board/stockfish/Manifest
new file mode 100644
index 000000000000..69aab5f5b60c
--- /dev/null
+++ b/games-board/stockfish/Manifest
@@ -0,0 +1,5 @@
+DIST stockfish-8-src.zip 159017 SHA256 7bad36f21f649ab24f6d7786bbb1b74b3e4037f165f32e3d42d1ae19c8874ce9 SHA512 4dcc8c6e975367e96d5b4e76c241094e1bade53fd19fa29320a5df10177ff5ae04844ca7ae9f9cfe929aa1341d898aabbbe523bbdab4c5beef75ca8332ce50c1 WHIRLPOOL ac28ea7e89a447e465dfc102cc4f1a7a9131e0933bf52f57b00483f541065613d678797c807d462c6b364a1052b86c55e0471bfb76fe8e61e3355ea79133fc84
+EBUILD stockfish-8.ebuild 1779 SHA256 cb6a07bf16b8ceccdb26274a020de2e8a40667db7dfd17e184622831ef4239a4 SHA512 a2c04490468b45b9321ea112ecb51519a967f05d35a68581746a88ce8cdb3a07cc5e8e84e0a411ec54556baab46afb663826365b42d18a43ff1e078ddc66a90e WHIRLPOOL 14cd2d229b3a74aa01b91d2831f582dfdf9d9d0def5e4c522794a8e352fc439a620f5c4e77806503e2e01873a7f3acf8d9d464ac0913bac4ea235f402ab2825d
+MISC ChangeLog 3876 SHA256 97e24b98509152f968f372b9fa12688657baf77b01df31ef354246248768b205 SHA512 3a5cdea04e3fd5285b757bc06d05d3c0ea5bd2c76ad14b7f4d0be904dc9e492eb1e80b221f13afa1e9a58277c06f1985245d395229c201633604324288138891 WHIRLPOOL 293658d5796b70010a77734dbf208a59140c79df3aa5ef8d51b458052f067cf9de71a54d430fb578a02437fbccd215f9ad1df5771e9c85bafa4f172710c66107
+MISC ChangeLog-2015 622 SHA256 45b8654c7ebb370be091077c75cb0b9c74461b03d158f326bf7a7c00737d5d6c SHA512 d653c1f65198dcabf3d0b2851527db043466da416586a5ccba3662955d1eda83d6d3f893850edb5ea39cf88f95ba7f0eb860b134c590c3d7db237a64fcdfa205 WHIRLPOOL e4463dec68c733934afb6a176cb77dd3b605d4f24adcfa3b3391cb3e46e68737282dab5cdd94a5992ff2ffe6fd7d034c5e9d239ae6e69614aff18055213ef8fa
+MISC metadata.xml 536 SHA256 d7e2d42c43bf3c78e7d5e9a7c2faa2ed898c4396329bcca4a19edeea13286cd2 SHA512 c428df576f969e62b0231dcaf77791ff5a8e2c5bf081f390e3df2fcf3ec9067c1cfed7d9e47f3e98359c5b206c28c5454b7385b3d6697e302c0a671bb8ef8d48 WHIRLPOOL 89d727ac14ab870404fba9370a29a0ad8436ee8ed2a452a32395b3172f7f86a50d5f6c213a5e5a31c309bac0530955bfbc2d73f80774154573a5026fdd01d1c1
diff --git a/games-board/stockfish/metadata.xml b/games-board/stockfish/metadata.xml
new file mode 100644
index 000000000000..38f3f419b3a3
--- /dev/null
+++ b/games-board/stockfish/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>tamiko@gentoo.org</email>
+ <name>Matthias Maier</name>
+ </maintainer>
+ <use>
+ <flag name="armv7">Build for armv7; enables PIE</flag>
+ <flag name="general-32">Generic unoptimized 32-bits build</flag>
+ <flag name="general-64">Generic unoptimized 64-bits build</flag>
+ <flag name="optimize">Enable upstream -O3 optimizations (default enabled)</flag>
+ </use>
+</pkgmetadata>
diff --git a/games-board/stockfish/stockfish-8.ebuild b/games-board/stockfish/stockfish-8.ebuild
new file mode 100644
index 000000000000..857f59d38752
--- /dev/null
+++ b/games-board/stockfish/stockfish-8.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Free UCI chess engine, claimed to be the strongest in the world"
+HOMEPAGE="http://stockfishchess.org/"
+
+SRC_URI="https://stockfish.s3.amazonaws.com/${P}-src.zip"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="armv7 cpu_flags_x86_avx2 cpu_flags_x86_popcnt cpu_flags_x86_sse debug
+ general-32 general-64 +optimize"
+
+DEPEND="|| ( app-arch/unzip app-arch/zip )"
+RDEPEND=""
+
+S="${WORKDIR}/${P}-src/src"
+
+src_prepare() {
+ default
+
+ # prevent pre-stripping
+ sed -e 's:-strip $(BINDIR)/$(EXE)::' -i Makefile \
+ || die 'failed to disable stripping in the Makefile'
+}
+
+src_compile() {
+ local my_arch
+
+ # generic unoptimized first
+ use general-32 && my_arch=general-32
+ use general-64 && my_arch=general-64
+
+ # x86
+ use x86 && my_arch=x86-32-old
+ use cpu_flags_x86_sse && my_arch=x86-32
+
+ # amd64
+ use amd64 && my_arch=x86-64
+ use cpu_flags_x86_popcnt && my_arch=x86-64-modern
+
+ # both bmi2 and avx2 are part of hni (haswell new instructions)
+ use cpu_flags_x86_avx2 && my_arch=x86-64-bmi2
+
+ # other architectures
+ use armv7 && my_arch=armv7
+ use ppc && my_arch=ppc
+ use ppc64 && my_arch=ppc64
+
+ # Skip the "build" target and use "all" instead to avoid the config
+ # sanity check (which would throw a fit about our compiler). There's
+ # a nice hack in the Makefile that overrides the value of CXX with
+ # COMPILER to support Travis CI and we abuse it to make sure that we
+ # build with our compiler of choice.
+ emake all ARCH="${my_arch}" \
+ COMP=$(tc-getCXX) \
+ COMPILER=$(tc-getCXX) \
+ debug=$(usex debug "yes" "no") \
+ optimize=$(usex optimize "yes" "no")
+}
+
+src_install() {
+ dobin "${PN}"
+ dodoc ../AUTHORS ../Readme.md
+}