net-p2p/monero: use dev-libs/randomx instead of bundled

Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Theo Anderson <telans@posteo.de>
This commit is contained in:
Theo Anderson
2020-12-29 21:58:32 +13:00
parent e512c8358d
commit 00a28a9911
2 changed files with 16 additions and 14 deletions

View File

@@ -1,3 +1,2 @@
DIST monero-0.17.1.7.tar.gz 10598750 BLAKE2B 03a80f3c38bc1b643d8d9ddba4ee1de59e0f4c6d66cfc5dcb700d19659a5cb66add4fcf1320c1ed2b7dfa15fdfe9548eb758e67661832f9da7bd0e173b5a0ae1 SHA512 b049a738eb5752a620fc19dfafd5e2996d3f33d89737774264a5ef69b7fcfcd9fe852b89e35187486f48fdc8bb73c2010a1917d1ed7fcb4f1f87b18a6bb4c2d5 DIST monero-0.17.1.7.tar.gz 10598750 BLAKE2B 03a80f3c38bc1b643d8d9ddba4ee1de59e0f4c6d66cfc5dcb700d19659a5cb66add4fcf1320c1ed2b7dfa15fdfe9548eb758e67661832f9da7bd0e173b5a0ae1 SHA512 b049a738eb5752a620fc19dfafd5e2996d3f33d89737774264a5ef69b7fcfcd9fe852b89e35187486f48fdc8bb73c2010a1917d1ed7fcb4f1f87b18a6bb4c2d5
DIST monero-randomx-0.17.1.7.tar.gz 163581 BLAKE2B d1a4021a652c95d0af9c6bf2fdab2470641206e908778daafa2640e986d5635bdddfa39f44a6a9542d0c17284cf0551eac3be68a24176f1ba7106611517a080f SHA512 626cc83aa22015049c82811be5d66e96f3d14a413d9cb3eee3c28464fbdef71889b97a6385f24c7cac5fc5a9cada197ba887ae2c0782cec0d3e29debad0f3e91
DIST monero-supercop-0.17.1.7.tar.gz 346604 BLAKE2B 10e48076acb2e5de5acb2efee61b2fac40fdfec3bc4037a94199d56ee2446466126e1b9dade56ee69598f4bd3c64b45d86d0810f24f461f6e09fb84c87e1ef93 SHA512 06cca8d1def31aa11bf5aa42d861c4a027786f7cc494fa3ab53a2bc4bd9d1f55b2389020ba5fd1816ed277b6e4320ad8edbb3117dcf4981fc7fba655c4bbe648 DIST monero-supercop-0.17.1.7.tar.gz 346604 BLAKE2B 10e48076acb2e5de5acb2efee61b2fac40fdfec3bc4037a94199d56ee2446466126e1b9dade56ee69598f4bd3c64b45d86d0810f24f461f6e09fb84c87e1ef93 SHA512 06cca8d1def31aa11bf5aa42d861c4a027786f7cc494fa3ab53a2bc4bd9d1f55b2389020ba5fd1816ed277b6e4320ad8edbb3117dcf4981fc7fba655c4bbe648

View File

@@ -12,7 +12,6 @@ DESCRIPTION="The secure, private, untraceable cryptocurrency"
HOMEPAGE="https://github.com/monero-project/monero" HOMEPAGE="https://github.com/monero-project/monero"
SRC_URI=" SRC_URI="
https://github.com/monero-project/monero/archive/v${PV}.tar.gz -> ${P}.tar.gz https://github.com/monero-project/monero/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/tevador/RandomX/archive/${MY_RANDOMX_REV}.tar.gz -> ${PN}-randomx-${PV}.tar.gz
https://github.com/monero-project/supercop/archive/${MY_SUPERCOP_REV}.tar.gz -> ${PN}-supercop-${PV}.tar.gz https://github.com/monero-project/supercop/archive/${MY_SUPERCOP_REV}.tar.gz -> ${PN}-supercop-${PV}.tar.gz
" "
@@ -27,6 +26,7 @@ DEPEND="
acct-user/monero acct-user/monero
dev-libs/boost:=[nls,threads] dev-libs/boost:=[nls,threads]
dev-libs/libsodium:= dev-libs/libsodium:=
dev-libs/randomx
dev-libs/rapidjson dev-libs/rapidjson
net-dns/unbound:=[threads] net-dns/unbound:=[threads]
net-libs/czmq:= net-libs/czmq:=
@@ -42,8 +42,7 @@ PATCHES=("${FILESDIR}/${P}-linkjobs.patch")
src_unpack() { src_unpack() {
unpack ${A} unpack ${A}
rmdir "${S}"/external/{randomx,supercop,trezor-common} || die rmdir "${S}"/external/supercop || die
mv "${WORKDIR}"/RandomX-${MY_RANDOMX_REV} "${S}"/external/randomx || die
mv "${WORKDIR}"/supercop-${MY_SUPERCOP_REV} "${S}"/external/supercop || die mv "${WORKDIR}"/supercop-${MY_SUPERCOP_REV} "${S}"/external/supercop || die
} }
@@ -54,11 +53,13 @@ src_prepare() {
sed -e 's/UPNP_LIBRARIES "libminiupnpc-static/UPNP_LIBRARIES "miniupnpc'/ \ sed -e 's/UPNP_LIBRARIES "libminiupnpc-static/UPNP_LIBRARIES "miniupnpc'/ \
-e '/libminiupnpc-static/d' \ -e '/libminiupnpc-static/d' \
-e '/\/miniupnpc/d' \ -e '/\/miniupnpc/d' \
-e '/randomx/d' \
-i external/CMakeLists.txt || die -i external/CMakeLists.txt || die
} }
src_configure() { src_configure() {
local mycmakeargs=( local mycmakeargs=(
# TODO: Update CMake to install built libraries (help wanted)
-DBUILD_SHARED_LIBS=OFF -DBUILD_SHARED_LIBS=OFF
-DMANUAL_SUBMODULES=ON -DMANUAL_SUBMODULES=ON
-DMONERO_PARALLEL_LINK_JOBS=1 -DMONERO_PARALLEL_LINK_JOBS=1
@@ -78,6 +79,8 @@ src_compile() {
} }
src_install() { src_install() {
einstalldocs
# Install all binaries. # Install all binaries.
find "${BUILD_DIR}/bin/" -type f -executable -print0 | find "${BUILD_DIR}/bin/" -type f -executable -print0 |
while IFS= read -r -d '' line; do while IFS= read -r -d '' line; do
@@ -112,15 +115,15 @@ src_install() {
pkg_postinst() { pkg_postinst() {
if use daemon; then if use daemon; then
einfo "Start the Monero P2P daemon as a system service with" elog "Start the Monero P2P daemon as a system service with"
einfo "'rc-service monerod start'. Enable it at startup with" elog "'rc-service monerod start'. Enable it at startup with"
einfo "'rc-update add monerod default'." elog "'rc-update add monerod default'."
einfo elog
einfo "Run monerod status as any user to get sync status and other stats." elog "Run monerod status as any user to get sync status and other stats."
einfo elog
einfo "The Monero blockchain can take up a lot of space (80 GiB) and is stored" elog "The Monero blockchain can take up a lot of space (80 GiB) and is stored"
einfo "in /var/lib/monero by default. You may want to enable pruning by adding" elog "in /var/lib/monero by default. You may want to enable pruning by adding"
einfo "'prune-blockchain=1' to /etc/monero/monerod.conf to prune the blockchain" elog "'prune-blockchain=1' to /etc/monero/monerod.conf to prune the blockchain"
einfo "or move the data directory to another disk." elog "or move the data directory to another disk."
fi fi
} }