summaryrefslogtreecommitdiff
path: root/net-p2p/p2pool
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-13 03:04:35 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-13 03:04:35 -0500
commitd6c616f80bd44aa3323ca5211338d251e1215938 (patch)
tree9597c13f86588aca7eeb854a486440bdcace1c30 /net-p2p/p2pool
parent40d2213d241ba50dbaf9b311a92a93e480fbd474 (diff)
downloadbaldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.tar.gz
baldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.tar.xz
baldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.zip
Adding metadata
Diffstat (limited to 'net-p2p/p2pool')
-rw-r--r--net-p2p/p2pool/Manifest2
-rw-r--r--net-p2p/p2pool/p2pool-4.17.1.ebuild107
2 files changed, 109 insertions, 0 deletions
diff --git a/net-p2p/p2pool/Manifest b/net-p2p/p2pool/Manifest
index fcd27d38b45c..351c857c8975 100644
--- a/net-p2p/p2pool/Manifest
+++ b/net-p2p/p2pool/Manifest
@@ -2,6 +2,8 @@ DIST p2pool-4.13.tar.xz 125016432 BLAKE2B 5261c6978aebe3e521aabcb97fdf445e06155a
DIST p2pool-4.13_shasums.asc 2167 BLAKE2B e28695dec22e2118910fb888f2dc1f7e19fe9b53201bf4530f272cbca2e200d718dc9b30d5013dd8f9c17866ae4462d780bd372d46a5c73af0cc39c115e4dc59 SHA512 a39907166ffc477f943789795fe9aa5a3918912ae3d2bcd0dc5ac976971954059e0126361a0158612383d966ba0e19bee1131df9149bf6b1b6b4bab70825cdd6
DIST p2pool-4.14.tar.xz 125145364 BLAKE2B a89496682cef067c1d20b65503928b87633c45bc4847f7664c8d0f9fadb38eb8ee6d682c357d2148593cc0b1a91b7912855c749a36a43d2e87e6041e1999569b SHA512 22de875359692194c232e0a45c3444fdf7def2e57a850be13ad3288179616ebd077feee196d921f3cc1d7d4d1ce1914bd262ce312d248ab1d533560e192c4f25
DIST p2pool-4.14_shasums.asc 2167 BLAKE2B 3c55ce5024673fe4b6bc871409283033e2bb5625c9980e24cc5a5c00c5043219be4dc81633a30ea3c6ba39c9bf8e1b368d0d37feab7d56dce38b13a40e79aa1b SHA512 f83c461eac99b0626ddbbcaa08ca3c061d98377691aae3f5af8d2b0580c234f19635d4f5a7aedad036ec69f8bfc0b2d40a9e8091bfd4ba5131321109a682faac
+DIST p2pool-4.17.1.tar.xz 128420124 BLAKE2B b7f7b4cfc4c8fed0d5f1a130a7f5345c9cfd5a757f150c4d6544712cba7a6bae699da31e5d0a6bad8ce918b75311d6d66fdf15e60312f03805eeeb5ed69d5bea SHA512 338b9c8376e61324e36cac12ec72e90f157db76bb983e9b9315088f808a77a45c9b57f171a01feca3eb2955a76f285ab46276361c413db5183218c32162d604c
+DIST p2pool-4.17.1_shasums.asc 2185 BLAKE2B 2af84ef3dd0d7d3948e7230d8aa610272a5cb473b03e9f2e266c7375877386cf74e8fdf65b481be9b9b5012b247379c0cb90452b37cd4008559d3974211fadf9 SHA512 96f17cc0f333fce4a17c1924859e36fca6d0c1afefffcb49256edf210c77e17611bbf5d881f68bd7a451a49aafdd2d3a5df8f884703866ae574ae0e0652228a0
DIST p2pool-4.17.tar.xz 128382948 BLAKE2B d470a42c3afa77ca4e40e48ab803628eea0df286323c94663d1412037ae9e97755c30399e5f1fec83f58a7f2f7a994b2fb973c32ed3cfaf1d1d819f280afe414 SHA512 d49922bbc564ae66f1a8360ddcc93f7b50927ea8b88eb0d2c68ac964318f0eece353f9f3c8bef2db09d0f57d81d20ef44e08e44da383767289c6fafdc55c3391
DIST p2pool-4.17_shasums.asc 2167 BLAKE2B f1d3a18745bacc20c79a3123d29d9ebdbbb0ba63fb867ed18bb2aec2adcddaa224cabc0f16e8c0db0844978b8ae850a24fc614d0b7650afa5b45f50a3ec404e9 SHA512 61589181510cf055602696cff56c6f7c5af4cb40471cedf59855a08c7c5d355803798799ca055439fa38fcb676cf73704c6c9c639255e94d1a917efd6be138f2
DIST p2pool-4.8.tar.xz 116005828 BLAKE2B 19043dceb8ea47f22e51ee663959ee6d62a4dcef492c82bb3126c8e9f4093e953669807682e6f4baa24049a8bd24304ee019156dc8bbea01e5ea1375a6bbefa1 SHA512 e2c36b202316371d01a0e28cccbf2c46ce228e86cb1a15d756b6d28bf28aa63aee2bd3fa9c8096dac6f94cc595bf7316fa16be88404d679474a16eae12c03143
diff --git a/net-p2p/p2pool/p2pool-4.17.1.ebuild b/net-p2p/p2pool/p2pool-4.17.1.ebuild
new file mode 100644
index 000000000000..23dea2c3cc05
--- /dev/null
+++ b/net-p2p/p2pool/p2pool-4.17.1.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+#TODO: enable/fix GRPC/TLS dependency and add it as USE flag (https://github.com/SChernykh/p2pool/issues/313)
+# These features build fine in cmake outside of portage, I can't figure out how to link them here for the life of me.
+# It's probably better to just re-write the CMakeLists.txt to dynamicially link with gRPC
+
+EAPI=8
+
+inherit cmake verify-sig
+
+DESCRIPTION="Decentralized pool for Monero mining"
+HOMEPAGE="https://p2pool.io"
+SRC_URI="
+ https://github.com/SChernykh/p2pool/releases/download/v${PV}/p2pool_source-v${PV}.tar.xz -> ${P}.tar.xz
+ verify-sig? ( https://github.com/SChernykh/p2pool/releases/download/v${PV}/sha256sums.txt.asc -> ${P}_shasums.asc )
+"
+
+LICENSE="BSD GPL-3+ ISC LGPL-3+ MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+#IUSE="grpc tls"
+IUSE="daemon"
+
+DEPEND="
+ dev-libs/libsodium:=
+ dev-libs/libuv:=
+ dev-libs/randomx
+ net-libs/zeromq:=
+ net-misc/curl
+ daemon? (
+ acct-group/monero
+ acct-user/monero
+ )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/patchelf
+ verify-sig? ( sec-keys/openpgp-keys-schernykh )
+"
+
+src_unpack() {
+ if use verify-sig; then
+ local VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/SChernykh.asc
+ pushd "${DISTDIR}" > /dev/null || die
+ verify-sig_verify_message ${P}_shasums.asc - | \
+ tr \\r \\n | \
+ tr '[:upper:]' '[:lower:]' | \
+ sed -n '/p2pool_source/,$p' | \
+ grep -m 1 sha256: | \
+ sed "s/sha256: \(.*\)/\1 ${P}.tar.xz/" | \
+ verify-sig_verify_unsigned_checksums - sha256 ${P}.tar.xz
+ assert
+ popd || die
+ fi
+ unpack ${P}.tar.xz
+ mv -T "${WORKDIR}"/{${PN},${P}} || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DSTATIC_BINARY=OFF
+ -DSTATIC_LIBS=OFF
+ -DWITH_GRPC=OFF #$(usex grpc)
+ -DWITH_TLS=OFF #$(usex tls)
+ )
+ cmake_src_configure
+}
+
+src_install(){
+ # remove insecure RUNPATHs
+ patchelf --remove-rpath "${BUILD_DIR}"/p2pool || die
+ dobin "${BUILD_DIR}"/p2pool
+
+ if use daemon; then
+ # data-dir
+ keepdir /var/lib/${PN}
+ fowners monero:monero /var/lib/${PN}
+ fperms 0755 /var/lib/${PN}
+
+ # OpenRC
+ newconfd "${FILESDIR}"/${PN}-4.5-r1.confd ${PN}
+ newinitd "${FILESDIR}"/${PN}-4.5-r1.initd ${PN}
+ fi
+}
+
+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 visible unless you use a wallet that supports P2Pool."
+ ewarn "See https://p2pool.io/#help and https://github.com/SChernykh/p2pool for more information."
+
+ if use daemon; then
+ einfo "p2pool supports just OpenRC daemon right now."
+ einfo "To launch it set your wallet address in /etc/conf.d/${PN} and run"
+ einfo " # rc-service p2pool start"
+ fi
+}