diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /games-board/stockfish |
reinit the tree, so we can have metadata
Diffstat (limited to 'games-board/stockfish')
-rw-r--r-- | games-board/stockfish/Manifest | 5 | ||||
-rw-r--r-- | games-board/stockfish/metadata.xml | 14 | ||||
-rw-r--r-- | games-board/stockfish/stockfish-8.ebuild | 69 |
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 +} |