commit:     7b0f701d9965f8fec07d5a864b11a3697201bbb6
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Tue Apr  9 00:21:34 2024 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Tue Apr  9 00:22:13 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7b0f701d

net-p2p/gridcoin: new package, add 5.4.7.0

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

 net-p2p/gridcoin/Manifest                |   1 +
 net-p2p/gridcoin/gridcoin-5.4.7.0.ebuild | 104 +++++++++++++++++++++++++++++++
 net-p2p/gridcoin/metadata.xml            |  14 +++++
 3 files changed, 119 insertions(+)

diff --git a/net-p2p/gridcoin/Manifest b/net-p2p/gridcoin/Manifest
new file mode 100644
index 0000000000..0e5cb31b9d
--- /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 0000000000..205d1dfe5a
--- /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 0000000000..ba432d878b
--- /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+gen...@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>

Reply via email to