Gentoo Archives: gentoo-commits

From: Viorel Munteanu <ceamac@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: net-p2p/feather/
Date: Sun, 29 Jan 2023 10:40:27
Message-Id: 1674933459.88d8862fddfa74db580893c61e26b6b4dada0802.ceamac@gentoo
1 commit: 88d8862fddfa74db580893c61e26b6b4dada0802
2 Author: Adam Pimentel <adam.pimentel <AT> protonmail <DOT> com>
3 AuthorDate: Sat Jan 28 19:17:39 2023 +0000
4 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 28 19:17:39 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=88d8862f
7
8 net-p2p/feather: add version 2.2.3
9
10 Signed-off-by: Adam Pimentel <adam.pimentel <AT> protonmail.com>
11
12 net-p2p/feather/feather-2.2.3.ebuild | 144 +++++++++++++++++++++++++++++++++++
13 1 file changed, 144 insertions(+)
14
15 diff --git a/net-p2p/feather/feather-2.2.3.ebuild b/net-p2p/feather/feather-2.2.3.ebuild
16 new file mode 100644
17 index 000000000..5052332ab
18 --- /dev/null
19 +++ b/net-p2p/feather/feather-2.2.3.ebuild
20 @@ -0,0 +1,144 @@
21 +# Copyright 1999-2022 Gentoo Authors
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=8
25 +
26 +inherit cmake desktop xdg
27 +
28 +SINGLEAPPLICATION_DIST_COMIT="3e8e85d1a487e433751711a8a090659684d42e3b"
29 +MONERO_DIST_COMIT="5e3c15637ed0ecbef44782247ce7364c2893a674"
30 + MINIUPNP_DIST_COMIT="544e6fcc73c5ad9af48a8985c94f0f1d742ef2e0"
31 + RANDOMX_DIST_COMIT="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
32 + RAPIDJSON_DIST_COMIT="129d19ba7f496df5e33658527a7158c79b99c21c"
33 + SUPERCOP_DIST_COMIT="633500ad8c8759995049ccd022107d1fa8a1bbc9"
34 + TREZORCOMMON_DIST_COMIT="bff7fdfe436c727982cc553bdfb29a9021b423b0"
35 +
36 +DESCRIPTION="A free, open-source Monero wallet"
37 +HOMEPAGE="https://featherwallet.org"
38 +SRC_URI="https://github.com/feather-wallet/feather/archive/refs/tags/${PV}.tar.gz -> \
39 +${P}.tar.gz
40 + https://github.com/itay-grudev/SingleApplication/archive/${SINGLEAPPLICATION_DIST_COMIT}.tar.gz -> \
41 +${P}-singleapplication.tar.gz
42 + https://github.com/feather-wallet/monero/archive/${MONERO_DIST_COMIT}.tar.gz -> \
43 +${P}-monero.tar.gz
44 + https://github.com/miniupnp/miniupnp/archive/${MINIUPNP_DIST_COMIT}.tar.gz -> \
45 +${P}-monero-miniupnp.tar.gz
46 + https://github.com/tevador/RandomX/archive/${RANDOMX_DIST_COMIT}.tar.gz -> \
47 +${P}-monero-randomx.tar.gz
48 + https://github.com/Tencent/rapidjson/archive/${RAPIDJSON_DIST_COMIT}.tar.gz -> \
49 +${P}-monero-rapidjson.tar.gz
50 + https://github.com/monero-project/supercop/archive/${SUPERCOP_DIST_COMIT}.tar.gz -> \
51 +${P}-monero-supercop.tar.gz
52 + https://github.com/trezor/trezor-common/archive/${TREZORCOMMON_DIST_COMIT}.tar.gz -> \
53 +${P}-monero-trezorcommon.tar.gz
54 +"
55 +
56 +# Feather is released under the terms of the BSD license, but it vendors
57 +# code from Monero and Tor too.
58 +LICENSE="BSD MIT"
59 +SLOT="0"
60 +KEYWORDS="~amd64"
61 +IUSE="qrcode xmrig localmonero"
62 +
63 +DEPEND="
64 + dev-libs/libsodium:=
65 + media-gfx/qrencode:=
66 + media-gfx/zbar:=[v4l]
67 + >=dev-libs/polyseed-1.0.0
68 + dev-libs/libzip:=
69 + dev-libs/boost:=[nls]
70 + >=dev-qt/qtcore-5.15:5
71 + >=dev-qt/qtwidgets-5.15:5
72 + >=dev-qt/qtgui-5.15:5
73 + >=dev-qt/qtnetwork-5.15:5
74 + >=dev-qt/qtsvg-5.15:5
75 + >=dev-qt/qtxml-5.15:5
76 + >=dev-qt/qtwebsockets-5.15:5
77 + >=dev-qt/qtmultimedia-5.15:5[widgets]
78 + >=dev-qt/qtconcurrent-5.15:5
79 + dev-libs/libgcrypt:=
80 + sys-libs/zlib
81 + dev-libs/openssl:=
82 + net-dns/unbound:=[threads]
83 + net-libs/czmq:=
84 +"
85 +RDEPEND="
86 + ${DEPEND}
87 + net-vpn/tor
88 + xmrig? ( net-misc/xmrig )
89 +"
90 +BDEPEND="virtual/pkgconfig"
91 +
92 +src_unpack() {
93 + unpack ${P}.tar.gz \
94 + ${P}-singleapplication.tar.gz \
95 + ${P}-monero.tar.gz \
96 + ${P}-monero-miniupnp.tar.gz \
97 + ${P}-monero-randomx.tar.gz \
98 + ${P}-monero-rapidjson.tar.gz \
99 + ${P}-monero-supercop.tar.gz \
100 + ${P}-monero-trezorcommon.tar.gz
101 + mv -T "${WORKDIR}"/SingleApplication-${SINGLEAPPLICATION_DIST_COMIT} \
102 + "${WORKDIR}"/${P}/src/third-party/singleapplication || die
103 + mv -T "${WORKDIR}"/monero-${MONERO_DIST_COMIT} \
104 + "${WORKDIR}"/${P}/monero || die
105 + mv -T "${WORKDIR}"/miniupnp-${MINIUPNP_DIST_COMIT} \
106 + "${WORKDIR}"/${P}/monero/external/miniupnp || die
107 + mv -T "${WORKDIR}"/RandomX-${RANDOMX_DIST_COMIT} \
108 + "${WORKDIR}"/${P}/monero/external/randomx || die
109 + mv -T "${WORKDIR}"/rapidjson-${RAPIDJSON_DIST_COMIT} \
110 + "${WORKDIR}"/${P}/monero/external/rapidjson || die
111 + mv -T "${WORKDIR}"/supercop-${SUPERCOP_DIST_COMIT} \
112 + "${WORKDIR}"/${P}/monero/external/supercop || die
113 + mv -T "${WORKDIR}"/trezor-common-${TREZORCOMMON_DIST_COMIT} \
114 + "${WORKDIR}"/${P}/monero/external/trezor-common || die
115 +}
116 +
117 +src_prepare() {
118 + default
119 + echo "#define FEATHER_VERSION \"${PV}\"" > "${WORKDIR}"/${PF}/src/config-feather.h || die
120 + echo "#define TOR_VERSION \"NOT_EMBEDDED\"" >> "${WORKDIR}"/${PF}/src/config-feather.h || die
121 + eapply "${FILESDIR}"/feather_remove_cflags.patch
122 + pushd monero || die
123 + eapply "${FILESDIR}"/monero_add_some_includes.patch
124 + popd || die
125 + cmake_src_prepare
126 +}
127 +
128 +src_configure() {
129 + local mycmakeargs=(
130 + -DCMAKE_BUILD_TYPE=Release
131 + -DBUILD_SHARED_LIBS=OFF
132 + -DARCH=x86-64
133 + -DBUILD_TAG="linux-x64"
134 + -DBUILD_64=ON
135 + -DSELF_CONTAINED=OFF
136 + -DLOCALMONERO=$(usex localmonero)
137 + -DXMRIG=$(usex xmrig)
138 + -DCHECK_UPDATES=OFF
139 + -DPLATFORM_INSTALLER=OFF
140 + -DUSE_DEVICE_TREZOR=OFF
141 + -DDONATE_BEG=OFF
142 + -DWITH_SCANNER=$(usex qrcode)
143 + )
144 +
145 + cmake_src_configure
146 +}
147 +
148 +src_compile() {
149 + cmake_build feather
150 +}
151 +
152 +src_install() {
153 + dobin "${BUILD_DIR}/bin/feather"
154 +
155 + doicon "${WORKDIR}"/${PF}/src/assets/images/feather.png
156 + domenu "${WORKDIR}"/${PF}/src/assets/feather.desktop
157 +}
158 +
159 +pkg_postinst() {
160 + xdg_pkg_postinst
161 +
162 + einfo "Ensure that Tor is running with 'rc-service tor start' before"
163 + einfo "using Feather."
164 +}