URI: 
       txmrig-mo-6.5.1.ebuild - parlay - yet another gentoo overlay
  HTML git clone https://git.parazyd.org/parlay
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
       txmrig-mo-6.5.1.ebuild (1598B)
       ---
            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 MO_PV="mo1"
            9 DESCRIPTION="RandomX, CryptoNight, KawPow, AstroBWT and Argon2 miner for the MoneroOcean pool"
           10 HOMEPAGE="https://xmrig.com https://moneroocean.stream/ https://github.com/MoneroOcean/xmrig"
           11 SRC_URI="https://github.com/MoneroOcean/xmrig/archive/v${PV}-${MO_PV}.tar.gz -> ${P}.tar.gz"
           12 
           13 LICENSE="GPL-3+"
           14 SLOT="0"
           15 KEYWORDS="~amd64"
           16 IUSE="donate libressl +ssl"
           17 REQUIRED_USE="libressl? ( ssl )"
           18 
           19 DEPEND="
           20         dev-libs/libuv:=
           21         sys-apps/hwloc:=
           22         ssl? (
           23                 !libressl? ( dev-libs/openssl:= )
           24                 libressl? ( dev-libs/libressl:= )
           25         )"
           26 
           27 S="${WORKDIR}/xmrig-${PV}-${MO_PV}"
           28 
           29 PATCHES=("${FILESDIR}/${PN}-nonotls.patch")
           30 
           31 src_prepare() {
           32         use donate || PATCHES+=("${FILESDIR}/${PN}-no-default-donate.patch")
           33         cmake_src_prepare
           34 }
           35 
           36 src_configure() {
           37         local mycmakeargs=(
           38                 # TODO: Create expanded USE flag for all of the PoW algos.
           39 
           40                 -DWITH_TLS=$(usex ssl)
           41 
           42                 # TODO: opencl USE flag.
           43                 -DWITH_OPENCL=OFF
           44 
           45                 # TODO: cuda USE flag.
           46                 -DWITH_CUDA=OFF
           47         )
           48 
           49         cmake_src_configure
           50 }
           51 
           52 src_install() {
           53         newbin "${BUILD_DIR}/xmrig" "xmrig-mo"
           54 }
           55 
           56 pkg_postinst() {
           57         einfo "Install sys-apps/msr-tools and load the msr kernel module so that"
           58         einfo "XMRig can perform CPU specific tweaks like disabling the instruction"
           59         einfo "prefetcher. Also remember to increase the vm.nr_hugepages sysctl"
           60         einfo "value so that XMRig can allocate with huge pages."
           61         einfo ""
           62         einfo "XMRig-MoneroOcean has been installed as /usr/bin/xmrig-mo"
           63         einfo "in order to differentiate between the original XMRig"
           64 }