commit:     5bf0f7ae0a3e8201fdc97d7b485a719547c927fc
Author:     Adam Pimentel <adam.pimentel <AT> protonmail <DOT> com>
AuthorDate: Wed Nov  9 22:42:33 2022 +0000
Commit:     Adam Pimentel <adam.pimentel <AT> protonmail <DOT> com>
CommitDate: Wed Nov  9 22:45:27 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5bf0f7ae

net-p2p/p2pool: version bump to 2.5
        modified:   Manifest
        new file:   p2pool-2.5.ebuild

Signed-off-by: Adam Pimentel <adam.pimentel <AT> protonmail.com>

 net-p2p/p2pool/Manifest          |  8 +++++
 net-p2p/p2pool/p2pool-2.5.ebuild | 76 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+)

diff --git a/net-p2p/p2pool/Manifest b/net-p2p/p2pool/Manifest
index ead21fa41..10b73265d 100644
--- a/net-p2p/p2pool/Manifest
+++ b/net-p2p/p2pool/Manifest
@@ -6,3 +6,11 @@ DIST p2pool-2.3-randomx.tar.gz 165734 BLAKE2B 
c75ab8d4737d9c053ec2ff21e1634e315e
 DIST p2pool-2.3-rapidjson.tar.gz 1107920 BLAKE2B 
1cc96842788014d08637e8cec9c1ef507a0f6ade03ede190accea7950980e317ca40846e5124963290b51046e3063c5198873a22e528a8495d2c9f9aec4ff96d
 SHA512 
58900db212b0b700571b4d4bd6e77f3ecb60f914d8f96cab83aed44c82dd45687aca62326d4d024f837200d1261a52782e772532ff9dc512ac3fe72a9a48137c
 DIST p2pool-2.3-robin-hood-hashing.tar.gz 177669 BLAKE2B 
73646d4d9ebcdaf74af322536388c17141e722a93cf2bd8e5c061bd1b75c30d324d89ad239e6dd9ee96a0a22f3055fc7d43551c396a5e20a981990ecd56e5bbc
 SHA512 
38e0db368ba74be1e9c4ac2580862cc3ad917dd50204d5a50fc89e16c30b9dd36a2c7da619a46a5c90aba3472bf4fdecc0aee5f8e589683ceaa3e5667f21ddb2
 DIST p2pool-2.3.tar.gz 45594974 BLAKE2B 
f0ecc677511a7dc0507159e2c60c0df44b7e84d5a4fac4cc0e96b79856b46b840ca5d249e11b88756b8046c6ef8970970baadf1615ca46bef5c6b47c3851aed0
 SHA512 
b5b7be845074a05a7386408720f1ddefb8e09b11caabfdac97d57fb6caac68a57625f4f735b5784024f5c39f1dc493e0271e02774eb37d9e084e563e22dda8b9
+DIST p2pool-2.5-cppzmq.tar.gz 46988 BLAKE2B 
1822ab40c64fe75b6ee3ed5120ac9a8dfc72be37e2103f9f297bd28a912f8c47720652675ea507710a02c22c7566133bac358cf29962b10c62af2eed4de9d605
 SHA512 
52611c1bba57c3daa12e708702eac3728c956853744e25dad03bee4176f30a9d795255362022084c4dedff32b00e34b5e729eb282d552380e4b36f5f9ff854d2
+DIST p2pool-2.5-curl.tar.gz 2992745 BLAKE2B 
b419093207238b7fb60736ed38e5739119778a7b95e39b41512e95b018971cc1072b2eec9c84c30993a421e44279ed7bd8c11066313af1d8e612317674a9a1a9
 SHA512 
013320e888cd9114a9207a77f816688435bf3b9d44ac9868c1fd324d69cd15aa7a3d2d06f2715309712b1feb414ddb439e345bf92d84ec8f4c96d92416400f6c
+DIST p2pool-2.5-libuv.tar.gz 1309503 BLAKE2B 
c02adce321775480d832f45d26c42e0eb1e6abee3f1b70f15e1c1d6c808a763d8bdb6b54264e676a9964532c58a96bcf0f4b159b62c8fbea9b50a9befdf979df
 SHA512 
4b63745d48c5318d75ef3580fc6d6288b1ca26a25f69fbef2af4b6fe1d1fe1255986cbb1fb5124e1ba6cd324868ebccdc6f6965e08e3e0fbde29f22e7e20ce89
+DIST p2pool-2.5-libzmq.tar.gz 933006 BLAKE2B 
fd86b05b5c43ddb047fa1f0a99f664dd8b8d355adfd734b3433b8c7255c4ae43fdd6f558e4423a660c3858a4f1d9e4a2fbf26ad6888eaec276e4e95446732a4b
 SHA512 
df769cdc57533888aec696167545189426727cec8675be1ae5d44e2f46a9ef281a39f7cead9dca5dddac62ab196cb48aa808b3432deecba63b2a7cfedb2223fa
+DIST p2pool-2.5-randomx.tar.gz 165732 BLAKE2B 
3616eee591e14a18b7ea84811911f938b0031420938e662edfbc82dd04b1da65065e650793544ffeb78cd4e3cca023ba5e3f63c53b9080b08443741fe7fad6be
 SHA512 
a674e8bc603a42679fc552922865bccdf38622b1fec1bd34c7949744210f03896a5977d2f61ec83e964b71ab15b23872f8f99aeb339bd8c5e3080fefbb925a48
+DIST p2pool-2.5-rapidjson.tar.gz 1107920 BLAKE2B 
1cc96842788014d08637e8cec9c1ef507a0f6ade03ede190accea7950980e317ca40846e5124963290b51046e3063c5198873a22e528a8495d2c9f9aec4ff96d
 SHA512 
58900db212b0b700571b4d4bd6e77f3ecb60f914d8f96cab83aed44c82dd45687aca62326d4d024f837200d1261a52782e772532ff9dc512ac3fe72a9a48137c
+DIST p2pool-2.5-robin-hood-hashing.tar.gz 177669 BLAKE2B 
73646d4d9ebcdaf74af322536388c17141e722a93cf2bd8e5c061bd1b75c30d324d89ad239e6dd9ee96a0a22f3055fc7d43551c396a5e20a981990ecd56e5bbc
 SHA512 
38e0db368ba74be1e9c4ac2580862cc3ad917dd50204d5a50fc89e16c30b9dd36a2c7da619a46a5c90aba3472bf4fdecc0aee5f8e589683ceaa3e5667f21ddb2
+DIST p2pool-2.5.tar.gz 45608787 BLAKE2B 
1f5cae8538d381ce099a7f52a209eea9a61238d5c40daa02be42973dddecb2653a1e075e5b1829f1bdf123bd3d72092f0704c8a5cce4bcccfd730294e1319f70
 SHA512 
dad3bf5c4c770ac8c64874e502cf986b6ae1d2131285080fb8c69f859a78af3d309d3004b115596c9e5c3532142bb98d714d27c1b68b114a8c1c02f3978718c8

diff --git a/net-p2p/p2pool/p2pool-2.5.ebuild b/net-p2p/p2pool/p2pool-2.5.ebuild
new file mode 100644
index 000000000..036bff9a9
--- /dev/null
+++ b/net-p2p/p2pool/p2pool-2.5.ebuild
@@ -0,0 +1,76 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+P2POOL_DIST_COMMIT="6cf1b13500795260fd9b98de393ecd19f5aabd5d"
+       RANDOMX_DIST_COMMIT="d10edcbc93097a1b693598b3b12d780a58a023d4"
+       CPPZMQ_DIST_COMMIT="381f699d37d56266bca87cde094fc82acda2fa68"
+       CURL_DIST_COMMIT="93d092867f0f2c78571983040ef75e078ee1a4c4"
+       LIBUV_DIST_COMMIT="0c1fa696aa502eb749c2c4735005f41ba00a27b8"
+       LIBZMQ_DIST_COMMIT="ec6f3b1dbacabd5acb0a91933959d4078ca5730f"
+       RAPIDJSON_DIST_COMMIT="914b772dfda5301dfa94309a114b207c67720d68"
+       
ROBIN_HOOD_HASHING_DIST_COMMIT="7f87d77122d15f76519f2b03f5455df98758e764"
+
+DESCRIPTION="Decentralized pool for Monero mining"
+HOMEPAGE="https://p2pool.io https://github.com/SChernykh/p2pool";
+
+SRC_URI="https://github.com/SChernykh/p2pool/archive/${P2POOL_DIST_COMMIT}.tar.gz
 -> ${P}.tar.gz
+       
https://github.com/tevador/RandomX/archive/${RANDOMX_DIST_COMMIT}.tar.gz -> 
${P}-randomx.tar.gz
+       
https://github.com/SChernykh/cppzmq/archive/${CPPZMQ_DIST_COMMIT}.tar.gz -> 
${P}-cppzmq.tar.gz
+       https://github.com/SChernykh/curl/archive/${CURL_DIST_COMMIT}.tar.gz -> 
${P}-curl.tar.gz
+       https://github.com/SChernykh/libuv/archive/${LIBUV_DIST_COMMIT}.tar.gz 
-> ${P}-libuv.tar.gz
+       
https://github.com/SChernykh/libzmq/archive/${LIBZMQ_DIST_COMMIT}.tar.gz -> 
${P}-libzmq.tar.gz
+       
https://github.com/SChernykh/rapidjson/archive/${RAPIDJSON_DIST_COMMIT}.tar.gz 
-> ${P}-rapidjson.tar.gz
+       
https://github.com/SChernykh/robin-hood-hashing/archive/${ROBIN_HOOD_HASHING_DIST_COMMIT}.tar.gz
 -> ${P}-robin-hood-hashing.tar.gz
+"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+LICENSE="BSD GPL-3+ ISC LGPL-3+ MIT"
+SLOT="0"
+
+DEPEND="
+       dev-libs/libsodium
+"
+
+src_unpack() {
+       unpack ${P}.tar.gz ${P}-randomx.tar.gz ${P}-cppzmq.tar.gz 
${P}-curl.tar.gz ${P}-libuv.tar.gz ${P}-libzmq.tar.gz ${P}-rapidjson.tar.gz 
${P}-robin-hood-hashing.tar.gz
+       mv -T "${WORKDIR}"/p2pool-${P2POOL_DIST_COMMIT} "${WORKDIR}"/${P}
+       mv -T "${WORKDIR}"/RandomX-${RANDOMX_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/RandomX || die
+       mv -T "${WORKDIR}"/cppzmq-${CPPZMQ_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/cppzmq || die
+       mv -T "${WORKDIR}"/curl-${CURL_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/curl || die
+       mv -T "${WORKDIR}"/libuv-${LIBUV_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/libuv || die
+       mv -T "${WORKDIR}"/libzmq-${LIBZMQ_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/libzmq || die
+       mv -T "${WORKDIR}"/rapidjson-${RAPIDJSON_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/rapidjson || die
+       mv -T "${WORKDIR}"/robin-hood-hashing-${ROBIN_HOOD_HASHING_DIST_COMMIT} 
"${WORKDIR}"/${P}/external/src/robin-hood-hashing || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DWITH_RANDOMX=OFF
+       )
+
+       cmake_src_configure
+}
+
+src_install(){
+       dobin "${BUILD_DIR}/p2pool"
+}
+
+pkg_postinst() {
+       #Some important wisdom taken from P2Pool documentation
+       ewarn "P2Pool for Monero is now installed."
+       ewarn "You can run it by doing 'p2pool --host 127.0.0.1 --wallet 
YOUR_PRIMARY_ADDRESS'"
+       ewarn "Where 127.0.0.1 is the address of a local monero node (e.g. 
monerod)"
+       ewarn ""
+       ewarn "Once configured, point your RandomX miner (e.g. XMRig) at p2pool"
+       ewarn "For example 'xmrig -o 127.0.0.1:3333'"
+       ewarn ""
+       ewarn "You MUST use your primary address when using p2pool, just like 
solo mining."
+       ewarn "If you want privacy, create a new mainnet wallet for P2Pool 
mining."
+       ewarn ""
+       ewarn "Rewards will not be visibile unless you use a wallet that 
supports P2Pool."
+       ewarn "See https://p2pool.io/#help and 
https://github.com/SChernykh/p2pool for more information."
+}

Reply via email to