net-p2p/p2pool: version bump

Signed-off-by: Adam Pimentel <adam.pimentel@protonmail.com>
This commit is contained in:
Adam Pimentel
2025-08-24 16:01:28 -04:00
parent 45809d54de
commit 3dfb57138c
2 changed files with 109 additions and 0 deletions

View File

@@ -2,5 +2,7 @@ DIST p2pool-4.5.tar.xz 116891264 BLAKE2B 70c878f17e679b152213aec26404bee66534c42
DIST p2pool-4.5_shasums.asc 2007 BLAKE2B 0fb2d4594a016bf5dae48c6c4fb549c0957bb80fac27b0053ddb098884c9ba90ba5f25e1e62b745ece64d561658aab4147c5fba872b2483bf27b8707ccac3ab7 SHA512 e8af1df9364065bfffc49cc46e278500719a5a431d76cf6124d047724fefda4ca0a52810c8a6f60c085074957b7f96235fb09b4658963a7d25b5e2fa6df4ddd1
DIST p2pool-4.8.tar.xz 116005828 BLAKE2B 19043dceb8ea47f22e51ee663959ee6d62a4dcef492c82bb3126c8e9f4093e953669807682e6f4baa24049a8bd24304ee019156dc8bbea01e5ea1375a6bbefa1 SHA512 e2c36b202316371d01a0e28cccbf2c46ce228e86cb1a15d756b6d28bf28aa63aee2bd3fa9c8096dac6f94cc595bf7316fa16be88404d679474a16eae12c03143
DIST p2pool-4.8_shasums.asc 2007 BLAKE2B b9a61434a3fcf78bcb3b0f2d384419f25238c13f4ed561b48fe54dc2bc981755fde67ca3d489c0c31cf8f3239468140e093a411b7eb2852bb9bf37ca30531229 SHA512 4c9fecabb08d330089af0782f1b76bb2ed64c37f0ef43563ad63e0b9cded45a3702d8fe1095acd708f2360f04ba7e77375dfffc15df51637ac7da61c88d07f0a
DIST p2pool-4.9.1.tar.xz 117271756 BLAKE2B 12cb5114c0759b5303ea919e97f2ccfc08d1f32c7ad2ebd318d83ca3c15f87444389d4039af280a9b9105766b2389b247baecbca367fe5d11adb99794f7e1795 SHA512 ee5220ecd14d1d1b0dcb51d64207147c9be78b3111cde8c7e84f9808f0c6f3e6f085ece9eb3b5495529aa05844da7b2839fc6133b5e3f8d44764c52acd338e93
DIST p2pool-4.9.1_shasums.asc 2176 BLAKE2B e4ada58a876d91fa9e8d080dbb5f0143719a4b21811cc144f083527c337b5d5048d3a5d4c3d99fc7344ac1057f85684cf4856d300395be545a67290b5d830723 SHA512 7191ec3288cbe2191b216156f60d8866ab1bfb6db25c499c2e2e876047d03c705cff9bb3d08c243c1165b73398b9a7463b1b013b3568a59d0308241c28939d41
DIST p2pool-4.9.tar.xz 115362220 BLAKE2B e3c478c04f8bd1275ea8e36823fc12fd9e073be7bccef3defa2288f7465d4c0888b7a0faf4a3cc43ee622a8f2fb5f5d90c0fb8d1f95b2c3cc3d8951d260c20f6 SHA512 c82db3bcf18fe6c0942e2a773ca4d637aa44f5c4dbfb126cfe154010dc59359a9d6a0d2c7967c727f5076388a22fc91bd20baa4838192c388ce74f88c2804013
DIST p2pool-4.9_shasums.asc 2158 BLAKE2B 24c5552b0c50aba67b8e8bf0050c6e0a181f3dd00eb8f12b5df8537de38e6f46af3cd8a0299fbd65d0a6cca576b7cd2965aa9695a68b8878b65153190289a4ce SHA512 70626132b0c38ca3d9233836768b6acb56a1a0ea652307db75af1bc12655a57fc913e658b7089c813969fd7686d95534a1498a9ce03d1575d4f40657eba9929e

View File

@@ -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
}