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 +}
