txmrig-6.7.2.ebuild - parlay - yet another gentoo overlay
HTML git clone https://git.parazyd.org/parlay
DIR Log
DIR Files
DIR Refs
DIR README
---
txmrig-6.7.2.ebuild (1300B)
---
1 # Copyright 1999-2021 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit cmake
7
8 DESCRIPTION="RandomX, CryptoNight, KawPow, AstroBWT, and Argon2 CPU/GPU miner"
9 HOMEPAGE="https://xmrig.com https://github.com/xmrig/xmrig"
10 SRC_URI="https://github.com/xmrig/xmrig/archive/v${PV}.tar.gz -> ${P}.tar.gz"
11
12 LICENSE="GPL-3+"
13 SLOT="0"
14 KEYWORDS="~amd64"
15 IUSE="donate libressl ssl"
16
17 DEPEND="
18 dev-libs/libuv:=
19 sys-apps/hwloc:=
20 ssl? (
21 !libressl? ( dev-libs/openssl:= )
22 libressl? ( dev-libs/libressl:= )
23 )"
24
25 PATCHES=("${FILESDIR}/${PN}-5.11.2-nonotls.patch")
26
27 src_prepare() {
28 use donate || eapply "${FILESDIR}/${PN}-6.3.3-nodonate.patch"
29
30 cmake_src_prepare
31 }
32
33 src_configure() {
34 local mycmakeargs=(
35 # TODO: Create expanded USE flag for all of the PoW algos.
36
37 -DWITH_TLS=$(usex ssl)
38
39 # TODO: opencl USE flag.
40 -DWITH_OPENCL=OFF
41
42 # TODO: cuda USE flag.
43 -DWITH_CUDA=OFF
44 )
45
46 cmake_src_configure
47 }
48
49 src_install() {
50 dobin "${BUILD_DIR}/xmrig"
51 }
52
53 pkg_postinst() {
54 einfo "Install sys-apps/msr-tools and load the msr kernel module so that"
55 einfo "XMRig can perform CPU specific tweaks like disabling the instruction"
56 einfo "prefetcher. Also remember to increase the vm.nr_hugepages sysctl"
57 einfo "value so that XMRig can allocate with huge pages."
58 }