diff options
author | Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> | 2024-04-09 05:21:34 +0500 |
---|---|---|
committer | Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> | 2024-04-09 05:22:13 +0500 |
commit | 7b0f701d9965f8fec07d5a864b11a3697201bbb6 (patch) | |
tree | 23217df284a6c143e09983ff0db45c2d056352d4 /net-p2p | |
parent | dev-python/digitalocean: drop non-PEP517 1.17.0 (diff) | |
download | guru-7b0f701d9965f8fec07d5a864b11a3697201bbb6.tar.gz guru-7b0f701d9965f8fec07d5a864b11a3697201bbb6.tar.bz2 guru-7b0f701d9965f8fec07d5a864b11a3697201bbb6.zip |
net-p2p/gridcoin: new package, add 5.4.7.0
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
Diffstat (limited to 'net-p2p')
-rw-r--r-- | net-p2p/gridcoin/Manifest | 1 | ||||
-rw-r--r-- | net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild | 104 | ||||
-rw-r--r-- | net-p2p/gridcoin/metadata.xml | 14 |
3 files changed, 119 insertions, 0 deletions
diff --git a/net-p2p/gridcoin/Manifest b/net-p2p/gridcoin/Manifest new file mode 100644 index 000000000..0e5cb31b9 --- /dev/null +++ b/net-p2p/gridcoin/Manifest @@ -0,0 +1 @@ +DIST gridcoin-5.4.7.0.tar.gz 42846185 BLAKE2B 2d6d0858fc34611878e19ada2066d38e00abde55037a1eecc8f2c28d8db1d10c1297177c1b6b74ef0ce2630bea67075ff6fd47b6a8830465007a5860f789aae1 SHA512 042250d89151492796f8a294c83aa756fb9fbed6d62302a9d7037180d18d67b582eb0ba4fc4c9340e0d07ad9f0cd0f5dfeddc76f4c08bf417c73cb6b12a12ca2 diff --git a/net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild b/net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild new file mode 100644 index 000000000..205d1dfe5 --- /dev/null +++ b/net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild @@ -0,0 +1,104 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake db-use multilib xdg-utils + +DESCRIPTION="Proof-of-Stake based cryptocurrency that rewards BOINC computation" +HOMEPAGE="https://gridcoin.us/ https://gridcoin.world/" +SRC_URI="https://github.com/${PN}-community/${PN^}-Research/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN^}-Research-${PV}" + +LICENSE="BSD BSD-2 Boost-1.0 MIT SSLeay" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+asm dbus gui qrcode test +upnp" +IUSE+=" cpu_flags_arm_neon cpu_flags_x86_avx2 cpu_flags_x86_sha cpu_flags_x86_sse4_1" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + dbus? ( gui ) + qrcode? ( gui ) +" + +BDB_SLOT="5.3" +RDEPEND=" + >=dev-libs/boost-1.63.0:=[zlib(+)] + >=dev-libs/libsecp256k1-0.2.0:=[recovery(+)] + >=dev-libs/leveldb-1.21:= + dev-libs/libzip:= + dev-libs/openssl:= + dev-libs/univalue + net-misc/curl[ssl] + sys-libs/db:${BDB_SLOT}[cxx] + gui? ( + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtwidgets:5 + dbus? ( dev-qt/qtdbus:5 ) + qrcode? ( media-gfx/qrencode:= ) + ) + upnp? ( net-libs/miniupnpc:= ) +" +DEPEND="${RDEPEND} + test? ( gui? ( dev-qt/qttest:5 ) ) +" +BDEPEND=" + virtual/pkgconfig + gui? ( dev-qt/linguist-tools:5 ) + test? ( app-editors/vim-core ) +" +IDEPEND="gui? ( dev-util/desktop-file-utils )" + +src_configure() { + local mycmakeargs=( + -DENABLE_DAEMON=$(usex !gui) + -DENABLE_GUI=$(usex gui) + -DENABLE_TESTS=$(usex test) + + -DENABLE_SSE41=$(usex cpu_flags_x86_sse4_1) + -DENABLE_AVX2=$(usex cpu_flags_x86_avx2) + -DENABLE_X86_SHANI=$(usex cpu_flags_x86_sha) + -DENABLE_ARM_SHANI=$(usex cpu_flags_arm_neon) + -DUSE_ASM=$(usex asm) + + -DENABLE_QRENCODE=$(usex qrcode) + -DENABLE_UPNP=$(usex upnp) + -DDEFAULT_UPNP=$(usex upnp) + -DUSE_DBUS=$(usex dbus) + + -DSYSTEM_BDB=ON + -DBerkeleyDB_INCLUDE_DIR="$(db_includedir ${BDB_SLOT})" + -DBerkeleyDB_CXX_LIBRARY="${ESYSROOT}/usr/$(get_libdir)/libdb_cxx-${BDB_SLOT}$(get_libname)" + -DSYSTEM_LEVELDB=ON + -DSYSTEM_SECP256K1=ON + -DSYSTEM_UNIVALUE=ON + -DSYSTEM_XXD=ON + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + mkdir -p "${ED}"/usr/share/man/man1 || die + mv "${ED}"{/usr/share/man/gridcoinresearch.1,/usr/share/man/man1} || die +} + +pkg_postinst() { + # we don't use xdg.eclass because it adds unconditional IDEPENDs + if use gui; then + xdg_desktop_database_update + xdg_icon_cache_update + fi +} + +pkg_postrm() { + if use gui; then + xdg_desktop_database_update + xdg_icon_cache_update + fi +} diff --git a/net-p2p/gridcoin/metadata.xml b/net-p2p/gridcoin/metadata.xml new file mode 100644 index 000000000..ba432d878 --- /dev/null +++ b/net-p2p/gridcoin/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>cyber+gentoo@sysrq.in</email> + <name>Anna</name> + </maintainer> + <upstream> + <remote-id type="github">gridcoin-community/Gridcoin-Research</remote-id> + </upstream> + <use> + <flag name="qrcode">Enable generation of QR Codes for receiving payments</flag> + </use> +</pkgmetadata> |