aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2024-04-09 05:21:34 +0500
committerAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2024-04-09 05:22:13 +0500
commit7b0f701d9965f8fec07d5a864b11a3697201bbb6 (patch)
tree23217df284a6c143e09983ff0db45c2d056352d4 /net-p2p
parentdev-python/digitalocean: drop non-PEP517 1.17.0 (diff)
downloadguru-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/Manifest1
-rw-r--r--net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild104
-rw-r--r--net-p2p/gridcoin/metadata.xml14
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>