From: Ralphred Date: Mon, 3 Mar 2025 17:37:07 +0000 (+0000) Subject: new file: net-p2p/p2pool/p2pool-4.4.ebuild X-Git-Url: https://git.liquid.me.uk/?a=commitdiff_plain;h=317971811b72b9d97115f77ffd537f257a0453ec;p=local new file: net-p2p/p2pool/p2pool-4.4.ebuild --- diff --git a/net-p2p/p2pool/Manifest b/net-p2p/p2pool/Manifest index 1ca5ff3..33dc0c2 100644 --- a/net-p2p/p2pool/Manifest +++ b/net-p2p/p2pool/Manifest @@ -5,6 +5,9 @@ AUX p2pool.confd 4088 BLAKE2B fa81de21e328bbaa4f4ba7dc1fbbca2ffe070049099992c493 AUX p2pool.initd 1134 BLAKE2B 5157e0fe4d34da614ed6d5a400680f518cf9f33912ae8382e87cf071f74dac0ecaf12626bcbb2d55ed33e54d1f10bef7a83c6db900fe1a6dcaf5eb80b85d7eaa SHA512 80d72e6bcccd7a71d15e59a859b92a38a3ff95e85964a67276dedf0d50117c73d620695d49692fd9bb990f5cb5562c6378e839e1709c87e4e7da51efc1bc034b DIST p2pool-4.3.tar.xz 121435168 BLAKE2B fe09dbf3239b3a3785dcdcddb768f2ae2cdd8e4c7c4e07c4521c9f03b2eb6755b83ddb4ecc46fc9a2d524e6689be83bebea8dc43667b4f187db61d9aa9671084 SHA512 d3a1d4bd1b757fbdc3f7fd91aaeb457e19ed4f72dc9b6adf2ffb2e2e70916036d08ed19ec5e4b0aa534ebabfe43fba8f6956cd6c408c04b609ad761b985d35e5 DIST p2pool-4.3_shasums.asc 2007 BLAKE2B f772d5ed9f93ce54d90f1fc168af8e92f18872d1d274bdfadcf3444cc9a0d5e6a97ced411ec4150f819243cd7fbd373a6f9219b746f661e099f61ac21c6f566a SHA512 6e8ebc1cdcd3ad81ccabf29532d788662d89fab089166d038c53d5d5685b864c45bfe92c81cb39a69cea1bdd8f9bf94f69578d64e29cc093af4ccf4108865ea9 +DIST p2pool-4.4.tar.xz 117006468 BLAKE2B d9546b56c4085f176084d36ee56a84bb1c7e253e22864164705dd1a26cee35d68a4e30d74ed92e8bd3cb01ea929cbfbd35b5cb516aaf36e02c12b0e706baee02 SHA512 83e4f2f363511951a289eb7a12b55aa949c802ce29f5b7f0cf982fa37fe72d7551460d718ed3ef833685b6eef641a8e0ba997a6021fce6a01da2e650a68ec11d +DIST p2pool-4.4_shasums.asc 2007 BLAKE2B 85d2263d673f26044ed89812a9b8aea5c383360ddf0ef6ddcdf832bd2a1245b6e2655d947e5854cb7323f9400a7afe91968cfa57faa7b32e8188d82e46e29983 SHA512 0c22da304c2a2744836af1a45908e7907dcc3ff26ea1885c1feb505b12a42f3fdf290788a3225405354e6291c656c2f85e55cac16b3a219b9e35d926c6b3d1b6 EBUILD p2pool-4.3-r1.ebuild 2678 BLAKE2B e3564df9b4e6a2470bf30f8d20facbac62b51cce2f60916265eab7a2be77d049792c4c2b34f9c33c94a41c31a2e832d0a99a75692ce7bff4168c8f6a59455cbc SHA512 e3e7c6810c7e88af8e953c8914828fc979116c8d1dc8873b8361217f32af163faa81d8f7a2858de64ec9506c534fc4a32171ef15aaea2f15ce2a3c5e8fb69129 EBUILD p2pool-4.3.ebuild 2652 BLAKE2B a00abf5075344171b5fc74ccff089689ec9ed73608cd4dde550a5dac2dfd1c991e2ffe6de5e13a5453579b321e8996baf7439bb293590bfa326a3e4b1b679aff SHA512 ae9143c7f7a3778ffad7f9d9e3430d7057d21f419d5406b260b27067dcc6f5217b3451ccd26b7f10f827bad0079a1fe1392fd4e98ca34c9b78d776a05a71f9af +EBUILD p2pool-4.4.ebuild 2678 BLAKE2B e3564df9b4e6a2470bf30f8d20facbac62b51cce2f60916265eab7a2be77d049792c4c2b34f9c33c94a41c31a2e832d0a99a75692ce7bff4168c8f6a59455cbc SHA512 e3e7c6810c7e88af8e953c8914828fc979116c8d1dc8873b8361217f32af163faa81d8f7a2858de64ec9506c534fc4a32171ef15aaea2f15ce2a3c5e8fb69129 MISC metadata.xml 336 BLAKE2B 4d9ea4073c6d386663ea867ccc4cf61ae38a9f751a339a22b7f19543efa09ec58e4776fcb791665b2399d2852524c4c715d8f531fca55f40095bf5598e85fcf3 SHA512 f00b827b1f2ff64ecbbf4352662cf9c7d116e0340d73f5b52506cc675a17b77f3c2ad9914c6948736d75db03930d19c86efe55f1d57a403cf2fd3aa4e2f31083 diff --git a/net-p2p/p2pool/p2pool-4.4.ebuild b/net-p2p/p2pool/p2pool-4.4.ebuild new file mode 100644 index 0000000..2d92b84 --- /dev/null +++ b/net-p2p/p2pool/p2pool-4.4.ebuild @@ -0,0 +1,85 @@ +# Copyright 2022-2024 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.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" + +DEPEND=" + dev-libs/openssl + net-libs/czmq + dev-libs/libuv + net-misc/curl +" +BDEPEND=" + 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} "${WORKDIR}"/${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(){ + dobin "${BUILD_DIR}/p2pool" + # OpenRC + newconfd "${FILESDIR}/p2pool.confd" ${PN} + newinitd "${FILESDIR}/p2pool.initd" ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}/logrotated" "${PN}" +} + +pkg_postinst() { + #Some important wisdom taken from P2Pool documentation + ewarn "P2Pool for Monero is now installed." + ewarn "Update /etc/conf.d/p2pool with yout primary wallet address and" + ewarn "the address of your monero node (e.g. monerod)" + ewarn "" + ewarn "Once configured and started, 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." +}