commit:     01154bd33f2375b6b3224131974f433a70ea49b0
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Thu Apr 11 03:44:45 2024 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Thu Apr 11 03:44:45 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=01154bd3

net-p2p/gridcoin: add 5.4.8.0

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 net-p2p/gridcoin/Manifest                |  1 +
 net-p2p/gridcoin/gridcoin-5.4.8.0.ebuild | 97 ++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)

diff --git a/net-p2p/gridcoin/Manifest b/net-p2p/gridcoin/Manifest
index 0e5cb31b9d..9c4ddc1694 100644
--- a/net-p2p/gridcoin/Manifest
+++ b/net-p2p/gridcoin/Manifest
@@ -1 +1,2 @@
 DIST gridcoin-5.4.7.0.tar.gz 42846185 BLAKE2B 
2d6d0858fc34611878e19ada2066d38e00abde55037a1eecc8f2c28d8db1d10c1297177c1b6b74ef0ce2630bea67075ff6fd47b6a8830465007a5860f789aae1
 SHA512 
042250d89151492796f8a294c83aa756fb9fbed6d62302a9d7037180d18d67b582eb0ba4fc4c9340e0d07ad9f0cd0f5dfeddc76f4c08bf417c73cb6b12a12ca2
+DIST gridcoin-5.4.8.0.tar.gz 42846011 BLAKE2B 
915500d6b953d1fe2b735092d6c3e5e72d3ce64a6f3f4d1cb94bd8561969663dc98ca3b784b0ea643e9fb7bb70e0439abc122b9382bec073fe0eff4ad3715a8b
 SHA512 
2e37d982ee257e87241d7545e5b15d4d756813089ff029c5c53863f791805942c0f4fb78c2d92684967ca9b5623c530d234e17d1c1f12a48fac8e6119f3f2957

diff --git a/net-p2p/gridcoin/gridcoin-5.4.8.0.ebuild 
b/net-p2p/gridcoin/gridcoin-5.4.8.0.ebuild
new file mode 100644
index 0000000000..06cd4113c5
--- /dev/null
+++ b/net-p2p/gridcoin/gridcoin-5.4.8.0.ebuild
@@ -0,0 +1,97 @@
+# 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
+}
+
+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
+}

Reply via email to