Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages
@ 2023-06-14  5:59 0x5c
  2023-06-15 19:47 ` paper42
                   ` (23 more replies)
  0 siblings, 24 replies; 25+ messages in thread
From: 0x5c @ 2023-06-14  5:59 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 643 bytes --]

There is a new pull request by 0x5c against master on the void-packages repository

https://github.com/0x5c/void-packages remove/cryptoshit
https://github.com/void-linux/void-packages/pull/44422

srcpkgs/*: remove all cryptocurrency/blockchain packages
This has been discussed multiple times on IRC, and it seems the general consensus was towards removal.

Also closes these cryptocurrency-related package requests and pending PRs:
Closes #24491
Closes #35228
Closes #39723
Closes #43702
Closes #44133
Closes #38410
Closes #14402

[ci skip]

A patch file from https://github.com/void-linux/void-packages/pull/44422.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-remove/cryptoshit-44422.patch --]
[-- Type: text/x-diff, Size: 55240 bytes --]

From bc2b5c2295af97bc365f986b84d153213903fa2a Mon Sep 17 00:00:00 2001
From: 0x5c <dev@0x5c.io>
Date: Wed, 14 Jun 2023 01:00:44 -0400
Subject: [PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages

---
 common/shlibs                                 |   1 -
 srcpkgs/Electron-Cash/template                |  28 -----
 srcpkgs/bitcoin-devel                         |   1 -
 srcpkgs/bitcoin-qt                            |   1 -
 srcpkgs/bitcoin/patches/fix-test.patch        |  22 ----
 srcpkgs/bitcoin/template                      |  74 ------------
 srcpkgs/bitcoin/update                        |   2 -
 srcpkgs/cointop/template                      |  12 --
 srcpkgs/cpuminer/template                     |  13 ---
 srcpkgs/electrum-ltc/patches/no-certifi.patch |  97 ----------------
 srcpkgs/electrum-ltc/template                 |  19 ----
 srcpkgs/electrum/files/README.voidlinux       |   3 -
 srcpkgs/electrum/template                     |  31 -----
 srcpkgs/electrum/update                       |   3 -
 srcpkgs/geth                                  |   1 -
 srcpkgs/go-ethereum/template                  |  27 -----
 srcpkgs/libbitcoin-secp256k1-devel            |   1 -
 srcpkgs/libbitcoin-secp256k1/template         |  35 ------
 srcpkgs/litecoin/patches/fix-include.patch    |  61 ----------
 srcpkgs/litecoin/template                     |  34 ------
 srcpkgs/monero-devel                          |   1 -
 srcpkgs/monero-gui/INSTALL.msg                |   4 -
 srcpkgs/monero-gui/files                      |   1 -
 srcpkgs/monero-gui/template                   | 106 ------------------
 srcpkgs/monero-gui/update                     |   2 -
 srcpkgs/monero/files/monerod/run              |   3 -
 srcpkgs/monero/patches/easylogging.patch      |  11 --
 srcpkgs/monero/patches/fix-include.patch      |  29 -----
 srcpkgs/monero/patches/march_cross.patch      |  13 ---
 srcpkgs/monero/patches/system-miniupnpc.patch | 106 ------------------
 srcpkgs/monero/template                       |  94 ----------------
 srcpkgs/monero/update                         |   2 -
 srcpkgs/namecoin/patches/boost-1.80.patch     |  57 ----------
 srcpkgs/namecoin/patches/fix-include.patch    |  77 -------------
 srcpkgs/namecoin/template                     |  32 ------
 srcpkgs/namecoin/update                       |   1 -
 srcpkgs/nxt/files/bin/nxt                     |   2 -
 srcpkgs/nxt/files/bin/nxt-tor                 |   2 -
 srcpkgs/nxt/files/nxt-tor/run                 |   4 -
 srcpkgs/nxt/files/nxt/run                     |   3 -
 srcpkgs/nxt/template                          |  25 -----
 srcpkgs/removed-packages/template             |  19 +++-
 srcpkgs/swarm/template                        |  13 ---
 43 files changed, 18 insertions(+), 1055 deletions(-)
 delete mode 100644 srcpkgs/Electron-Cash/template
 delete mode 120000 srcpkgs/bitcoin-devel
 delete mode 120000 srcpkgs/bitcoin-qt
 delete mode 100644 srcpkgs/bitcoin/patches/fix-test.patch
 delete mode 100644 srcpkgs/bitcoin/template
 delete mode 100644 srcpkgs/bitcoin/update
 delete mode 100644 srcpkgs/cointop/template
 delete mode 100644 srcpkgs/cpuminer/template
 delete mode 100644 srcpkgs/electrum-ltc/patches/no-certifi.patch
 delete mode 100644 srcpkgs/electrum-ltc/template
 delete mode 100644 srcpkgs/electrum/files/README.voidlinux
 delete mode 100644 srcpkgs/electrum/template
 delete mode 100644 srcpkgs/electrum/update
 delete mode 120000 srcpkgs/geth
 delete mode 100644 srcpkgs/go-ethereum/template
 delete mode 120000 srcpkgs/libbitcoin-secp256k1-devel
 delete mode 100644 srcpkgs/libbitcoin-secp256k1/template
 delete mode 100644 srcpkgs/litecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/litecoin/template
 delete mode 120000 srcpkgs/monero-devel
 delete mode 100644 srcpkgs/monero-gui/INSTALL.msg
 delete mode 120000 srcpkgs/monero-gui/files
 delete mode 100644 srcpkgs/monero-gui/template
 delete mode 100644 srcpkgs/monero-gui/update
 delete mode 100644 srcpkgs/monero/files/monerod/run
 delete mode 100644 srcpkgs/monero/patches/easylogging.patch
 delete mode 100644 srcpkgs/monero/patches/fix-include.patch
 delete mode 100644 srcpkgs/monero/patches/march_cross.patch
 delete mode 100644 srcpkgs/monero/patches/system-miniupnpc.patch
 delete mode 100644 srcpkgs/monero/template
 delete mode 100644 srcpkgs/monero/update
 delete mode 100644 srcpkgs/namecoin/patches/boost-1.80.patch
 delete mode 100644 srcpkgs/namecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/namecoin/template
 delete mode 100644 srcpkgs/namecoin/update
 delete mode 100644 srcpkgs/nxt/files/bin/nxt
 delete mode 100644 srcpkgs/nxt/files/bin/nxt-tor
 delete mode 100644 srcpkgs/nxt/files/nxt-tor/run
 delete mode 100644 srcpkgs/nxt/files/nxt/run
 delete mode 100644 srcpkgs/nxt/template
 delete mode 100644 srcpkgs/swarm/template

diff --git a/common/shlibs b/common/shlibs
index 005700403d0d..638f498883e8 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3672,7 +3672,6 @@ libdwarves_emit.so.1 pahole-1.12_1
 libdwarves_reorganize.so.1 pahole-1.12_1
 libclthreads.so.2 clthreads-2.4.2_1
 libclxclient.so.3 clxclient-3.9.2_1
-libsecp256k1.so.0 libbitcoin-secp256k1-0.1.0.13_1
 libltc.so.11 libltc-1.3.1_1
 libvpd-2.2.so.2 libvpd-2.2.6_1
 libvpd_cxx-2.2.so.2 libvpd-2.2.6_1
diff --git a/srcpkgs/Electron-Cash/template b/srcpkgs/Electron-Cash/template
deleted file mode 100644
index 38ca3449b093..000000000000
--- a/srcpkgs/Electron-Cash/template
+++ /dev/null
@@ -1,28 +0,0 @@
-# Template file for 'Electron-Cash'
-pkgname=Electron-Cash
-version=4.2.10
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-PyQt5 python3-PyQt5-svg python3-qrcode python3-dateutil
- python3-jsonrpclib python3-protobuf
- python3-dnspython python3-requests python3-pysocks python3-stem
- python3-ecdsa python3-pyaes python3-pycryptodomex libbitcoin-secp256k1 libzbar
- python3-cryptography>=2.6 python3-pathvalidate python3-psutil"
-short_desc="Lightweight Bitcoin Cash client"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="https://electroncash.org"
-distfiles="https://github.com/Electron-Cash/Electron-Cash/releases/download/${version}/Electron-Cash-${version}.tar.gz"
-checksum=2c77258c0e8ccdc42d16cd9bdbc26b47f94b92d9ba8a86d63c25a17ec832b324
-make_check=no # Depends on unpackaged SimpleWebSocketServer
-
-post_install() {
-	# TODO: build these binaries instead of having to remove pre-built ones
-	rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/tor/bin/tor"
-
-	for lib in zbar secp256k1; do
-		rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/lib${lib}.so.0"
-	done
-	vlicense LICENCE
-}
diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-devel
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-qt
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/patches/fix-test.patch b/srcpkgs/bitcoin/patches/fix-test.patch
deleted file mode 100644
index 0004fd7358a5..000000000000
--- a/srcpkgs/bitcoin/patches/fix-test.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: bitcoin-22.0/src/wallet/test/init_tests.cpp
-===================================================================
---- bitcoin-22.0.orig/src/wallet/test/init_tests.cpp
-+++ bitcoin-22.0/src/wallet/test/init_tests.cpp
-@@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing2)
-@@ -79,7 +79,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_SUITE_END()
diff --git a/srcpkgs/bitcoin/template b/srcpkgs/bitcoin/template
deleted file mode 100644
index cf464ce35c46..000000000000
--- a/srcpkgs/bitcoin/template
+++ /dev/null
@@ -1,74 +0,0 @@
-# Template file for 'bitcoin'
-pkgname=bitcoin
-version=22.0
-revision=5
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-ccache --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr --with-gui"
-hostmakedepends="automake libtool pkg-config yasm"
-makedepends="db-devel boost-devel miniupnpc-devel qt5-tools-devel
- libevent-devel qrencode-devel libatomic-devel sqlite-devel"
-short_desc="Bitcoin is a peer-to-peer network based digital currency"
-maintainer="Daniel A. Maierhofer <git@damadmai.at>"
-license="MIT"
-homepage="https://bitcoin.org/"
-distfiles="https://bitcoin.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
- https://raw.githubusercontent.com/bitcoin-core/packaging/${version%.*}.x/debian/bitcoin-qt.desktop
- https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
-checksum="d0e9d089b57048b1555efa7cd5a63a7ed042482045f6f33402b1df425bf9613b
- 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
- ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
-conflicts="litecoin>=0" # Both provide libbitcoinconsensus.so.0
-skip_extraction="bitcoin-qt.desktop bitcoin128.png"
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools"
-fi
-
-pre_configure() {
-	autoreconf -fi
-	case "$XBPS_TARGET_MACHINE" in
-	aarch64*)
-		CFLAGS=${CFLAGS/armv8-a/armv8-a+crc+crypto}
-		CXXFLAGS=${CXXFLAGS/armv8-a/armv8-a+crc+crypto}
-		;;
-	esac
-}
-
-pre_build() {
-	export BITCOIN_GENBUILD_NO_GIT=1
-}
-
-post_install() {
-	rm "${DESTDIR}"/usr/bin/{test,bench}_bitcoin
-
-	for b in bitcoind bitcoin-cli bitcoin-tx; do
-		vcompletion contrib/${b}.bash-completion bash $b
-	done
-
-	vlicense COPYING
-}
-
-bitcoin-devel_package() {
-	depends="${sourcepkg}>=${version}_${revision}"
-	short_desc+=" - development files"
-	pkg_install() {
-		vmove usr/include
-		vmove usr/lib/pkgconfig
-		vmove "usr/lib/*.so"
-		vdoc doc/shared-libraries.md # Provides information on libbitcoinconsensus
-	}
-}
-
-bitcoin-qt_package() {
-	depends="desktop-file-utils"
-	short_desc+=" - QT GUI"
-	pkg_install() {
-		vmove usr/bin/bitcoin-qt
-		vmove usr/share/man/man1/bitcoin-qt.1
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin-qt.desktop 644 usr/share/applications
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin128.png 644 usr/share/pixmaps
-		vlicense COPYING
-		rm "${DESTDIR}"/usr/bin/test_bitcoin-qt
-	}
-}
diff --git a/srcpkgs/bitcoin/update b/srcpkgs/bitcoin/update
deleted file mode 100644
index b28ea45c0898..000000000000
--- a/srcpkgs/bitcoin/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://bitcoin.org/bin/"
-pattern='bitcoin-core-\K[\d.]+'
diff --git a/srcpkgs/cointop/template b/srcpkgs/cointop/template
deleted file mode 100644
index 343f2ad20a49..000000000000
--- a/srcpkgs/cointop/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'cointop'
-pkgname=cointop
-version=1.6.10
-revision=1
-build_style=go
-go_import_path="github.com/cointop-sh/cointop"
-short_desc="Terminal based application for tracking cryptocurrencies"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="Apache-2.0"
-homepage="https://github.com/cointop-sh/cointop"
-distfiles="https://github.com/cointop-sh/cointop/archive/v${version}.tar.gz"
-checksum=18da0d25288deec7156ddd1d6923960968ab4adcdc917f85726b97d555d9b1b7
diff --git a/srcpkgs/cpuminer/template b/srcpkgs/cpuminer/template
deleted file mode 100644
index 8afb7a5c4877..000000000000
--- a/srcpkgs/cpuminer/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'cpuminer'
-pkgname=cpuminer
-version=2.5.1
-revision=1
-build_style=gnu-configure
-hostmakedepends="pkg-config yasm"
-makedepends="libcurl-devel ncurses-devel jansson-devel"
-short_desc="Multi-threaded CPU miner for Litecoin and Bitcoin"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-2.0-or-later"
-homepage="https://github.com/pooler/cpuminer"
-distfiles="${SOURCEFORGE_SITE}/${pkgname}/pooler-${pkgname}-${version}.tar.gz"
-checksum=337f04fdb32f34b85819d09d59f6d3cf62991ac2e656735c43661dd3d4c57631
diff --git a/srcpkgs/electrum-ltc/patches/no-certifi.patch b/srcpkgs/electrum-ltc/patches/no-certifi.patch
deleted file mode 100644
index 9d68378996ba..000000000000
--- a/srcpkgs/electrum-ltc/patches/no-certifi.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-diff --git a/electrum_ltc/interface.py b/electrum_ltc/interface.py
-index b5eac439c..14bbd7ab9 100644
---- a/electrum_ltc/interface.py
-+++ b/electrum_ltc/interface.py
-@@ -40,7 +40,6 @@ from aiorpcx import RPCSession, Notification, NetAddress
- from aiorpcx.curio import timeout_after, TaskTimeout
- from aiorpcx.jsonrpc import JSONRPC, CodeMessageError
- from aiorpcx.rawsocket import RSClient
--import certifi
- 
- from .util import ignore_exceptions, log_exceptions, bfh, SilentTaskGroup
- from . import util
-@@ -57,7 +56,7 @@ if TYPE_CHECKING:
-     from .network import Network
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- BUCKET_NAME_OF_ONION_SERVERS = 'onion'
- 
-diff --git a/electrum_ltc/paymentrequest.py b/electrum_ltc/paymentrequest.py
-index 149065bf3..9580c8d48 100644
---- a/electrum_ltc/paymentrequest.py
-+++ b/electrum_ltc/paymentrequest.py
-@@ -29,7 +29,6 @@ import traceback
- import json
- from typing import Optional
- 
--import certifi
- import urllib.parse
- import aiohttp
- 
-@@ -54,7 +53,7 @@ _logger = get_logger(__name__)
- REQUEST_HEADERS = {'Accept': 'application/litecoin-paymentrequest', 'User-Agent': 'Electrum'}
- ACK_HEADERS = {'Content-Type':'application/litecoin-payment','Accept':'application/litecoin-paymentack','User-Agent':'Electrum'}
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- ca_list = None
- ca_keyID = None
- 
-diff --git a/electrum_ltc/util.py b/electrum_ltc/util.py
-index bc69800dc..9c32a195a 100644
---- a/electrum_ltc/util.py
-+++ b/electrum_ltc/util.py
-@@ -44,7 +44,6 @@ import ssl
- import aiohttp
- from aiohttp_socks import SocksConnector, SocksVer
- from aiorpcx import TaskGroup
--import certifi
- 
- from .i18n import _
- from .logging import get_logger, Logger
-@@ -62,7 +61,7 @@ def inv_dict(d):
-     return {v: k for k, v in d.items()}
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- 
- base_units = {'LTC':8, 'mLTC':5, 'uLTC':2, 'sat':0}
-diff --git a/electrum_ltc/x509.py b/electrum_ltc/x509.py
-index c38edc77a..e745e4878 100644
---- a/electrum_ltc/x509.py
-+++ b/electrum_ltc/x509.py
-@@ -343,7 +343,6 @@ def load_certificates(ca_path):
- 
- 
- if __name__ == "__main__":
--    import certifi
- 
--    ca_path = certifi.where()
-+    ca_path = '/etc/ssl/certs/ca-certificates.crt'
-     ca_list, ca_keyID = load_certificates(ca_path)
-diff --git a/run_electrum b/run_electrum
-index 978e5fb2f..e8fc3888c 100755
---- a/run_electrum
-+++ b/run_electrum
-@@ -58,7 +58,6 @@ def check_imports():
-         import dns
-         import pyaes
-         import ecdsa
--        import certifi
-         import qrcode
-         import google.protobuf
-         import jsonrpclib
-@@ -72,7 +71,7 @@ def check_imports():
-     from google.protobuf import descriptor_pb2
-     from jsonrpclib import SimpleJSONRPCServer
-     # make sure that certificates are here
--    assert os.path.exists(certifi.where())
-+    assert os.path.exists('/etc/ssl/certs/ca-certificates.crt')
- 
- 
- if not is_android:
diff --git a/srcpkgs/electrum-ltc/template b/srcpkgs/electrum-ltc/template
deleted file mode 100644
index f476e2de0ed6..000000000000
--- a/srcpkgs/electrum-ltc/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'electrum-ltc'
-pkgname=electrum-ltc
-version=3.3.8.1
-revision=4
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-dnspython python3-ecdsa python3-jsonrpclib python3-protobuf
- python3-pyaes python3-pycryptodome python3-PyQt5 python3-qrcode"
-short_desc="Lightweight Litecoin port of the Electrum Bitcoin wallet"
-maintainer="Young Jin Park <youngjinpark20@gmail.com>"
-license="MIT"
-homepage="https://electrum-ltc.org/"
-distfiles="https://github.com/pooler/electrum-ltc/archive/${version}.tar.gz"
-checksum="6f4049abacfdb125b968e841ec9bc01e386e475f3fac8534103ffea1257b0f0f"
-
-post_install() {
-	vlicense LICENCE
-}
diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
deleted file mode 100644
index 9ba377487dac..000000000000
--- a/srcpkgs/electrum/files/README.voidlinux
+++ /dev/null
@@ -1,3 +0,0 @@
-Some optional packages must be installed for additional functionality:
-
-- python3-matplotlib: plot transaction history in graphical mode
diff --git a/srcpkgs/electrum/template b/srcpkgs/electrum/template
deleted file mode 100644
index dcabed755423..000000000000
--- a/srcpkgs/electrum/template
+++ /dev/null
@@ -1,31 +0,0 @@
-# Template file for 'electrum'
-pkgname=electrum
-version=4.2.0
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-bitstring python3-dnspython python3-ecdsa python3-jsonrpclib
- python3-protobuf python3-pyaes python3-pycryptodomex python3-PyQt5
- python3-qrcode python3-socks python3-cryptography libbitcoin-secp256k1
- python3-certifi"
-# Optional dependencies:
-#  btchip - BTChip hardware wallet support
-#  trezor - TREZOR hardware wallet support
-#  keepkey - KeepKey hardware wallet support
-#  qdarkstyle - Dark theme
-checkdepends="$depends python3-pytest"
-short_desc="Lightweight Bitcoin wallet"
-maintainer="Charles E. Lehner <cel@celehner.com>"
-license="MIT"
-homepage="https://electrum.org/"
-distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
-checksum=3a24c7ed7a2bb47888f308380b8624a3fff3cf3882fd63d904cd9c3ec543fb3b
-
-post_install() {
-	vsed -i -e 's|electrum %u|electrum|' \
-		-e 's|testnet %u|testnet|' \
-		${DESTDIR}/usr/share/applications/electrum.desktop
-	vlicense LICENCE
-	vdoc "${FILESDIR}/README.voidlinux"
-}
diff --git a/srcpkgs/electrum/update b/srcpkgs/electrum/update
deleted file mode 100644
index 4b1b69c33225..000000000000
--- a/srcpkgs/electrum/update
+++ /dev/null
@@ -1,3 +0,0 @@
-site="https://download.electrum.org"
-pattern='<a href="\K[\d.]+(?=/">)'
-
diff --git a/srcpkgs/geth b/srcpkgs/geth
deleted file mode 120000
index 643fd89ff2c6..000000000000
--- a/srcpkgs/geth
+++ /dev/null
@@ -1 +0,0 @@
-go-ethereum
\ No newline at end of file
diff --git a/srcpkgs/go-ethereum/template b/srcpkgs/go-ethereum/template
deleted file mode 100644
index 1377f4c3ac3f..000000000000
--- a/srcpkgs/go-ethereum/template
+++ /dev/null
@@ -1,27 +0,0 @@
-# Template file for 'go-ethereum'
-pkgname=go-ethereum
-version=1.10.1
-revision=2
-build_style=go
-go_import_path=github.com/ethereum/go-ethereum
-go_package="${go_import_path}/cmd/abigen
- ${go_import_path}/cmd/bootnode
- ${go_import_path}/cmd/evm
- ${go_import_path}/cmd/geth
- ${go_import_path}/cmd/puppeth
- ${go_import_path}/cmd/rlpdump
- ${go_import_path}/cmd/clef"
-depends="geth"
-short_desc="Full suite of Go Ethereum utilities"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://github.com/ethereum/go-ethereum"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=485ff7b9e5a34457ab424d7e2cb8d377dc571e8daf666e065a0a327b9e413cab
-
-geth_package() {
-	short_desc="Official Go implementation of the Ethereum protocol"
-	pkg_install() {
-		vmove usr/bin/geth
-	}
-}
diff --git a/srcpkgs/libbitcoin-secp256k1-devel b/srcpkgs/libbitcoin-secp256k1-devel
deleted file mode 120000
index 527eb8d59d7e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1-devel
+++ /dev/null
@@ -1 +0,0 @@
-libbitcoin-secp256k1
\ No newline at end of file
diff --git a/srcpkgs/libbitcoin-secp256k1/template b/srcpkgs/libbitcoin-secp256k1/template
deleted file mode 100644
index 42f5ad1ded0e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1/template
+++ /dev/null
@@ -1,35 +0,0 @@
-# Template file for 'libbitcoin-secp256k1'
-pkgname=libbitcoin-secp256k1
-version=0.1.0.13
-revision=1
-build_style=gnu-configure
-configure_args="--disable-benchmark --disable-coverage --disable-jni
- --disable-openssl-tests --enable-exhaustive-tests --enable-module-recovery
- --enable-tests --with-gnu-ld"
-hostmakedepends="autoconf automake libtool m4 pkg-config"
-short_desc="Optimized C library for EC operations on curve secp256k1"
-maintainer="Andy Weidenbaum <atweiden@tutanota.de>"
-license="MIT"
-homepage="https://github.com/libbitcoin/secp256k1"
-distfiles="https://github.com/libbitcoin/secp256k1/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz"
-checksum=9e48dbc88d0fb5646d40ea12df9375c577f0e77525e49833fb744d3c2a69e727
-
-pre_configure() {
-	./autogen.sh
-}
-
-post_install() {
-	vlicense COPYING
-	vdoc README.md
-}
-
-libbitcoin-secp256k1-devel_package() {
-	short_desc+=" - development files"
-	depends="${sourcepkg}>=${version}_${revision}"
-	pkg_install() {
-		vmove usr/include
-		vmove "usr/lib/*.a"
-		vmove "usr/lib/*.so"
-		vmove usr/lib/pkgconfig
-	}
-}
diff --git a/srcpkgs/litecoin/patches/fix-include.patch b/srcpkgs/litecoin/patches/fix-include.patch
deleted file mode 100644
index b540db326b87..000000000000
--- a/srcpkgs/litecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Index: litecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ litecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: litecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/net_processing.cpp
-+++ litecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Litecoin cannot be compiled without assertions."
-Index: litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
---- a/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -17,6 +17,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
---- a/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
diff --git a/srcpkgs/litecoin/template b/srcpkgs/litecoin/template
deleted file mode 100644
index a7ed18603c20..000000000000
--- a/srcpkgs/litecoin/template
+++ /dev/null
@@ -1,34 +0,0 @@
-# Template file for 'litecoin'
-pkgname=litecoin
-version=0.18.1
-revision=11
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --with-gui=qt5 --disable-static
- --disable-tests --with-openssl"
-hostmakedepends="automake libtool pkg-config yasm protobuf which"
-makedepends="libatomic-devel zlib-devel db-devel openssl-devel boost-devel
- qt5-tools-devel miniupnpc-devel protobuf-devel libevent-devel"
-short_desc="Peer-to-peer Internet currency based on scrypt cryptography"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="http://www.litecoin.org/"
-distfiles="https://github.com/litecoin-project/litecoin/archive/v${version}.tar.gz"
-checksum=2d67cba11adc5890b9698ccddeb68dd3c2ff6af19bf3ed0f1c719348b914042f
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools protobuf"
-	configure_args+=" --with-boost=${XBPS_CROSS_BASE}"
-fi
-
-pre_configure() {
-	NOCONFIGURE=1 ./autogen.sh
-}
-
-post_install() {
-	rm -rf ${DESTDIR}/usr/include
-	vsconf share/examples/litecoin.conf
-	vman doc/man/litecoind.1 litecoind.1
-	vlicense COPYING
-	vmkdir usr/share/bash-completion/completions/${pkgname}
-	vcopy contrib/*.bash-completion usr/share/bash-completion/completions/${pkgname}
-}
diff --git a/srcpkgs/monero-devel b/srcpkgs/monero-devel
deleted file mode 120000
index 772084db0203..000000000000
--- a/srcpkgs/monero-devel
+++ /dev/null
@@ -1 +0,0 @@
-monero
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/INSTALL.msg b/srcpkgs/monero-gui/INSTALL.msg
deleted file mode 100644
index 06ac937bb78f..000000000000
--- a/srcpkgs/monero-gui/INSTALL.msg
+++ /dev/null
@@ -1,4 +0,0 @@
-For monero-gui to connect to the network, it needs access to a monero node.
-You may either enter a remote node in the application itself or provide
-a locally running node for it to work with. The necessary daemon software
-to run a local node is available in the 'monero' package.
diff --git a/srcpkgs/monero-gui/files b/srcpkgs/monero-gui/files
deleted file mode 120000
index 0dc85055cb8b..000000000000
--- a/srcpkgs/monero-gui/files
+++ /dev/null
@@ -1 +0,0 @@
-../monero/patches
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/template b/srcpkgs/monero-gui/template
deleted file mode 100644
index 0f4e06d5c55f..000000000000
--- a/srcpkgs/monero-gui/template
+++ /dev/null
@@ -1,106 +0,0 @@
-# Template file for 'monero-gui'
-pkgname=monero-gui
-version=0.18.1.2
-revision=4
-_monero_version=0.18.1.2
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-_quirc_gitrev="7e7ab596e4d0988faf1c12ae89c354b114181c40"
-build_style=cmake
-configure_args="-DVERSION_IS_RELEASE=true -DQt5_LRELEASE_EXECUTABLE=/usr/bin/lrelease"
-hostmakedepends="pkg-config qt5-tools qt5-qmake qt5-quickcontrols qt5-declarative-devel
- qt5-svg-devel qtchooser"
-makedepends="boost-devel libunwind-devel miniupnpc-devel
-qt5-declarative-devel readline-devel unbound-devel libsodium-devel hidapi-devel
- qt5-svg-devel libgcrypt-devel zeromq-devel"
-depends="qt5-graphicaleffects qt5-quickcontrols qt5-quickcontrols2 qt5-xmlpatterns"
-short_desc="GUI for the core Monero implementation"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero-gui/archive/v${version}.tar.gz
- https://github.com/monero-project/monero/archive/v${_monero_version}.tar.gz>monero-${_monero_version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz
- https://github.com/dlbeer/quirc/archive/${_quirc_gitrev}.tar.gz>quirc-${_quirc_gitrev}.tar.gz"
-checksum="b5494830e917231aa7515992c69bcbb495f532fefde42530b265f9fd590e1702
- f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7
- c8366aecb6ba48ec50a7e579a4fa18eb55c3c4be7d3efb2a83726157977f4ca6"
-skip_extraction="monero-${version}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz RandomX-${_randomx_gitrev}.tar.gz quirc-${_quirc_gitrev}.tar.gz"
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"     ;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/monero-${_monero_version}.tar.gz --strip-components 1 -C monero
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz --strip-components 1 -C monero/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz --strip-components 1 -C monero/external/supercop
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz --strip-components 1 -C monero/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/quirc-${_quirc_gitrev}.tar.gz --strip-components 1 -C external/quirc
-}
-
-post_patch() {
-	cd monero
-	for f in "${FILESDIR}"/*.patch; do
-		echo "Applying $f"
-		patch -Np1 -i "$f"
-	done
-}
-
-pre_configure() {
-	echo "var GUI_VERSION = \"${version}\"" > version.js
-	echo "var GUI_MONERO_VERSION = \"${version}\"" >> version.js
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		vsed -i monero/CMakeLists.txt -e \
-			'/if(ANDROID)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	cd src/zxcvbn-c
-	cmake .
-	cd ../..
-	if [ "$CROSS_BUILD" ]; then
-		# The dictgen binary is executed during the build to generate code
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CXX=${CXX_host} CXXFLAGS="${XBPS_CXXFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			make ${makejobs} -C src/zxcvbn-c
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-
-	fi
-	make ${makejobs} -C src/zxcvbn-c
-}
-
-do_install() {
-	vbin build/bin/monero-wallet-gui
-	vlicense LICENSE
-}
diff --git a/srcpkgs/monero-gui/update b/srcpkgs/monero-gui/update
deleted file mode 100644
index 5254358a1411..000000000000
--- a/srcpkgs/monero-gui/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero-gui/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero-gui\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/monero/files/monerod/run b/srcpkgs/monero/files/monerod/run
deleted file mode 100644
index f485e63659fa..000000000000
--- a/srcpkgs/monero/files/monerod/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec chpst -u monero:monero /usr/bin/monerod --non-interactive --config-file /etc/monerod.conf
diff --git a/srcpkgs/monero/patches/easylogging.patch b/srcpkgs/monero/patches/easylogging.patch
deleted file mode 100644
index 5e611672aa71..000000000000
--- a/srcpkgs/monero/patches/easylogging.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/external/easylogging++/easylogging++.h	2020-05-23 09:03:47.678880438 +0200
-+++ b/external/easylogging++/easylogging++.h	2020-05-23 09:04:31.757371549 +0200
-@@ -221,7 +221,7 @@
- #  define ELPP_INTERNAL_INFO(lvl, msg)
- #endif  // (defined(ELPP_DEBUG_INFO))
- #if (defined(ELPP_FEATURE_ALL)) || (defined(ELPP_FEATURE_CRASH_LOG))
--#  if (ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
-+#  if ( __has_include(<execinfo.h>) && ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
- #    define ELPP_STACKTRACE 1
- #  else
- #    define ELPP_STACKTRACE 0
diff --git a/srcpkgs/monero/patches/fix-include.patch b/srcpkgs/monero/patches/fix-include.patch
deleted file mode 100644
index f5ba9fa25d08..000000000000
--- a/srcpkgs/monero/patches/fix-include.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: monero-0.18.1.2/src/common/dns_utils.cpp
-===================================================================
---- monero-0.18.1.2.orig/src/common/dns_utils.cpp
-+++ monero-0.18.1.2/src/common/dns_utils.cpp
-@@ -38,6 +38,12 @@
- #include <boost/algorithm/string/join.hpp>
- #include <boost/optional.hpp>
- #include <boost/utility/string_ref.hpp>
-+
-+#include <deque>
-+#include <map>
-+#include <set>
-+#include <string>
-+
- using namespace epee;
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
-Index: monero-0.18.1.2/src/common/threadpool.h
-===================================================================
---- monero-0.18.1.2.orig/src/common/threadpool.h
-+++ monero-0.18.1.2/src/common/threadpool.h
-@@ -31,6 +31,7 @@
- #include <boost/thread/mutex.hpp>
- #include <boost/thread/thread.hpp>
- #include <cstddef>
-+#include <deque>
- #include <functional>
- #include <utility>
- #include <vector>
diff --git a/srcpkgs/monero/patches/march_cross.patch b/srcpkgs/monero/patches/march_cross.patch
deleted file mode 100644
index 20c3ae90c477..000000000000
--- a/srcpkgs/monero/patches/march_cross.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git CMakeLists.txt CMakeLists.txt
-index 953707657..394e8cb32 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -581,7 +581,7 @@ else()
-     set_default_arch()
-   endif()
-   message(STATUS "Building on ${CMAKE_SYSTEM_PROCESSOR} for ${ARCH}")
--  if(ARCH STREQUAL "default")
-+  if(ARCH STREQUAL "default" OR CMAKE_CROSSCOMPILING)
-     set(ARCH_FLAG "")
-   elseif(PPC64LE)
-     set(ARCH_FLAG "-mcpu=power8")
diff --git a/srcpkgs/monero/patches/system-miniupnpc.patch b/srcpkgs/monero/patches/system-miniupnpc.patch
deleted file mode 100644
index 6da9a92d491e..000000000000
--- a/srcpkgs/monero/patches/system-miniupnpc.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b05c087cf..4f1a20101 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -676,6 +676,14 @@ ExternalProject_Add(generate_translations_header
- include_directories("${CMAKE_CURRENT_BINARY_DIR}/translations")
- add_subdirectory(external)
- 
-+# Final setup for miniupnpc
-+if(UPNP_STATIC OR IOS)
-+  add_definitions("-DUPNP_STATIC")
-+else()
-+  add_definitions("-DUPNP_DYNAMIC")
-+  include_directories(${UPNP_INCLUDE})
-+endif()
-+
- # Final setup for libunbound
- include_directories(${UNBOUND_INCLUDE_DIR})
- 
-diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
-index 5b7f69a56..00ef3f43d 100644
---- a/external/CMakeLists.txt
-+++ b/external/CMakeLists.txt
-@@ -34,24 +34,47 @@
- # We always compile if we are building statically to reduce static dependency issues...
- # ...except for FreeBSD, because FreeBSD is a special case that doesn't play well with
- # others.
-+if(NOT IOS)
-+    find_package(Miniupnpc QUIET)
-+endif()
- 
--find_package(Miniupnpc REQUIRED)
--
--message(STATUS "Using in-tree miniupnpc")
- set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
--add_subdirectory(miniupnp/miniupnpc)
--set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
--set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
--if(MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
--elseif(NOT MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+# If we have the correct shared version and we're not building static, use it
-+if(STATIC OR IOS)
-+ set(USE_SHARED_MINIUPNPC false)
-+elseif(MINIUPNP_FOUND AND MINIUPNPC_VERSION_1_7_OR_HIGHER)
-+ set(USE_SHARED_MINIUPNPC true)
- endif()
-+
-+
-+if(USE_SHARED_MINIUPNPC)
-+  message(STATUS "Using shared miniupnpc found at ${MINIUPNP_INCLUDE_DIR}")
-+
-+  set(UPNP_STATIC false PARENT_SCOPE)
-+  set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
-+  set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
-+else()
-+  if(STATIC)
-+    message(STATUS "Using miniupnpc from local source tree for static build")
-+  else()
-+    message(STATUS "Using miniupnpc from local source tree (/external/miniupnp/miniupnpc)")
-+  endif()
-+  add_subdirectory(miniupnp/miniupnpc)
-+
-+  set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
-+  if(MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
-+  elseif(NOT MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+  endif()
-+
- if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
- 	set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
- endif()
- 
--set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+  set(UPNP_STATIC true PARENT_SCOPE)
-+  set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+endif()
- 
- find_package(Unbound)
- 
-diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
-index f33ce977d..87d23a1e1 100644
---- a/src/p2p/net_node.inl
-+++ b/src/p2p/net_node.inl
-@@ -60,9 +60,16 @@
- #include "cryptonote_core/cryptonote_core.h"
- #include "net/parse.h"
- 
--#include <miniupnp/miniupnpc/miniupnpc.h>
--#include <miniupnp/miniupnpc/upnpcommands.h>
--#include <miniupnp/miniupnpc/upnperrors.h>
-+// We have to look for miniupnpc headers in different places, dependent on if its compiled or external
-+#ifdef UPNP_STATIC
-+  #include <miniupnp/miniupnpc/miniupnpc.h>
-+  #include <miniupnp/miniupnpc/upnpcommands.h>
-+  #include <miniupnp/miniupnpc/upnperrors.h>
-+#else
-+  #include "miniupnpc.h"
-+  #include "upnpcommands.h"
-+  #include "upnperrors.h"
-+#endif
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
- #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/srcpkgs/monero/template b/srcpkgs/monero/template
deleted file mode 100644
index 93a3c82fe4d6..000000000000
--- a/srcpkgs/monero/template
+++ /dev/null
@@ -1,94 +0,0 @@
-# Template file for 'monero'
-pkgname=monero
-version=0.18.1.2
-revision=4
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-build_style=cmake
-conf_files="/etc/monerod.conf"
-make_dirs="
- /var/lib/monero 0750 monero monero
- /var/log/monero 0755 monero monero"
-hostmakedepends="pkg-config"
-makedepends="openssl-devel boost-devel libldns-devel libunwind-devel
- readline-devel unbound-devel miniupnpc-devel expat-devel
- cppzmq czmq-devel libsodium-devel"
-short_desc="Private, secure, untraceable, decentralised digital currency"
-maintainer="Kevin Crumb <kevcrumb@splitlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero/archive/v${version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz"
-checksum="f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7"
-skip_extraction="RandomX-${_randomx_gitrev}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz"
-system_accounts="monero"
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"	;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/supercop
-}
-
-pre_configure() {
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		sed -i CMakeLists.txt -e \
-			'/include(version.cmake)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	if [ "$CROSS_BUILD" ]; then
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-	fi
-}
-
-post_install() {
-	vlicense LICENSE
-	vbin build/bin/monero-blockchain-import
-	vbin build/bin/monero-blockchain-export
-	vinstall utils/conf/monerod.conf 644 etc
-	vsv monerod
-}
-
-monero-devel_package() {
-	short_desc+=" - development files"
-	pkg_install() {
-		vlicense LICENSE
-		vmove usr/include
-	}
-}
diff --git a/srcpkgs/monero/update b/srcpkgs/monero/update
deleted file mode 100644
index 2f68aaf68b71..000000000000
--- a/srcpkgs/monero/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/namecoin/patches/boost-1.80.patch b/srcpkgs/namecoin/patches/boost-1.80.patch
deleted file mode 100644
index 5a250af68487..000000000000
--- a/srcpkgs/namecoin/patches/boost-1.80.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- a/src/names/main.cpp
-+++ b/src/names/main.cpp
-@@ -365,12 +365,14 @@ ConflictTrackerNotifyEntryRemoved (CName
- CNameConflictTracker::CNameConflictTracker (CTxMemPool &p)
-   : txNameConflicts(std::make_shared<std::vector<CTransactionRef>>()), pool(p)
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.connect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
- 
- CNameConflictTracker::~CNameConflictTracker ()
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.disconnect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
---- a/src/wallet/test/init_test_fixture.cpp
-+++ b/src/wallet/test/init_test_fixture.cpp
-@@ -29,7 +29,7 @@ InitWalletDirTestingSetup::InitWalletDir
-     fs::create_directories(m_walletdir_path_cases["default"]);
-     fs::create_directories(m_walletdir_path_cases["custom"]);
-     fs::create_directories(m_walletdir_path_cases["relative"]);
--    std::ofstream f(m_walletdir_path_cases["file"].BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(m_walletdir_path_cases["file"]));
-     f.close();
- }
- 
-@@ -41,4 +41,4 @@ InitWalletDirTestingSetup::~InitWalletDi
- void InitWalletDirTestingSetup::SetWalletDir(const fs::path& walletdir_path)
- {
-     gArgs.ForceSetArg("-walletdir", walletdir_path.string());
--}
-\ No newline at end of file
-+}
---- a/src/wallet/test/db_tests.cpp
-+++ b/src/wallet/test/db_tests.cpp
-@@ -18,7 +18,7 @@ BOOST_AUTO_TEST_CASE(getwalletenv_file)
-     std::string test_name = "test_name.dat";
-     fs::path datadir = SetDataDir("tempdir");
-     fs::path file_path = datadir / test_name;
--    std::ofstream f(file_path.BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(file_path));
-     f.close();
- 
-     std::string filename;
---- a/src/fs.cpp
-+++ b/src/fs.cpp
-@@ -206,7 +206,7 @@ void ofstream::close()
- }
- #else // __GLIBCXX__
- 
--static_assert(sizeof(*fs::path().BOOST_FILESYSTEM_C_STR) == sizeof(wchar_t),
-+static_assert(sizeof(BOOST_FILESYSTEM_C_STR(*fs::path())) == sizeof(wchar_t),
-     "Warning: This build is using boost::filesystem ofstream and ifstream "
-     "implementations which will fail to open paths containing multibyte "
-     "characters. You should delete this static_assert to ignore this warning, "
diff --git a/srcpkgs/namecoin/patches/fix-include.patch b/srcpkgs/namecoin/patches/fix-include.patch
deleted file mode 100644
index b923004ffa7a..000000000000
--- a/srcpkgs/namecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-Index: namecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ namecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: namecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/net_processing.cpp
-+++ namecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Bitcoin cannot be compiled without assertions."
-Index: namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
-Index: namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/trafficgraphwidget.cpp
-+++ namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
-Index: namecoin-0.18.1/src/httpserver.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/httpserver.cpp
-+++ namecoin-0.18.1/src/httpserver.cpp
-@@ -18,6 +18,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
-Index: namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/test/cuckoocache_tests.cpp
-+++ namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-@@ -7,6 +7,7 @@
- #include <test/test_bitcoin.h>
- #include <random.h>
- #include <thread>
-+#include <deque>
- 
- /** Test Suite for CuckooCache
-  *
diff --git a/srcpkgs/namecoin/template b/srcpkgs/namecoin/template
deleted file mode 100644
index 5a77aabf8e5a..000000000000
--- a/srcpkgs/namecoin/template
+++ /dev/null
@@ -1,32 +0,0 @@
-# Template file for 'namecoin'
-pkgname=namecoin
-version=0.18.1
-revision=9
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr"
-hostmakedepends="pkg-config yasm automake libtool which"
-makedepends="libevent-devel db-devel protobuf-devel boost-devel
- miniupnpc-devel qrencode-devel"
-short_desc="Distributed key/value database"
-maintainer="ananteris <ananteris@protonmail.ch>"
-license="MIT"
-homepage="https://namecoin.org"
-distfiles="https://github.com/namecoin/namecoin-core/archive/nc${version}.tar.gz"
-checksum=7117a0a0b8f48d49e4abf3577660f8a4eb9a4dea753281d19d9470725fc75d8e
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	LDFLAGS+=" -latomic"
-fi
-
-pre_configure() {
-	./autogen.sh
-	sed -i src/compat.h -e "s;<sys/fcntl.h>;<fcntl.h>;"
-}
-
-post_install() {
-	vlicense COPYING
-	# They don't bother to rename from bitcoin
-	rm -rf $DESTDIR/usr/share/man/man1
-}
diff --git a/srcpkgs/namecoin/update b/srcpkgs/namecoin/update
deleted file mode 100644
index 10eae03a7eb4..000000000000
--- a/srcpkgs/namecoin/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='/archive/refs/tags/(nc|v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/nxt/files/bin/nxt b/srcpkgs/nxt/files/bin/nxt
deleted file mode 100644
index efc4319206d2..000000000000
--- a/srcpkgs/nxt/files/bin/nxt
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run.sh
diff --git a/srcpkgs/nxt/files/bin/nxt-tor b/srcpkgs/nxt/files/bin/nxt-tor
deleted file mode 100644
index 4b4104ceca97..000000000000
--- a/srcpkgs/nxt/files/bin/nxt-tor
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run-tor.sh
diff --git a/srcpkgs/nxt/files/nxt-tor/run b/srcpkgs/nxt/files/nxt-tor/run
deleted file mode 100644
index c14f448c4950..000000000000
--- a/srcpkgs/nxt/files/nxt-tor/run
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-exec 2>&1
-sv check tor >/dev/null || exit 1
-exec nxt-tor > /dev/null
diff --git a/srcpkgs/nxt/files/nxt/run b/srcpkgs/nxt/files/nxt/run
deleted file mode 100644
index a3479cc97b11..000000000000
--- a/srcpkgs/nxt/files/nxt/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec nxt > /dev/null
diff --git a/srcpkgs/nxt/template b/srcpkgs/nxt/template
deleted file mode 100644
index fb6f3eb9f121..000000000000
--- a/srcpkgs/nxt/template
+++ /dev/null
@@ -1,25 +0,0 @@
-# Template file for 'nxt'
-pkgname=nxt
-version=1.12.2
-revision=1
-hostmakedepends="unzip"
-depends="virtual?java-runtime"
-short_desc="Client for the NXT cryptocurrency"
-maintainer="Fabio Krapohl <Krapohl.f@gmx.de>"
-license="custom:Jelurida Public License 1.1"
-homepage="https://nxt.org"
-distfiles="https://bitbucket.org/Jelurida/${pkgname}/downloads/${pkgname}-client-${version}.zip"
-checksum=83689f6d85e59be44920328d99aa934bb8998f4b5c7ea8088c83ab4503b49a42
-
-do_install() {
-	vbin ${FILESDIR}/bin/${pkgname}
-	vbin ${FILESDIR}/bin/${pkgname}-tor
-
-	vsv ${pkgname}
-	vsv ${pkgname}-tor
-
-	vlicense LICENSE.txt
-
-	vmkdir usr/lib/${pkgname}
-	vcopy . usr/lib/${pkgname}
-}
diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index 9b0ce9c93fce..bba316005400 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -1,6 +1,6 @@
 # Template file for 'removed-packages'
 pkgname=removed-packages
-version=0.1.20230506
+version=0.1.20230614
 revision=1
 build_style=meta
 short_desc="Uninstalls packages removed from repository"
@@ -10,6 +10,7 @@ homepage="https://voidlinux.org"
 
 replaces="
  6cord<=9.6_1
+ Electron-Cash<=4.2.10_3
  FeedReader<=2.11.0_2
  ImageMagick6<=6.9.12.12_2
  Lidarr<=0.5.0.583_1
@@ -39,6 +40,7 @@ replaces="
  avogadro<=1.2.0_9
  beignet<=1.3.2_10
  bgc<=1.0.1_1
+ bitcoin<=22.0_5
  bokken<=1.8_3
  bomi<=0.9.11_17
  burp-client<=1.4.40_13
@@ -58,6 +60,8 @@ replaces="
  cgminer<=4.11.1_1
  clamz<=0.5_4
  clementine-spotify<=1.4.0rc1-343-gb49afcc5b
+ cpuminer<=2.5.1_1
+ cointop<=1.6.10_1
  compton-conf<=0.15.0_1
  couchdb<=1.7.1_2
  couchpotato<=3.0.1_3
@@ -101,6 +105,8 @@ replaces="
  electron13<=13.6.7_1
  electron7<=7.3.3_1
  electron9<=9.4.1_1
+ electrum<=4.2.0_3
+ electrum-ltc<=3.3.8.1_4
  emacs-gtk2<=27.2_1
  empathy<=3.12.14_4
  enventor<=1.0.0_2
@@ -121,6 +127,7 @@ replaces="
  gens-gs<=2.16.7_2
  geoip-data<=20171002_2
  gespeaker<=0.8.6_3
+ geth<=1.10.1_2
  getmail<=5.14_2
  gfbgraph<=0.2.5_1
  giti<=1.0.0_1
@@ -140,6 +147,7 @@ replaces="
  gnome-twitch<=0.4.2_2
  go-gdm<=1.4_7
  go-langserver<=2.0.0_1
+ go-ethereum<=1.10.1_2
  go1.4-bootstrap<=20171003_2
  goat<=0.0.0.28022016_10
  goffice0.8<=0.8.17_6
@@ -285,6 +293,8 @@ replaces="
  libbitcoin-node-devel<=3.6.0_10
  libbitcoin-protocol<=3.6.0_10
  libbitcoin-protocol-devel<=3.6.0_10
+ libbitcoin-secp256k1<=0.1.0.13_1
+ libbitcoin-secp256k1-devel<=0.1.0.13_1
  libbitcoin-server<=3.6.0_10
  libbitcoin-server-devel<=3.6.0_10
  libbitcoin-system<=3.6.0_10
@@ -337,6 +347,7 @@ replaces="
  libxnoise<=0.2.21_4
  libxslt-python<=1.1.34_5
  libzapojit<=0.0.3_10
+ litecoin<=0.18.1_11
  livewallpaper<=0.5.0_2
  llvm3.9<=3.9.1_5
  lprng<=3.8.C_1
@@ -354,6 +365,9 @@ replaces="
  mimms<=3.2.1_4
  miro-video-converter<=3.0.2_3
  mirrorbits<=0.5.1_1
+ monero<=0.18.1.2_4
+ monero-devel<=0.18.1.2_4
+ monero-gui<=0.18.1.2_4
  mongroup<=0.4.1_2
  mopidy-spotify<=4.0.1_5
  mozjs68<=68.11.0_1
@@ -363,6 +377,7 @@ replaces="
  mpir<=3.0.0_1
  mpir-devel<=3.0.0_1
  mutagen<=1.43.0_3
+ namecoin<=0.18.1_9
  nautilus-sendto<=3.8.6_2
  ncdns<=0.0.2_12
  newt-python<=0.52.21_5
@@ -371,6 +386,7 @@ replaces="
  nvidia340-libs<=340.108_4
  nvidia340-opencl<=340.108_4
  nvidia340<=340.108_4
+ nxt<=1.12.2_1
  ocaml-lablgtk2-gnomecanvas<=2.18.10_5
  ocaml-lablgtk2-gtksourceview2<=2.18.10_5
  ocaml-lablgtk2-gtkspell<=2.18.10_5
@@ -539,6 +555,7 @@ replaces="
  sqlite-replication<=3.32.3_2
  srw<=0.7_1
  steam-fonts<=1.0.0_5
+ swarm<=0.5.7_2
  tagainijisho<=1.0.3_1
  taizen<=0.0.0.20180808_4
  terminal_markdown_viewer<=1.6.3_4
diff --git a/srcpkgs/swarm/template b/srcpkgs/swarm/template
deleted file mode 100644
index fcc7dc54c098..000000000000
--- a/srcpkgs/swarm/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'swarm'
-pkgname=swarm
-version=0.5.7
-revision=2
-build_style=go
-go_import_path=github.com/ethersphere/swarm
-go_package="${go_import_path}/cmd/swarm"
-short_desc="Censorship resistant storage and communication infrastructure"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://swarm.ethereum.org"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=027521fc7eec4d579406edefdd6c37b3af5009295bae24597bb26fc1f6844ce7

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
@ 2023-06-15 19:47 ` paper42
  2023-06-16  8:39 ` [PR PATCH] [Updated] " 0x5c
                   ` (22 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: paper42 @ 2023-06-15 19:47 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 315 bytes --]

New comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1593628488

Comment:
It would be nice to add a notice to CONTRIBUTING.md next to browser forks and themes, so people don't spend their time packaging and opening PRs for new cryptocurrency stuff

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PR PATCH] [Updated] srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
  2023-06-15 19:47 ` paper42
@ 2023-06-16  8:39 ` 0x5c
  2023-06-16 19:26 ` ar-jan
                   ` (21 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: 0x5c @ 2023-06-16  8:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 648 bytes --]

There is an updated pull request by 0x5c against master on the void-packages repository

https://github.com/0x5c/void-packages remove/cryptoshit
https://github.com/void-linux/void-packages/pull/44422

srcpkgs/*: remove all cryptocurrency/blockchain packages
This has been discussed multiple times on IRC, and it seems the general consensus was towards removal.

Also closes these cryptocurrency-related package requests and pending PRs:
Closes #24491
Closes #35228
Closes #39723
Closes #43702
Closes #44133
Closes #38410
Closes #14402

[ci skip]

A patch file from https://github.com/void-linux/void-packages/pull/44422.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-remove/cryptoshit-44422.patch --]
[-- Type: text/x-diff, Size: 56093 bytes --]

From 66c6af6ca8a4195e55c162ba405910991058a866 Mon Sep 17 00:00:00 2001
From: 0x5c <dev@0x5c.io>
Date: Wed, 14 Jun 2023 01:00:44 -0400
Subject: [PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages

---
 CONTRIBUTING.md                               |   1 +
 common/shlibs                                 |   1 -
 srcpkgs/Electron-Cash/template                |  28 -----
 srcpkgs/bitcoin-devel                         |   1 -
 srcpkgs/bitcoin-qt                            |   1 -
 srcpkgs/bitcoin/patches/fix-test.patch        |  22 ----
 srcpkgs/bitcoin/template                      |  74 ------------
 srcpkgs/bitcoin/update                        |   2 -
 srcpkgs/cointop/template                      |  12 --
 srcpkgs/cpuminer/template                     |  13 ---
 srcpkgs/electrum-ltc/patches/no-certifi.patch |  97 ----------------
 srcpkgs/electrum-ltc/template                 |  19 ----
 srcpkgs/electrum/files/README.voidlinux       |   3 -
 srcpkgs/electrum/template                     |  31 -----
 srcpkgs/electrum/update                       |   3 -
 srcpkgs/geth                                  |   1 -
 srcpkgs/go-ethereum/template                  |  27 -----
 srcpkgs/libbitcoin-secp256k1-devel            |   1 -
 srcpkgs/libbitcoin-secp256k1/template         |  35 ------
 srcpkgs/litecoin/patches/fix-include.patch    |  61 ----------
 srcpkgs/litecoin/template                     |  34 ------
 srcpkgs/monero-devel                          |   1 -
 srcpkgs/monero-gui/INSTALL.msg                |   4 -
 srcpkgs/monero-gui/files                      |   1 -
 srcpkgs/monero-gui/template                   | 106 ------------------
 srcpkgs/monero-gui/update                     |   2 -
 srcpkgs/monero/files/monerod/run              |   3 -
 srcpkgs/monero/patches/easylogging.patch      |  11 --
 srcpkgs/monero/patches/fix-include.patch      |  29 -----
 srcpkgs/monero/patches/march_cross.patch      |  13 ---
 srcpkgs/monero/patches/system-miniupnpc.patch | 106 ------------------
 srcpkgs/monero/template                       |  94 ----------------
 srcpkgs/monero/update                         |   2 -
 srcpkgs/namecoin/patches/boost-1.80.patch     |  57 ----------
 srcpkgs/namecoin/patches/fix-include.patch    |  77 -------------
 srcpkgs/namecoin/template                     |  32 ------
 srcpkgs/namecoin/update                       |   1 -
 srcpkgs/nxt/files/bin/nxt                     |   2 -
 srcpkgs/nxt/files/bin/nxt-tor                 |   2 -
 srcpkgs/nxt/files/nxt-tor/run                 |   4 -
 srcpkgs/nxt/files/nxt/run                     |   3 -
 srcpkgs/nxt/template                          |  25 -----
 srcpkgs/removed-packages/template             |  19 +++-
 srcpkgs/swarm/template                        |  13 ---
 44 files changed, 19 insertions(+), 1055 deletions(-)
 delete mode 100644 srcpkgs/Electron-Cash/template
 delete mode 120000 srcpkgs/bitcoin-devel
 delete mode 120000 srcpkgs/bitcoin-qt
 delete mode 100644 srcpkgs/bitcoin/patches/fix-test.patch
 delete mode 100644 srcpkgs/bitcoin/template
 delete mode 100644 srcpkgs/bitcoin/update
 delete mode 100644 srcpkgs/cointop/template
 delete mode 100644 srcpkgs/cpuminer/template
 delete mode 100644 srcpkgs/electrum-ltc/patches/no-certifi.patch
 delete mode 100644 srcpkgs/electrum-ltc/template
 delete mode 100644 srcpkgs/electrum/files/README.voidlinux
 delete mode 100644 srcpkgs/electrum/template
 delete mode 100644 srcpkgs/electrum/update
 delete mode 120000 srcpkgs/geth
 delete mode 100644 srcpkgs/go-ethereum/template
 delete mode 120000 srcpkgs/libbitcoin-secp256k1-devel
 delete mode 100644 srcpkgs/libbitcoin-secp256k1/template
 delete mode 100644 srcpkgs/litecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/litecoin/template
 delete mode 120000 srcpkgs/monero-devel
 delete mode 100644 srcpkgs/monero-gui/INSTALL.msg
 delete mode 120000 srcpkgs/monero-gui/files
 delete mode 100644 srcpkgs/monero-gui/template
 delete mode 100644 srcpkgs/monero-gui/update
 delete mode 100644 srcpkgs/monero/files/monerod/run
 delete mode 100644 srcpkgs/monero/patches/easylogging.patch
 delete mode 100644 srcpkgs/monero/patches/fix-include.patch
 delete mode 100644 srcpkgs/monero/patches/march_cross.patch
 delete mode 100644 srcpkgs/monero/patches/system-miniupnpc.patch
 delete mode 100644 srcpkgs/monero/template
 delete mode 100644 srcpkgs/monero/update
 delete mode 100644 srcpkgs/namecoin/patches/boost-1.80.patch
 delete mode 100644 srcpkgs/namecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/namecoin/template
 delete mode 100644 srcpkgs/namecoin/update
 delete mode 100644 srcpkgs/nxt/files/bin/nxt
 delete mode 100644 srcpkgs/nxt/files/bin/nxt-tor
 delete mode 100644 srcpkgs/nxt/files/nxt-tor/run
 delete mode 100644 srcpkgs/nxt/files/nxt/run
 delete mode 100644 srcpkgs/nxt/template
 delete mode 100644 srcpkgs/swarm/template

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index bc9ff3e9d5d3..a8f58bbb3744 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -20,6 +20,7 @@ while not meeting any of the following requirements, is a good candidate for the
 In particular, new themes are highly unlikely to be accepted.
 Simple shell scripts are unlikely to be accepted unless they provide considerable value to a broad user base.
 New fonts may be accepted if they provide value beyond aesthetics (e.g. they contain glyphs for a script missing in already packaged fonts).
+Packages related to cryptocurrencies (wallets, miners, nodes, etc) are not accepted.
 
 Browser forks, including those based on Chromium and Firefox, are generally not accepted.
 Such forks require heavy patching, maintenance and hours of build time.
diff --git a/common/shlibs b/common/shlibs
index 005700403d0d..638f498883e8 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3672,7 +3672,6 @@ libdwarves_emit.so.1 pahole-1.12_1
 libdwarves_reorganize.so.1 pahole-1.12_1
 libclthreads.so.2 clthreads-2.4.2_1
 libclxclient.so.3 clxclient-3.9.2_1
-libsecp256k1.so.0 libbitcoin-secp256k1-0.1.0.13_1
 libltc.so.11 libltc-1.3.1_1
 libvpd-2.2.so.2 libvpd-2.2.6_1
 libvpd_cxx-2.2.so.2 libvpd-2.2.6_1
diff --git a/srcpkgs/Electron-Cash/template b/srcpkgs/Electron-Cash/template
deleted file mode 100644
index 38ca3449b093..000000000000
--- a/srcpkgs/Electron-Cash/template
+++ /dev/null
@@ -1,28 +0,0 @@
-# Template file for 'Electron-Cash'
-pkgname=Electron-Cash
-version=4.2.10
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-PyQt5 python3-PyQt5-svg python3-qrcode python3-dateutil
- python3-jsonrpclib python3-protobuf
- python3-dnspython python3-requests python3-pysocks python3-stem
- python3-ecdsa python3-pyaes python3-pycryptodomex libbitcoin-secp256k1 libzbar
- python3-cryptography>=2.6 python3-pathvalidate python3-psutil"
-short_desc="Lightweight Bitcoin Cash client"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="https://electroncash.org"
-distfiles="https://github.com/Electron-Cash/Electron-Cash/releases/download/${version}/Electron-Cash-${version}.tar.gz"
-checksum=2c77258c0e8ccdc42d16cd9bdbc26b47f94b92d9ba8a86d63c25a17ec832b324
-make_check=no # Depends on unpackaged SimpleWebSocketServer
-
-post_install() {
-	# TODO: build these binaries instead of having to remove pre-built ones
-	rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/tor/bin/tor"
-
-	for lib in zbar secp256k1; do
-		rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/lib${lib}.so.0"
-	done
-	vlicense LICENCE
-}
diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-devel
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-qt
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/patches/fix-test.patch b/srcpkgs/bitcoin/patches/fix-test.patch
deleted file mode 100644
index 0004fd7358a5..000000000000
--- a/srcpkgs/bitcoin/patches/fix-test.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: bitcoin-22.0/src/wallet/test/init_tests.cpp
-===================================================================
---- bitcoin-22.0.orig/src/wallet/test/init_tests.cpp
-+++ bitcoin-22.0/src/wallet/test/init_tests.cpp
-@@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing2)
-@@ -79,7 +79,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_SUITE_END()
diff --git a/srcpkgs/bitcoin/template b/srcpkgs/bitcoin/template
deleted file mode 100644
index cf464ce35c46..000000000000
--- a/srcpkgs/bitcoin/template
+++ /dev/null
@@ -1,74 +0,0 @@
-# Template file for 'bitcoin'
-pkgname=bitcoin
-version=22.0
-revision=5
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-ccache --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr --with-gui"
-hostmakedepends="automake libtool pkg-config yasm"
-makedepends="db-devel boost-devel miniupnpc-devel qt5-tools-devel
- libevent-devel qrencode-devel libatomic-devel sqlite-devel"
-short_desc="Bitcoin is a peer-to-peer network based digital currency"
-maintainer="Daniel A. Maierhofer <git@damadmai.at>"
-license="MIT"
-homepage="https://bitcoin.org/"
-distfiles="https://bitcoin.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
- https://raw.githubusercontent.com/bitcoin-core/packaging/${version%.*}.x/debian/bitcoin-qt.desktop
- https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
-checksum="d0e9d089b57048b1555efa7cd5a63a7ed042482045f6f33402b1df425bf9613b
- 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
- ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
-conflicts="litecoin>=0" # Both provide libbitcoinconsensus.so.0
-skip_extraction="bitcoin-qt.desktop bitcoin128.png"
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools"
-fi
-
-pre_configure() {
-	autoreconf -fi
-	case "$XBPS_TARGET_MACHINE" in
-	aarch64*)
-		CFLAGS=${CFLAGS/armv8-a/armv8-a+crc+crypto}
-		CXXFLAGS=${CXXFLAGS/armv8-a/armv8-a+crc+crypto}
-		;;
-	esac
-}
-
-pre_build() {
-	export BITCOIN_GENBUILD_NO_GIT=1
-}
-
-post_install() {
-	rm "${DESTDIR}"/usr/bin/{test,bench}_bitcoin
-
-	for b in bitcoind bitcoin-cli bitcoin-tx; do
-		vcompletion contrib/${b}.bash-completion bash $b
-	done
-
-	vlicense COPYING
-}
-
-bitcoin-devel_package() {
-	depends="${sourcepkg}>=${version}_${revision}"
-	short_desc+=" - development files"
-	pkg_install() {
-		vmove usr/include
-		vmove usr/lib/pkgconfig
-		vmove "usr/lib/*.so"
-		vdoc doc/shared-libraries.md # Provides information on libbitcoinconsensus
-	}
-}
-
-bitcoin-qt_package() {
-	depends="desktop-file-utils"
-	short_desc+=" - QT GUI"
-	pkg_install() {
-		vmove usr/bin/bitcoin-qt
-		vmove usr/share/man/man1/bitcoin-qt.1
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin-qt.desktop 644 usr/share/applications
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin128.png 644 usr/share/pixmaps
-		vlicense COPYING
-		rm "${DESTDIR}"/usr/bin/test_bitcoin-qt
-	}
-}
diff --git a/srcpkgs/bitcoin/update b/srcpkgs/bitcoin/update
deleted file mode 100644
index b28ea45c0898..000000000000
--- a/srcpkgs/bitcoin/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://bitcoin.org/bin/"
-pattern='bitcoin-core-\K[\d.]+'
diff --git a/srcpkgs/cointop/template b/srcpkgs/cointop/template
deleted file mode 100644
index 343f2ad20a49..000000000000
--- a/srcpkgs/cointop/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'cointop'
-pkgname=cointop
-version=1.6.10
-revision=1
-build_style=go
-go_import_path="github.com/cointop-sh/cointop"
-short_desc="Terminal based application for tracking cryptocurrencies"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="Apache-2.0"
-homepage="https://github.com/cointop-sh/cointop"
-distfiles="https://github.com/cointop-sh/cointop/archive/v${version}.tar.gz"
-checksum=18da0d25288deec7156ddd1d6923960968ab4adcdc917f85726b97d555d9b1b7
diff --git a/srcpkgs/cpuminer/template b/srcpkgs/cpuminer/template
deleted file mode 100644
index 8afb7a5c4877..000000000000
--- a/srcpkgs/cpuminer/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'cpuminer'
-pkgname=cpuminer
-version=2.5.1
-revision=1
-build_style=gnu-configure
-hostmakedepends="pkg-config yasm"
-makedepends="libcurl-devel ncurses-devel jansson-devel"
-short_desc="Multi-threaded CPU miner for Litecoin and Bitcoin"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-2.0-or-later"
-homepage="https://github.com/pooler/cpuminer"
-distfiles="${SOURCEFORGE_SITE}/${pkgname}/pooler-${pkgname}-${version}.tar.gz"
-checksum=337f04fdb32f34b85819d09d59f6d3cf62991ac2e656735c43661dd3d4c57631
diff --git a/srcpkgs/electrum-ltc/patches/no-certifi.patch b/srcpkgs/electrum-ltc/patches/no-certifi.patch
deleted file mode 100644
index 9d68378996ba..000000000000
--- a/srcpkgs/electrum-ltc/patches/no-certifi.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-diff --git a/electrum_ltc/interface.py b/electrum_ltc/interface.py
-index b5eac439c..14bbd7ab9 100644
---- a/electrum_ltc/interface.py
-+++ b/electrum_ltc/interface.py
-@@ -40,7 +40,6 @@ from aiorpcx import RPCSession, Notification, NetAddress
- from aiorpcx.curio import timeout_after, TaskTimeout
- from aiorpcx.jsonrpc import JSONRPC, CodeMessageError
- from aiorpcx.rawsocket import RSClient
--import certifi
- 
- from .util import ignore_exceptions, log_exceptions, bfh, SilentTaskGroup
- from . import util
-@@ -57,7 +56,7 @@ if TYPE_CHECKING:
-     from .network import Network
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- BUCKET_NAME_OF_ONION_SERVERS = 'onion'
- 
-diff --git a/electrum_ltc/paymentrequest.py b/electrum_ltc/paymentrequest.py
-index 149065bf3..9580c8d48 100644
---- a/electrum_ltc/paymentrequest.py
-+++ b/electrum_ltc/paymentrequest.py
-@@ -29,7 +29,6 @@ import traceback
- import json
- from typing import Optional
- 
--import certifi
- import urllib.parse
- import aiohttp
- 
-@@ -54,7 +53,7 @@ _logger = get_logger(__name__)
- REQUEST_HEADERS = {'Accept': 'application/litecoin-paymentrequest', 'User-Agent': 'Electrum'}
- ACK_HEADERS = {'Content-Type':'application/litecoin-payment','Accept':'application/litecoin-paymentack','User-Agent':'Electrum'}
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- ca_list = None
- ca_keyID = None
- 
-diff --git a/electrum_ltc/util.py b/electrum_ltc/util.py
-index bc69800dc..9c32a195a 100644
---- a/electrum_ltc/util.py
-+++ b/electrum_ltc/util.py
-@@ -44,7 +44,6 @@ import ssl
- import aiohttp
- from aiohttp_socks import SocksConnector, SocksVer
- from aiorpcx import TaskGroup
--import certifi
- 
- from .i18n import _
- from .logging import get_logger, Logger
-@@ -62,7 +61,7 @@ def inv_dict(d):
-     return {v: k for k, v in d.items()}
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- 
- base_units = {'LTC':8, 'mLTC':5, 'uLTC':2, 'sat':0}
-diff --git a/electrum_ltc/x509.py b/electrum_ltc/x509.py
-index c38edc77a..e745e4878 100644
---- a/electrum_ltc/x509.py
-+++ b/electrum_ltc/x509.py
-@@ -343,7 +343,6 @@ def load_certificates(ca_path):
- 
- 
- if __name__ == "__main__":
--    import certifi
- 
--    ca_path = certifi.where()
-+    ca_path = '/etc/ssl/certs/ca-certificates.crt'
-     ca_list, ca_keyID = load_certificates(ca_path)
-diff --git a/run_electrum b/run_electrum
-index 978e5fb2f..e8fc3888c 100755
---- a/run_electrum
-+++ b/run_electrum
-@@ -58,7 +58,6 @@ def check_imports():
-         import dns
-         import pyaes
-         import ecdsa
--        import certifi
-         import qrcode
-         import google.protobuf
-         import jsonrpclib
-@@ -72,7 +71,7 @@ def check_imports():
-     from google.protobuf import descriptor_pb2
-     from jsonrpclib import SimpleJSONRPCServer
-     # make sure that certificates are here
--    assert os.path.exists(certifi.where())
-+    assert os.path.exists('/etc/ssl/certs/ca-certificates.crt')
- 
- 
- if not is_android:
diff --git a/srcpkgs/electrum-ltc/template b/srcpkgs/electrum-ltc/template
deleted file mode 100644
index f476e2de0ed6..000000000000
--- a/srcpkgs/electrum-ltc/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'electrum-ltc'
-pkgname=electrum-ltc
-version=3.3.8.1
-revision=4
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-dnspython python3-ecdsa python3-jsonrpclib python3-protobuf
- python3-pyaes python3-pycryptodome python3-PyQt5 python3-qrcode"
-short_desc="Lightweight Litecoin port of the Electrum Bitcoin wallet"
-maintainer="Young Jin Park <youngjinpark20@gmail.com>"
-license="MIT"
-homepage="https://electrum-ltc.org/"
-distfiles="https://github.com/pooler/electrum-ltc/archive/${version}.tar.gz"
-checksum="6f4049abacfdb125b968e841ec9bc01e386e475f3fac8534103ffea1257b0f0f"
-
-post_install() {
-	vlicense LICENCE
-}
diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
deleted file mode 100644
index 9ba377487dac..000000000000
--- a/srcpkgs/electrum/files/README.voidlinux
+++ /dev/null
@@ -1,3 +0,0 @@
-Some optional packages must be installed for additional functionality:
-
-- python3-matplotlib: plot transaction history in graphical mode
diff --git a/srcpkgs/electrum/template b/srcpkgs/electrum/template
deleted file mode 100644
index dcabed755423..000000000000
--- a/srcpkgs/electrum/template
+++ /dev/null
@@ -1,31 +0,0 @@
-# Template file for 'electrum'
-pkgname=electrum
-version=4.2.0
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-bitstring python3-dnspython python3-ecdsa python3-jsonrpclib
- python3-protobuf python3-pyaes python3-pycryptodomex python3-PyQt5
- python3-qrcode python3-socks python3-cryptography libbitcoin-secp256k1
- python3-certifi"
-# Optional dependencies:
-#  btchip - BTChip hardware wallet support
-#  trezor - TREZOR hardware wallet support
-#  keepkey - KeepKey hardware wallet support
-#  qdarkstyle - Dark theme
-checkdepends="$depends python3-pytest"
-short_desc="Lightweight Bitcoin wallet"
-maintainer="Charles E. Lehner <cel@celehner.com>"
-license="MIT"
-homepage="https://electrum.org/"
-distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
-checksum=3a24c7ed7a2bb47888f308380b8624a3fff3cf3882fd63d904cd9c3ec543fb3b
-
-post_install() {
-	vsed -i -e 's|electrum %u|electrum|' \
-		-e 's|testnet %u|testnet|' \
-		${DESTDIR}/usr/share/applications/electrum.desktop
-	vlicense LICENCE
-	vdoc "${FILESDIR}/README.voidlinux"
-}
diff --git a/srcpkgs/electrum/update b/srcpkgs/electrum/update
deleted file mode 100644
index 4b1b69c33225..000000000000
--- a/srcpkgs/electrum/update
+++ /dev/null
@@ -1,3 +0,0 @@
-site="https://download.electrum.org"
-pattern='<a href="\K[\d.]+(?=/">)'
-
diff --git a/srcpkgs/geth b/srcpkgs/geth
deleted file mode 120000
index 643fd89ff2c6..000000000000
--- a/srcpkgs/geth
+++ /dev/null
@@ -1 +0,0 @@
-go-ethereum
\ No newline at end of file
diff --git a/srcpkgs/go-ethereum/template b/srcpkgs/go-ethereum/template
deleted file mode 100644
index 1377f4c3ac3f..000000000000
--- a/srcpkgs/go-ethereum/template
+++ /dev/null
@@ -1,27 +0,0 @@
-# Template file for 'go-ethereum'
-pkgname=go-ethereum
-version=1.10.1
-revision=2
-build_style=go
-go_import_path=github.com/ethereum/go-ethereum
-go_package="${go_import_path}/cmd/abigen
- ${go_import_path}/cmd/bootnode
- ${go_import_path}/cmd/evm
- ${go_import_path}/cmd/geth
- ${go_import_path}/cmd/puppeth
- ${go_import_path}/cmd/rlpdump
- ${go_import_path}/cmd/clef"
-depends="geth"
-short_desc="Full suite of Go Ethereum utilities"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://github.com/ethereum/go-ethereum"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=485ff7b9e5a34457ab424d7e2cb8d377dc571e8daf666e065a0a327b9e413cab
-
-geth_package() {
-	short_desc="Official Go implementation of the Ethereum protocol"
-	pkg_install() {
-		vmove usr/bin/geth
-	}
-}
diff --git a/srcpkgs/libbitcoin-secp256k1-devel b/srcpkgs/libbitcoin-secp256k1-devel
deleted file mode 120000
index 527eb8d59d7e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1-devel
+++ /dev/null
@@ -1 +0,0 @@
-libbitcoin-secp256k1
\ No newline at end of file
diff --git a/srcpkgs/libbitcoin-secp256k1/template b/srcpkgs/libbitcoin-secp256k1/template
deleted file mode 100644
index 42f5ad1ded0e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1/template
+++ /dev/null
@@ -1,35 +0,0 @@
-# Template file for 'libbitcoin-secp256k1'
-pkgname=libbitcoin-secp256k1
-version=0.1.0.13
-revision=1
-build_style=gnu-configure
-configure_args="--disable-benchmark --disable-coverage --disable-jni
- --disable-openssl-tests --enable-exhaustive-tests --enable-module-recovery
- --enable-tests --with-gnu-ld"
-hostmakedepends="autoconf automake libtool m4 pkg-config"
-short_desc="Optimized C library for EC operations on curve secp256k1"
-maintainer="Andy Weidenbaum <atweiden@tutanota.de>"
-license="MIT"
-homepage="https://github.com/libbitcoin/secp256k1"
-distfiles="https://github.com/libbitcoin/secp256k1/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz"
-checksum=9e48dbc88d0fb5646d40ea12df9375c577f0e77525e49833fb744d3c2a69e727
-
-pre_configure() {
-	./autogen.sh
-}
-
-post_install() {
-	vlicense COPYING
-	vdoc README.md
-}
-
-libbitcoin-secp256k1-devel_package() {
-	short_desc+=" - development files"
-	depends="${sourcepkg}>=${version}_${revision}"
-	pkg_install() {
-		vmove usr/include
-		vmove "usr/lib/*.a"
-		vmove "usr/lib/*.so"
-		vmove usr/lib/pkgconfig
-	}
-}
diff --git a/srcpkgs/litecoin/patches/fix-include.patch b/srcpkgs/litecoin/patches/fix-include.patch
deleted file mode 100644
index b540db326b87..000000000000
--- a/srcpkgs/litecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Index: litecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ litecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: litecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/net_processing.cpp
-+++ litecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Litecoin cannot be compiled without assertions."
-Index: litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
---- a/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -17,6 +17,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
---- a/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
diff --git a/srcpkgs/litecoin/template b/srcpkgs/litecoin/template
deleted file mode 100644
index a7ed18603c20..000000000000
--- a/srcpkgs/litecoin/template
+++ /dev/null
@@ -1,34 +0,0 @@
-# Template file for 'litecoin'
-pkgname=litecoin
-version=0.18.1
-revision=11
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --with-gui=qt5 --disable-static
- --disable-tests --with-openssl"
-hostmakedepends="automake libtool pkg-config yasm protobuf which"
-makedepends="libatomic-devel zlib-devel db-devel openssl-devel boost-devel
- qt5-tools-devel miniupnpc-devel protobuf-devel libevent-devel"
-short_desc="Peer-to-peer Internet currency based on scrypt cryptography"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="http://www.litecoin.org/"
-distfiles="https://github.com/litecoin-project/litecoin/archive/v${version}.tar.gz"
-checksum=2d67cba11adc5890b9698ccddeb68dd3c2ff6af19bf3ed0f1c719348b914042f
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools protobuf"
-	configure_args+=" --with-boost=${XBPS_CROSS_BASE}"
-fi
-
-pre_configure() {
-	NOCONFIGURE=1 ./autogen.sh
-}
-
-post_install() {
-	rm -rf ${DESTDIR}/usr/include
-	vsconf share/examples/litecoin.conf
-	vman doc/man/litecoind.1 litecoind.1
-	vlicense COPYING
-	vmkdir usr/share/bash-completion/completions/${pkgname}
-	vcopy contrib/*.bash-completion usr/share/bash-completion/completions/${pkgname}
-}
diff --git a/srcpkgs/monero-devel b/srcpkgs/monero-devel
deleted file mode 120000
index 772084db0203..000000000000
--- a/srcpkgs/monero-devel
+++ /dev/null
@@ -1 +0,0 @@
-monero
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/INSTALL.msg b/srcpkgs/monero-gui/INSTALL.msg
deleted file mode 100644
index 06ac937bb78f..000000000000
--- a/srcpkgs/monero-gui/INSTALL.msg
+++ /dev/null
@@ -1,4 +0,0 @@
-For monero-gui to connect to the network, it needs access to a monero node.
-You may either enter a remote node in the application itself or provide
-a locally running node for it to work with. The necessary daemon software
-to run a local node is available in the 'monero' package.
diff --git a/srcpkgs/monero-gui/files b/srcpkgs/monero-gui/files
deleted file mode 120000
index 0dc85055cb8b..000000000000
--- a/srcpkgs/monero-gui/files
+++ /dev/null
@@ -1 +0,0 @@
-../monero/patches
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/template b/srcpkgs/monero-gui/template
deleted file mode 100644
index 0f4e06d5c55f..000000000000
--- a/srcpkgs/monero-gui/template
+++ /dev/null
@@ -1,106 +0,0 @@
-# Template file for 'monero-gui'
-pkgname=monero-gui
-version=0.18.1.2
-revision=4
-_monero_version=0.18.1.2
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-_quirc_gitrev="7e7ab596e4d0988faf1c12ae89c354b114181c40"
-build_style=cmake
-configure_args="-DVERSION_IS_RELEASE=true -DQt5_LRELEASE_EXECUTABLE=/usr/bin/lrelease"
-hostmakedepends="pkg-config qt5-tools qt5-qmake qt5-quickcontrols qt5-declarative-devel
- qt5-svg-devel qtchooser"
-makedepends="boost-devel libunwind-devel miniupnpc-devel
-qt5-declarative-devel readline-devel unbound-devel libsodium-devel hidapi-devel
- qt5-svg-devel libgcrypt-devel zeromq-devel"
-depends="qt5-graphicaleffects qt5-quickcontrols qt5-quickcontrols2 qt5-xmlpatterns"
-short_desc="GUI for the core Monero implementation"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero-gui/archive/v${version}.tar.gz
- https://github.com/monero-project/monero/archive/v${_monero_version}.tar.gz>monero-${_monero_version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz
- https://github.com/dlbeer/quirc/archive/${_quirc_gitrev}.tar.gz>quirc-${_quirc_gitrev}.tar.gz"
-checksum="b5494830e917231aa7515992c69bcbb495f532fefde42530b265f9fd590e1702
- f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7
- c8366aecb6ba48ec50a7e579a4fa18eb55c3c4be7d3efb2a83726157977f4ca6"
-skip_extraction="monero-${version}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz RandomX-${_randomx_gitrev}.tar.gz quirc-${_quirc_gitrev}.tar.gz"
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"     ;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/monero-${_monero_version}.tar.gz --strip-components 1 -C monero
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz --strip-components 1 -C monero/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz --strip-components 1 -C monero/external/supercop
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz --strip-components 1 -C monero/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/quirc-${_quirc_gitrev}.tar.gz --strip-components 1 -C external/quirc
-}
-
-post_patch() {
-	cd monero
-	for f in "${FILESDIR}"/*.patch; do
-		echo "Applying $f"
-		patch -Np1 -i "$f"
-	done
-}
-
-pre_configure() {
-	echo "var GUI_VERSION = \"${version}\"" > version.js
-	echo "var GUI_MONERO_VERSION = \"${version}\"" >> version.js
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		vsed -i monero/CMakeLists.txt -e \
-			'/if(ANDROID)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	cd src/zxcvbn-c
-	cmake .
-	cd ../..
-	if [ "$CROSS_BUILD" ]; then
-		# The dictgen binary is executed during the build to generate code
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CXX=${CXX_host} CXXFLAGS="${XBPS_CXXFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			make ${makejobs} -C src/zxcvbn-c
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-
-	fi
-	make ${makejobs} -C src/zxcvbn-c
-}
-
-do_install() {
-	vbin build/bin/monero-wallet-gui
-	vlicense LICENSE
-}
diff --git a/srcpkgs/monero-gui/update b/srcpkgs/monero-gui/update
deleted file mode 100644
index 5254358a1411..000000000000
--- a/srcpkgs/monero-gui/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero-gui/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero-gui\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/monero/files/monerod/run b/srcpkgs/monero/files/monerod/run
deleted file mode 100644
index f485e63659fa..000000000000
--- a/srcpkgs/monero/files/monerod/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec chpst -u monero:monero /usr/bin/monerod --non-interactive --config-file /etc/monerod.conf
diff --git a/srcpkgs/monero/patches/easylogging.patch b/srcpkgs/monero/patches/easylogging.patch
deleted file mode 100644
index 5e611672aa71..000000000000
--- a/srcpkgs/monero/patches/easylogging.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/external/easylogging++/easylogging++.h	2020-05-23 09:03:47.678880438 +0200
-+++ b/external/easylogging++/easylogging++.h	2020-05-23 09:04:31.757371549 +0200
-@@ -221,7 +221,7 @@
- #  define ELPP_INTERNAL_INFO(lvl, msg)
- #endif  // (defined(ELPP_DEBUG_INFO))
- #if (defined(ELPP_FEATURE_ALL)) || (defined(ELPP_FEATURE_CRASH_LOG))
--#  if (ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
-+#  if ( __has_include(<execinfo.h>) && ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
- #    define ELPP_STACKTRACE 1
- #  else
- #    define ELPP_STACKTRACE 0
diff --git a/srcpkgs/monero/patches/fix-include.patch b/srcpkgs/monero/patches/fix-include.patch
deleted file mode 100644
index f5ba9fa25d08..000000000000
--- a/srcpkgs/monero/patches/fix-include.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: monero-0.18.1.2/src/common/dns_utils.cpp
-===================================================================
---- monero-0.18.1.2.orig/src/common/dns_utils.cpp
-+++ monero-0.18.1.2/src/common/dns_utils.cpp
-@@ -38,6 +38,12 @@
- #include <boost/algorithm/string/join.hpp>
- #include <boost/optional.hpp>
- #include <boost/utility/string_ref.hpp>
-+
-+#include <deque>
-+#include <map>
-+#include <set>
-+#include <string>
-+
- using namespace epee;
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
-Index: monero-0.18.1.2/src/common/threadpool.h
-===================================================================
---- monero-0.18.1.2.orig/src/common/threadpool.h
-+++ monero-0.18.1.2/src/common/threadpool.h
-@@ -31,6 +31,7 @@
- #include <boost/thread/mutex.hpp>
- #include <boost/thread/thread.hpp>
- #include <cstddef>
-+#include <deque>
- #include <functional>
- #include <utility>
- #include <vector>
diff --git a/srcpkgs/monero/patches/march_cross.patch b/srcpkgs/monero/patches/march_cross.patch
deleted file mode 100644
index 20c3ae90c477..000000000000
--- a/srcpkgs/monero/patches/march_cross.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git CMakeLists.txt CMakeLists.txt
-index 953707657..394e8cb32 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -581,7 +581,7 @@ else()
-     set_default_arch()
-   endif()
-   message(STATUS "Building on ${CMAKE_SYSTEM_PROCESSOR} for ${ARCH}")
--  if(ARCH STREQUAL "default")
-+  if(ARCH STREQUAL "default" OR CMAKE_CROSSCOMPILING)
-     set(ARCH_FLAG "")
-   elseif(PPC64LE)
-     set(ARCH_FLAG "-mcpu=power8")
diff --git a/srcpkgs/monero/patches/system-miniupnpc.patch b/srcpkgs/monero/patches/system-miniupnpc.patch
deleted file mode 100644
index 6da9a92d491e..000000000000
--- a/srcpkgs/monero/patches/system-miniupnpc.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b05c087cf..4f1a20101 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -676,6 +676,14 @@ ExternalProject_Add(generate_translations_header
- include_directories("${CMAKE_CURRENT_BINARY_DIR}/translations")
- add_subdirectory(external)
- 
-+# Final setup for miniupnpc
-+if(UPNP_STATIC OR IOS)
-+  add_definitions("-DUPNP_STATIC")
-+else()
-+  add_definitions("-DUPNP_DYNAMIC")
-+  include_directories(${UPNP_INCLUDE})
-+endif()
-+
- # Final setup for libunbound
- include_directories(${UNBOUND_INCLUDE_DIR})
- 
-diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
-index 5b7f69a56..00ef3f43d 100644
---- a/external/CMakeLists.txt
-+++ b/external/CMakeLists.txt
-@@ -34,24 +34,47 @@
- # We always compile if we are building statically to reduce static dependency issues...
- # ...except for FreeBSD, because FreeBSD is a special case that doesn't play well with
- # others.
-+if(NOT IOS)
-+    find_package(Miniupnpc QUIET)
-+endif()
- 
--find_package(Miniupnpc REQUIRED)
--
--message(STATUS "Using in-tree miniupnpc")
- set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
--add_subdirectory(miniupnp/miniupnpc)
--set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
--set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
--if(MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
--elseif(NOT MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+# If we have the correct shared version and we're not building static, use it
-+if(STATIC OR IOS)
-+ set(USE_SHARED_MINIUPNPC false)
-+elseif(MINIUPNP_FOUND AND MINIUPNPC_VERSION_1_7_OR_HIGHER)
-+ set(USE_SHARED_MINIUPNPC true)
- endif()
-+
-+
-+if(USE_SHARED_MINIUPNPC)
-+  message(STATUS "Using shared miniupnpc found at ${MINIUPNP_INCLUDE_DIR}")
-+
-+  set(UPNP_STATIC false PARENT_SCOPE)
-+  set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
-+  set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
-+else()
-+  if(STATIC)
-+    message(STATUS "Using miniupnpc from local source tree for static build")
-+  else()
-+    message(STATUS "Using miniupnpc from local source tree (/external/miniupnp/miniupnpc)")
-+  endif()
-+  add_subdirectory(miniupnp/miniupnpc)
-+
-+  set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
-+  if(MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
-+  elseif(NOT MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+  endif()
-+
- if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
- 	set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
- endif()
- 
--set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+  set(UPNP_STATIC true PARENT_SCOPE)
-+  set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+endif()
- 
- find_package(Unbound)
- 
-diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
-index f33ce977d..87d23a1e1 100644
---- a/src/p2p/net_node.inl
-+++ b/src/p2p/net_node.inl
-@@ -60,9 +60,16 @@
- #include "cryptonote_core/cryptonote_core.h"
- #include "net/parse.h"
- 
--#include <miniupnp/miniupnpc/miniupnpc.h>
--#include <miniupnp/miniupnpc/upnpcommands.h>
--#include <miniupnp/miniupnpc/upnperrors.h>
-+// We have to look for miniupnpc headers in different places, dependent on if its compiled or external
-+#ifdef UPNP_STATIC
-+  #include <miniupnp/miniupnpc/miniupnpc.h>
-+  #include <miniupnp/miniupnpc/upnpcommands.h>
-+  #include <miniupnp/miniupnpc/upnperrors.h>
-+#else
-+  #include "miniupnpc.h"
-+  #include "upnpcommands.h"
-+  #include "upnperrors.h"
-+#endif
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
- #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/srcpkgs/monero/template b/srcpkgs/monero/template
deleted file mode 100644
index 93a3c82fe4d6..000000000000
--- a/srcpkgs/monero/template
+++ /dev/null
@@ -1,94 +0,0 @@
-# Template file for 'monero'
-pkgname=monero
-version=0.18.1.2
-revision=4
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-build_style=cmake
-conf_files="/etc/monerod.conf"
-make_dirs="
- /var/lib/monero 0750 monero monero
- /var/log/monero 0755 monero monero"
-hostmakedepends="pkg-config"
-makedepends="openssl-devel boost-devel libldns-devel libunwind-devel
- readline-devel unbound-devel miniupnpc-devel expat-devel
- cppzmq czmq-devel libsodium-devel"
-short_desc="Private, secure, untraceable, decentralised digital currency"
-maintainer="Kevin Crumb <kevcrumb@splitlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero/archive/v${version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz"
-checksum="f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7"
-skip_extraction="RandomX-${_randomx_gitrev}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz"
-system_accounts="monero"
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"	;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/supercop
-}
-
-pre_configure() {
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		sed -i CMakeLists.txt -e \
-			'/include(version.cmake)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	if [ "$CROSS_BUILD" ]; then
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-	fi
-}
-
-post_install() {
-	vlicense LICENSE
-	vbin build/bin/monero-blockchain-import
-	vbin build/bin/monero-blockchain-export
-	vinstall utils/conf/monerod.conf 644 etc
-	vsv monerod
-}
-
-monero-devel_package() {
-	short_desc+=" - development files"
-	pkg_install() {
-		vlicense LICENSE
-		vmove usr/include
-	}
-}
diff --git a/srcpkgs/monero/update b/srcpkgs/monero/update
deleted file mode 100644
index 2f68aaf68b71..000000000000
--- a/srcpkgs/monero/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/namecoin/patches/boost-1.80.patch b/srcpkgs/namecoin/patches/boost-1.80.patch
deleted file mode 100644
index 5a250af68487..000000000000
--- a/srcpkgs/namecoin/patches/boost-1.80.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- a/src/names/main.cpp
-+++ b/src/names/main.cpp
-@@ -365,12 +365,14 @@ ConflictTrackerNotifyEntryRemoved (CName
- CNameConflictTracker::CNameConflictTracker (CTxMemPool &p)
-   : txNameConflicts(std::make_shared<std::vector<CTransactionRef>>()), pool(p)
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.connect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
- 
- CNameConflictTracker::~CNameConflictTracker ()
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.disconnect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
---- a/src/wallet/test/init_test_fixture.cpp
-+++ b/src/wallet/test/init_test_fixture.cpp
-@@ -29,7 +29,7 @@ InitWalletDirTestingSetup::InitWalletDir
-     fs::create_directories(m_walletdir_path_cases["default"]);
-     fs::create_directories(m_walletdir_path_cases["custom"]);
-     fs::create_directories(m_walletdir_path_cases["relative"]);
--    std::ofstream f(m_walletdir_path_cases["file"].BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(m_walletdir_path_cases["file"]));
-     f.close();
- }
- 
-@@ -41,4 +41,4 @@ InitWalletDirTestingSetup::~InitWalletDi
- void InitWalletDirTestingSetup::SetWalletDir(const fs::path& walletdir_path)
- {
-     gArgs.ForceSetArg("-walletdir", walletdir_path.string());
--}
-\ No newline at end of file
-+}
---- a/src/wallet/test/db_tests.cpp
-+++ b/src/wallet/test/db_tests.cpp
-@@ -18,7 +18,7 @@ BOOST_AUTO_TEST_CASE(getwalletenv_file)
-     std::string test_name = "test_name.dat";
-     fs::path datadir = SetDataDir("tempdir");
-     fs::path file_path = datadir / test_name;
--    std::ofstream f(file_path.BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(file_path));
-     f.close();
- 
-     std::string filename;
---- a/src/fs.cpp
-+++ b/src/fs.cpp
-@@ -206,7 +206,7 @@ void ofstream::close()
- }
- #else // __GLIBCXX__
- 
--static_assert(sizeof(*fs::path().BOOST_FILESYSTEM_C_STR) == sizeof(wchar_t),
-+static_assert(sizeof(BOOST_FILESYSTEM_C_STR(*fs::path())) == sizeof(wchar_t),
-     "Warning: This build is using boost::filesystem ofstream and ifstream "
-     "implementations which will fail to open paths containing multibyte "
-     "characters. You should delete this static_assert to ignore this warning, "
diff --git a/srcpkgs/namecoin/patches/fix-include.patch b/srcpkgs/namecoin/patches/fix-include.patch
deleted file mode 100644
index b923004ffa7a..000000000000
--- a/srcpkgs/namecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-Index: namecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ namecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: namecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/net_processing.cpp
-+++ namecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Bitcoin cannot be compiled without assertions."
-Index: namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
-Index: namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/trafficgraphwidget.cpp
-+++ namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
-Index: namecoin-0.18.1/src/httpserver.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/httpserver.cpp
-+++ namecoin-0.18.1/src/httpserver.cpp
-@@ -18,6 +18,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
-Index: namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/test/cuckoocache_tests.cpp
-+++ namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-@@ -7,6 +7,7 @@
- #include <test/test_bitcoin.h>
- #include <random.h>
- #include <thread>
-+#include <deque>
- 
- /** Test Suite for CuckooCache
-  *
diff --git a/srcpkgs/namecoin/template b/srcpkgs/namecoin/template
deleted file mode 100644
index 5a77aabf8e5a..000000000000
--- a/srcpkgs/namecoin/template
+++ /dev/null
@@ -1,32 +0,0 @@
-# Template file for 'namecoin'
-pkgname=namecoin
-version=0.18.1
-revision=9
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr"
-hostmakedepends="pkg-config yasm automake libtool which"
-makedepends="libevent-devel db-devel protobuf-devel boost-devel
- miniupnpc-devel qrencode-devel"
-short_desc="Distributed key/value database"
-maintainer="ananteris <ananteris@protonmail.ch>"
-license="MIT"
-homepage="https://namecoin.org"
-distfiles="https://github.com/namecoin/namecoin-core/archive/nc${version}.tar.gz"
-checksum=7117a0a0b8f48d49e4abf3577660f8a4eb9a4dea753281d19d9470725fc75d8e
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	LDFLAGS+=" -latomic"
-fi
-
-pre_configure() {
-	./autogen.sh
-	sed -i src/compat.h -e "s;<sys/fcntl.h>;<fcntl.h>;"
-}
-
-post_install() {
-	vlicense COPYING
-	# They don't bother to rename from bitcoin
-	rm -rf $DESTDIR/usr/share/man/man1
-}
diff --git a/srcpkgs/namecoin/update b/srcpkgs/namecoin/update
deleted file mode 100644
index 10eae03a7eb4..000000000000
--- a/srcpkgs/namecoin/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='/archive/refs/tags/(nc|v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/nxt/files/bin/nxt b/srcpkgs/nxt/files/bin/nxt
deleted file mode 100644
index efc4319206d2..000000000000
--- a/srcpkgs/nxt/files/bin/nxt
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run.sh
diff --git a/srcpkgs/nxt/files/bin/nxt-tor b/srcpkgs/nxt/files/bin/nxt-tor
deleted file mode 100644
index 4b4104ceca97..000000000000
--- a/srcpkgs/nxt/files/bin/nxt-tor
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run-tor.sh
diff --git a/srcpkgs/nxt/files/nxt-tor/run b/srcpkgs/nxt/files/nxt-tor/run
deleted file mode 100644
index c14f448c4950..000000000000
--- a/srcpkgs/nxt/files/nxt-tor/run
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-exec 2>&1
-sv check tor >/dev/null || exit 1
-exec nxt-tor > /dev/null
diff --git a/srcpkgs/nxt/files/nxt/run b/srcpkgs/nxt/files/nxt/run
deleted file mode 100644
index a3479cc97b11..000000000000
--- a/srcpkgs/nxt/files/nxt/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec nxt > /dev/null
diff --git a/srcpkgs/nxt/template b/srcpkgs/nxt/template
deleted file mode 100644
index fb6f3eb9f121..000000000000
--- a/srcpkgs/nxt/template
+++ /dev/null
@@ -1,25 +0,0 @@
-# Template file for 'nxt'
-pkgname=nxt
-version=1.12.2
-revision=1
-hostmakedepends="unzip"
-depends="virtual?java-runtime"
-short_desc="Client for the NXT cryptocurrency"
-maintainer="Fabio Krapohl <Krapohl.f@gmx.de>"
-license="custom:Jelurida Public License 1.1"
-homepage="https://nxt.org"
-distfiles="https://bitbucket.org/Jelurida/${pkgname}/downloads/${pkgname}-client-${version}.zip"
-checksum=83689f6d85e59be44920328d99aa934bb8998f4b5c7ea8088c83ab4503b49a42
-
-do_install() {
-	vbin ${FILESDIR}/bin/${pkgname}
-	vbin ${FILESDIR}/bin/${pkgname}-tor
-
-	vsv ${pkgname}
-	vsv ${pkgname}-tor
-
-	vlicense LICENSE.txt
-
-	vmkdir usr/lib/${pkgname}
-	vcopy . usr/lib/${pkgname}
-}
diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index 20fce6e997ee..ce26c07c9476 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -1,6 +1,6 @@
 # Template file for 'removed-packages'
 pkgname=removed-packages
-version=0.1.20230506
+version=0.1.20230614
 revision=1
 build_style=meta
 short_desc="Uninstalls packages removed from repository"
@@ -10,6 +10,7 @@ homepage="https://voidlinux.org"
 
 replaces="
  6cord<=9.6_1
+ Electron-Cash<=4.2.10_3
  FeedReader<=2.11.0_2
  ImageMagick6<=6.9.12.12_2
  Lidarr<=0.5.0.583_1
@@ -39,6 +40,7 @@ replaces="
  avogadro<=1.2.0_9
  beignet<=1.3.2_10
  bgc<=1.0.1_1
+ bitcoin<=22.0_5
  bokken<=1.8_3
  bomi<=0.9.11_17
  burp-client<=1.4.40_13
@@ -58,6 +60,8 @@ replaces="
  cgminer<=4.11.1_1
  clamz<=0.5_4
  clementine-spotify<=1.4.0rc1-343-gb49afcc5b
+ cpuminer<=2.5.1_1
+ cointop<=1.6.10_1
  compton-conf<=0.15.0_1
  couchdb<=1.7.1_2
  couchpotato<=3.0.1_3
@@ -101,6 +105,8 @@ replaces="
  electron13<=13.6.7_1
  electron7<=7.3.3_1
  electron9<=9.4.1_1
+ electrum<=4.2.0_3
+ electrum-ltc<=3.3.8.1_4
  emacs-gtk2<=27.2_1
  empathy<=3.12.14_4
  enventor<=1.0.0_2
@@ -121,6 +127,7 @@ replaces="
  gens-gs<=2.16.7_2
  geoip-data<=20171002_2
  gespeaker<=0.8.6_3
+ geth<=1.10.1_2
  getmail<=5.14_2
  gfbgraph<=0.2.5_1
  giti<=1.0.0_1
@@ -140,6 +147,7 @@ replaces="
  gnome-twitch<=0.4.2_2
  go-gdm<=1.4_7
  go-langserver<=2.0.0_1
+ go-ethereum<=1.10.1_2
  go1.4-bootstrap<=20171003_2
  goat<=0.0.0.28022016_10
  goffice0.8<=0.8.17_6
@@ -285,6 +293,8 @@ replaces="
  libbitcoin-node-devel<=3.6.0_10
  libbitcoin-protocol<=3.6.0_10
  libbitcoin-protocol-devel<=3.6.0_10
+ libbitcoin-secp256k1<=0.1.0.13_1
+ libbitcoin-secp256k1-devel<=0.1.0.13_1
  libbitcoin-server<=3.6.0_10
  libbitcoin-server-devel<=3.6.0_10
  libbitcoin-system<=3.6.0_10
@@ -338,6 +348,7 @@ replaces="
  libxnoise<=0.2.21_4
  libxslt-python<=1.1.34_5
  libzapojit<=0.0.3_10
+ litecoin<=0.18.1_11
  livewallpaper<=0.5.0_2
  llvm3.9<=3.9.1_5
  lprng<=3.8.C_1
@@ -355,6 +366,9 @@ replaces="
  mimms<=3.2.1_4
  miro-video-converter<=3.0.2_3
  mirrorbits<=0.5.1_1
+ monero<=0.18.1.2_4
+ monero-devel<=0.18.1.2_4
+ monero-gui<=0.18.1.2_4
  mongroup<=0.4.1_2
  mopidy-spotify<=4.0.1_5
  mozjs68<=68.11.0_1
@@ -364,6 +378,7 @@ replaces="
  mpir<=3.0.0_1
  mpir-devel<=3.0.0_1
  mutagen<=1.43.0_3
+ namecoin<=0.18.1_9
  nautilus-sendto<=3.8.6_2
  ncdns<=0.0.2_12
  newt-python<=0.52.21_5
@@ -372,6 +387,7 @@ replaces="
  nvidia340-libs<=340.108_4
  nvidia340-opencl<=340.108_4
  nvidia340<=340.108_4
+ nxt<=1.12.2_1
  ocaml-lablgtk2-gnomecanvas<=2.18.10_5
  ocaml-lablgtk2-gtksourceview2<=2.18.10_5
  ocaml-lablgtk2-gtkspell<=2.18.10_5
@@ -541,6 +557,7 @@ replaces="
  sqlite-replication<=3.32.3_2
  srw<=0.7_1
  steam-fonts<=1.0.0_5
+ swarm<=0.5.7_2
  tagainijisho<=1.0.3_1
  taizen<=0.0.0.20180808_4
  terminal_markdown_viewer<=1.6.3_4
diff --git a/srcpkgs/swarm/template b/srcpkgs/swarm/template
deleted file mode 100644
index fcc7dc54c098..000000000000
--- a/srcpkgs/swarm/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'swarm'
-pkgname=swarm
-version=0.5.7
-revision=2
-build_style=go
-go_import_path=github.com/ethersphere/swarm
-go_package="${go_import_path}/cmd/swarm"
-short_desc="Censorship resistant storage and communication infrastructure"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://swarm.ethereum.org"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=027521fc7eec4d579406edefdd6c37b3af5009295bae24597bb26fc1f6844ce7

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
  2023-06-15 19:47 ` paper42
  2023-06-16  8:39 ` [PR PATCH] [Updated] " 0x5c
@ 2023-06-16 19:26 ` ar-jan
  2023-06-19  1:06 ` [PR PATCH] [Updated] " 0x5c
                   ` (20 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: ar-jan @ 2023-06-16 19:26 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 518 bytes --]

New comment by ar-jan on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1595186151

Comment:
How about not accepting new package requests and removing unmaintained packages, but keeping actively maintained ones?

I'd like to get #43702 in, but am OK with removing `Electron-Cash` from it (that's better run from AppImage anyway).

(It's been ready for a month but needs rebasing since a few hours ago. I'll hold off on updating it depending on what is decided here).

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PR PATCH] [Updated] srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (2 preceding siblings ...)
  2023-06-16 19:26 ` ar-jan
@ 2023-06-19  1:06 ` 0x5c
  2023-06-26 20:07 ` [PR PATCH] [Merged]: " leahneukirchen
                   ` (19 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: 0x5c @ 2023-06-19  1:06 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 648 bytes --]

There is an updated pull request by 0x5c against master on the void-packages repository

https://github.com/0x5c/void-packages remove/cryptoshit
https://github.com/void-linux/void-packages/pull/44422

srcpkgs/*: remove all cryptocurrency/blockchain packages
This has been discussed multiple times on IRC, and it seems the general consensus was towards removal.

Also closes these cryptocurrency-related package requests and pending PRs:
Closes #24491
Closes #35228
Closes #39723
Closes #43702
Closes #44133
Closes #38410
Closes #14402

[ci skip]

A patch file from https://github.com/void-linux/void-packages/pull/44422.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-remove/cryptoshit-44422.patch --]
[-- Type: text/x-diff, Size: 56093 bytes --]

From a5af93198436f779e3f9eda4666f06bd1bb75ac8 Mon Sep 17 00:00:00 2001
From: 0x5c <dev@0x5c.io>
Date: Wed, 14 Jun 2023 01:00:44 -0400
Subject: [PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages

---
 CONTRIBUTING.md                               |   1 +
 common/shlibs                                 |   1 -
 srcpkgs/Electron-Cash/template                |  28 -----
 srcpkgs/bitcoin-devel                         |   1 -
 srcpkgs/bitcoin-qt                            |   1 -
 srcpkgs/bitcoin/patches/fix-test.patch        |  22 ----
 srcpkgs/bitcoin/template                      |  74 ------------
 srcpkgs/bitcoin/update                        |   2 -
 srcpkgs/cointop/template                      |  12 --
 srcpkgs/cpuminer/template                     |  13 ---
 srcpkgs/electrum-ltc/patches/no-certifi.patch |  97 ----------------
 srcpkgs/electrum-ltc/template                 |  19 ----
 srcpkgs/electrum/files/README.voidlinux       |   3 -
 srcpkgs/electrum/template                     |  31 -----
 srcpkgs/electrum/update                       |   3 -
 srcpkgs/geth                                  |   1 -
 srcpkgs/go-ethereum/template                  |  27 -----
 srcpkgs/libbitcoin-secp256k1-devel            |   1 -
 srcpkgs/libbitcoin-secp256k1/template         |  35 ------
 srcpkgs/litecoin/patches/fix-include.patch    |  61 ----------
 srcpkgs/litecoin/template                     |  34 ------
 srcpkgs/monero-devel                          |   1 -
 srcpkgs/monero-gui/INSTALL.msg                |   4 -
 srcpkgs/monero-gui/files                      |   1 -
 srcpkgs/monero-gui/template                   | 106 ------------------
 srcpkgs/monero-gui/update                     |   2 -
 srcpkgs/monero/files/monerod/run              |   3 -
 srcpkgs/monero/patches/easylogging.patch      |  11 --
 srcpkgs/monero/patches/fix-include.patch      |  29 -----
 srcpkgs/monero/patches/march_cross.patch      |  13 ---
 srcpkgs/monero/patches/system-miniupnpc.patch | 106 ------------------
 srcpkgs/monero/template                       |  94 ----------------
 srcpkgs/monero/update                         |   2 -
 srcpkgs/namecoin/patches/boost-1.80.patch     |  57 ----------
 srcpkgs/namecoin/patches/fix-include.patch    |  77 -------------
 srcpkgs/namecoin/template                     |  32 ------
 srcpkgs/namecoin/update                       |   1 -
 srcpkgs/nxt/files/bin/nxt                     |   2 -
 srcpkgs/nxt/files/bin/nxt-tor                 |   2 -
 srcpkgs/nxt/files/nxt-tor/run                 |   4 -
 srcpkgs/nxt/files/nxt/run                     |   3 -
 srcpkgs/nxt/template                          |  25 -----
 srcpkgs/removed-packages/template             |  19 +++-
 srcpkgs/swarm/template                        |  13 ---
 44 files changed, 19 insertions(+), 1055 deletions(-)
 delete mode 100644 srcpkgs/Electron-Cash/template
 delete mode 120000 srcpkgs/bitcoin-devel
 delete mode 120000 srcpkgs/bitcoin-qt
 delete mode 100644 srcpkgs/bitcoin/patches/fix-test.patch
 delete mode 100644 srcpkgs/bitcoin/template
 delete mode 100644 srcpkgs/bitcoin/update
 delete mode 100644 srcpkgs/cointop/template
 delete mode 100644 srcpkgs/cpuminer/template
 delete mode 100644 srcpkgs/electrum-ltc/patches/no-certifi.patch
 delete mode 100644 srcpkgs/electrum-ltc/template
 delete mode 100644 srcpkgs/electrum/files/README.voidlinux
 delete mode 100644 srcpkgs/electrum/template
 delete mode 100644 srcpkgs/electrum/update
 delete mode 120000 srcpkgs/geth
 delete mode 100644 srcpkgs/go-ethereum/template
 delete mode 120000 srcpkgs/libbitcoin-secp256k1-devel
 delete mode 100644 srcpkgs/libbitcoin-secp256k1/template
 delete mode 100644 srcpkgs/litecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/litecoin/template
 delete mode 120000 srcpkgs/monero-devel
 delete mode 100644 srcpkgs/monero-gui/INSTALL.msg
 delete mode 120000 srcpkgs/monero-gui/files
 delete mode 100644 srcpkgs/monero-gui/template
 delete mode 100644 srcpkgs/monero-gui/update
 delete mode 100644 srcpkgs/monero/files/monerod/run
 delete mode 100644 srcpkgs/monero/patches/easylogging.patch
 delete mode 100644 srcpkgs/monero/patches/fix-include.patch
 delete mode 100644 srcpkgs/monero/patches/march_cross.patch
 delete mode 100644 srcpkgs/monero/patches/system-miniupnpc.patch
 delete mode 100644 srcpkgs/monero/template
 delete mode 100644 srcpkgs/monero/update
 delete mode 100644 srcpkgs/namecoin/patches/boost-1.80.patch
 delete mode 100644 srcpkgs/namecoin/patches/fix-include.patch
 delete mode 100644 srcpkgs/namecoin/template
 delete mode 100644 srcpkgs/namecoin/update
 delete mode 100644 srcpkgs/nxt/files/bin/nxt
 delete mode 100644 srcpkgs/nxt/files/bin/nxt-tor
 delete mode 100644 srcpkgs/nxt/files/nxt-tor/run
 delete mode 100644 srcpkgs/nxt/files/nxt/run
 delete mode 100644 srcpkgs/nxt/template
 delete mode 100644 srcpkgs/swarm/template

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index bc9ff3e9d5d3..a8f58bbb3744 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -20,6 +20,7 @@ while not meeting any of the following requirements, is a good candidate for the
 In particular, new themes are highly unlikely to be accepted.
 Simple shell scripts are unlikely to be accepted unless they provide considerable value to a broad user base.
 New fonts may be accepted if they provide value beyond aesthetics (e.g. they contain glyphs for a script missing in already packaged fonts).
+Packages related to cryptocurrencies (wallets, miners, nodes, etc) are not accepted.
 
 Browser forks, including those based on Chromium and Firefox, are generally not accepted.
 Such forks require heavy patching, maintenance and hours of build time.
diff --git a/common/shlibs b/common/shlibs
index c293ac460c08..0cb056cdea01 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3668,7 +3668,6 @@ libdwarves_emit.so.1 pahole-1.12_1
 libdwarves_reorganize.so.1 pahole-1.12_1
 libclthreads.so.2 clthreads-2.4.2_1
 libclxclient.so.3 clxclient-3.9.2_1
-libsecp256k1.so.0 libbitcoin-secp256k1-0.1.0.13_1
 libltc.so.11 libltc-1.3.1_1
 libvpd-2.2.so.2 libvpd-2.2.6_1
 libvpd_cxx-2.2.so.2 libvpd-2.2.6_1
diff --git a/srcpkgs/Electron-Cash/template b/srcpkgs/Electron-Cash/template
deleted file mode 100644
index 38ca3449b093..000000000000
--- a/srcpkgs/Electron-Cash/template
+++ /dev/null
@@ -1,28 +0,0 @@
-# Template file for 'Electron-Cash'
-pkgname=Electron-Cash
-version=4.2.10
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-PyQt5 python3-PyQt5-svg python3-qrcode python3-dateutil
- python3-jsonrpclib python3-protobuf
- python3-dnspython python3-requests python3-pysocks python3-stem
- python3-ecdsa python3-pyaes python3-pycryptodomex libbitcoin-secp256k1 libzbar
- python3-cryptography>=2.6 python3-pathvalidate python3-psutil"
-short_desc="Lightweight Bitcoin Cash client"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="https://electroncash.org"
-distfiles="https://github.com/Electron-Cash/Electron-Cash/releases/download/${version}/Electron-Cash-${version}.tar.gz"
-checksum=2c77258c0e8ccdc42d16cd9bdbc26b47f94b92d9ba8a86d63c25a17ec832b324
-make_check=no # Depends on unpackaged SimpleWebSocketServer
-
-post_install() {
-	# TODO: build these binaries instead of having to remove pre-built ones
-	rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/tor/bin/tor"
-
-	for lib in zbar secp256k1; do
-		rm -f -- "${DESTDIR}/usr/lib/python${py3_ver}/site-packages/electroncash/lib${lib}.so.0"
-	done
-	vlicense LICENCE
-}
diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-devel
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
deleted file mode 120000
index f3c13956326c..000000000000
--- a/srcpkgs/bitcoin-qt
+++ /dev/null
@@ -1 +0,0 @@
-bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/patches/fix-test.patch b/srcpkgs/bitcoin/patches/fix-test.patch
deleted file mode 100644
index 0004fd7358a5..000000000000
--- a/srcpkgs/bitcoin/patches/fix-test.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: bitcoin-22.0/src/wallet/test/init_tests.cpp
-===================================================================
---- bitcoin-22.0.orig/src/wallet/test/init_tests.cpp
-+++ bitcoin-22.0/src/wallet/test/init_tests.cpp
-@@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing2)
-@@ -79,7 +79,7 @@ BOOST_AUTO_TEST_CASE(walletinit_verify_w
-     BOOST_CHECK(result == true);
-     fs::path walletdir = gArgs.GetArg("-walletdir", "");
-     fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]);
--    BOOST_CHECK_EQUAL(walletdir, expected_path);
-+    BOOST_TEST(fs::equivalent(walletdir, expected_path));
- }
- 
- BOOST_AUTO_TEST_SUITE_END()
diff --git a/srcpkgs/bitcoin/template b/srcpkgs/bitcoin/template
deleted file mode 100644
index cf464ce35c46..000000000000
--- a/srcpkgs/bitcoin/template
+++ /dev/null
@@ -1,74 +0,0 @@
-# Template file for 'bitcoin'
-pkgname=bitcoin
-version=22.0
-revision=5
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-ccache --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr --with-gui"
-hostmakedepends="automake libtool pkg-config yasm"
-makedepends="db-devel boost-devel miniupnpc-devel qt5-tools-devel
- libevent-devel qrencode-devel libatomic-devel sqlite-devel"
-short_desc="Bitcoin is a peer-to-peer network based digital currency"
-maintainer="Daniel A. Maierhofer <git@damadmai.at>"
-license="MIT"
-homepage="https://bitcoin.org/"
-distfiles="https://bitcoin.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
- https://raw.githubusercontent.com/bitcoin-core/packaging/${version%.*}.x/debian/bitcoin-qt.desktop
- https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
-checksum="d0e9d089b57048b1555efa7cd5a63a7ed042482045f6f33402b1df425bf9613b
- 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
- ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
-conflicts="litecoin>=0" # Both provide libbitcoinconsensus.so.0
-skip_extraction="bitcoin-qt.desktop bitcoin128.png"
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools"
-fi
-
-pre_configure() {
-	autoreconf -fi
-	case "$XBPS_TARGET_MACHINE" in
-	aarch64*)
-		CFLAGS=${CFLAGS/armv8-a/armv8-a+crc+crypto}
-		CXXFLAGS=${CXXFLAGS/armv8-a/armv8-a+crc+crypto}
-		;;
-	esac
-}
-
-pre_build() {
-	export BITCOIN_GENBUILD_NO_GIT=1
-}
-
-post_install() {
-	rm "${DESTDIR}"/usr/bin/{test,bench}_bitcoin
-
-	for b in bitcoind bitcoin-cli bitcoin-tx; do
-		vcompletion contrib/${b}.bash-completion bash $b
-	done
-
-	vlicense COPYING
-}
-
-bitcoin-devel_package() {
-	depends="${sourcepkg}>=${version}_${revision}"
-	short_desc+=" - development files"
-	pkg_install() {
-		vmove usr/include
-		vmove usr/lib/pkgconfig
-		vmove "usr/lib/*.so"
-		vdoc doc/shared-libraries.md # Provides information on libbitcoinconsensus
-	}
-}
-
-bitcoin-qt_package() {
-	depends="desktop-file-utils"
-	short_desc+=" - QT GUI"
-	pkg_install() {
-		vmove usr/bin/bitcoin-qt
-		vmove usr/share/man/man1/bitcoin-qt.1
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin-qt.desktop 644 usr/share/applications
-		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/bitcoin128.png 644 usr/share/pixmaps
-		vlicense COPYING
-		rm "${DESTDIR}"/usr/bin/test_bitcoin-qt
-	}
-}
diff --git a/srcpkgs/bitcoin/update b/srcpkgs/bitcoin/update
deleted file mode 100644
index b28ea45c0898..000000000000
--- a/srcpkgs/bitcoin/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://bitcoin.org/bin/"
-pattern='bitcoin-core-\K[\d.]+'
diff --git a/srcpkgs/cointop/template b/srcpkgs/cointop/template
deleted file mode 100644
index 343f2ad20a49..000000000000
--- a/srcpkgs/cointop/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'cointop'
-pkgname=cointop
-version=1.6.10
-revision=1
-build_style=go
-go_import_path="github.com/cointop-sh/cointop"
-short_desc="Terminal based application for tracking cryptocurrencies"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="Apache-2.0"
-homepage="https://github.com/cointop-sh/cointop"
-distfiles="https://github.com/cointop-sh/cointop/archive/v${version}.tar.gz"
-checksum=18da0d25288deec7156ddd1d6923960968ab4adcdc917f85726b97d555d9b1b7
diff --git a/srcpkgs/cpuminer/template b/srcpkgs/cpuminer/template
deleted file mode 100644
index 8afb7a5c4877..000000000000
--- a/srcpkgs/cpuminer/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'cpuminer'
-pkgname=cpuminer
-version=2.5.1
-revision=1
-build_style=gnu-configure
-hostmakedepends="pkg-config yasm"
-makedepends="libcurl-devel ncurses-devel jansson-devel"
-short_desc="Multi-threaded CPU miner for Litecoin and Bitcoin"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-2.0-or-later"
-homepage="https://github.com/pooler/cpuminer"
-distfiles="${SOURCEFORGE_SITE}/${pkgname}/pooler-${pkgname}-${version}.tar.gz"
-checksum=337f04fdb32f34b85819d09d59f6d3cf62991ac2e656735c43661dd3d4c57631
diff --git a/srcpkgs/electrum-ltc/patches/no-certifi.patch b/srcpkgs/electrum-ltc/patches/no-certifi.patch
deleted file mode 100644
index 9d68378996ba..000000000000
--- a/srcpkgs/electrum-ltc/patches/no-certifi.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-diff --git a/electrum_ltc/interface.py b/electrum_ltc/interface.py
-index b5eac439c..14bbd7ab9 100644
---- a/electrum_ltc/interface.py
-+++ b/electrum_ltc/interface.py
-@@ -40,7 +40,6 @@ from aiorpcx import RPCSession, Notification, NetAddress
- from aiorpcx.curio import timeout_after, TaskTimeout
- from aiorpcx.jsonrpc import JSONRPC, CodeMessageError
- from aiorpcx.rawsocket import RSClient
--import certifi
- 
- from .util import ignore_exceptions, log_exceptions, bfh, SilentTaskGroup
- from . import util
-@@ -57,7 +56,7 @@ if TYPE_CHECKING:
-     from .network import Network
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- BUCKET_NAME_OF_ONION_SERVERS = 'onion'
- 
-diff --git a/electrum_ltc/paymentrequest.py b/electrum_ltc/paymentrequest.py
-index 149065bf3..9580c8d48 100644
---- a/electrum_ltc/paymentrequest.py
-+++ b/electrum_ltc/paymentrequest.py
-@@ -29,7 +29,6 @@ import traceback
- import json
- from typing import Optional
- 
--import certifi
- import urllib.parse
- import aiohttp
- 
-@@ -54,7 +53,7 @@ _logger = get_logger(__name__)
- REQUEST_HEADERS = {'Accept': 'application/litecoin-paymentrequest', 'User-Agent': 'Electrum'}
- ACK_HEADERS = {'Content-Type':'application/litecoin-payment','Accept':'application/litecoin-paymentack','User-Agent':'Electrum'}
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- ca_list = None
- ca_keyID = None
- 
-diff --git a/electrum_ltc/util.py b/electrum_ltc/util.py
-index bc69800dc..9c32a195a 100644
---- a/electrum_ltc/util.py
-+++ b/electrum_ltc/util.py
-@@ -44,7 +44,6 @@ import ssl
- import aiohttp
- from aiohttp_socks import SocksConnector, SocksVer
- from aiorpcx import TaskGroup
--import certifi
- 
- from .i18n import _
- from .logging import get_logger, Logger
-@@ -62,7 +61,7 @@ def inv_dict(d):
-     return {v: k for k, v in d.items()}
- 
- 
--ca_path = certifi.where()
-+ca_path = '/etc/ssl/certs/ca-certificates.crt'
- 
- 
- base_units = {'LTC':8, 'mLTC':5, 'uLTC':2, 'sat':0}
-diff --git a/electrum_ltc/x509.py b/electrum_ltc/x509.py
-index c38edc77a..e745e4878 100644
---- a/electrum_ltc/x509.py
-+++ b/electrum_ltc/x509.py
-@@ -343,7 +343,6 @@ def load_certificates(ca_path):
- 
- 
- if __name__ == "__main__":
--    import certifi
- 
--    ca_path = certifi.where()
-+    ca_path = '/etc/ssl/certs/ca-certificates.crt'
-     ca_list, ca_keyID = load_certificates(ca_path)
-diff --git a/run_electrum b/run_electrum
-index 978e5fb2f..e8fc3888c 100755
---- a/run_electrum
-+++ b/run_electrum
-@@ -58,7 +58,6 @@ def check_imports():
-         import dns
-         import pyaes
-         import ecdsa
--        import certifi
-         import qrcode
-         import google.protobuf
-         import jsonrpclib
-@@ -72,7 +71,7 @@ def check_imports():
-     from google.protobuf import descriptor_pb2
-     from jsonrpclib import SimpleJSONRPCServer
-     # make sure that certificates are here
--    assert os.path.exists(certifi.where())
-+    assert os.path.exists('/etc/ssl/certs/ca-certificates.crt')
- 
- 
- if not is_android:
diff --git a/srcpkgs/electrum-ltc/template b/srcpkgs/electrum-ltc/template
deleted file mode 100644
index f476e2de0ed6..000000000000
--- a/srcpkgs/electrum-ltc/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'electrum-ltc'
-pkgname=electrum-ltc
-version=3.3.8.1
-revision=4
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-dnspython python3-ecdsa python3-jsonrpclib python3-protobuf
- python3-pyaes python3-pycryptodome python3-PyQt5 python3-qrcode"
-short_desc="Lightweight Litecoin port of the Electrum Bitcoin wallet"
-maintainer="Young Jin Park <youngjinpark20@gmail.com>"
-license="MIT"
-homepage="https://electrum-ltc.org/"
-distfiles="https://github.com/pooler/electrum-ltc/archive/${version}.tar.gz"
-checksum="6f4049abacfdb125b968e841ec9bc01e386e475f3fac8534103ffea1257b0f0f"
-
-post_install() {
-	vlicense LICENCE
-}
diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
deleted file mode 100644
index 9ba377487dac..000000000000
--- a/srcpkgs/electrum/files/README.voidlinux
+++ /dev/null
@@ -1,3 +0,0 @@
-Some optional packages must be installed for additional functionality:
-
-- python3-matplotlib: plot transaction history in graphical mode
diff --git a/srcpkgs/electrum/template b/srcpkgs/electrum/template
deleted file mode 100644
index dcabed755423..000000000000
--- a/srcpkgs/electrum/template
+++ /dev/null
@@ -1,31 +0,0 @@
-# Template file for 'electrum'
-pkgname=electrum
-version=4.2.0
-revision=3
-build_style=python3-module
-hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
-depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
- python3-bitstring python3-dnspython python3-ecdsa python3-jsonrpclib
- python3-protobuf python3-pyaes python3-pycryptodomex python3-PyQt5
- python3-qrcode python3-socks python3-cryptography libbitcoin-secp256k1
- python3-certifi"
-# Optional dependencies:
-#  btchip - BTChip hardware wallet support
-#  trezor - TREZOR hardware wallet support
-#  keepkey - KeepKey hardware wallet support
-#  qdarkstyle - Dark theme
-checkdepends="$depends python3-pytest"
-short_desc="Lightweight Bitcoin wallet"
-maintainer="Charles E. Lehner <cel@celehner.com>"
-license="MIT"
-homepage="https://electrum.org/"
-distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
-checksum=3a24c7ed7a2bb47888f308380b8624a3fff3cf3882fd63d904cd9c3ec543fb3b
-
-post_install() {
-	vsed -i -e 's|electrum %u|electrum|' \
-		-e 's|testnet %u|testnet|' \
-		${DESTDIR}/usr/share/applications/electrum.desktop
-	vlicense LICENCE
-	vdoc "${FILESDIR}/README.voidlinux"
-}
diff --git a/srcpkgs/electrum/update b/srcpkgs/electrum/update
deleted file mode 100644
index 4b1b69c33225..000000000000
--- a/srcpkgs/electrum/update
+++ /dev/null
@@ -1,3 +0,0 @@
-site="https://download.electrum.org"
-pattern='<a href="\K[\d.]+(?=/">)'
-
diff --git a/srcpkgs/geth b/srcpkgs/geth
deleted file mode 120000
index 643fd89ff2c6..000000000000
--- a/srcpkgs/geth
+++ /dev/null
@@ -1 +0,0 @@
-go-ethereum
\ No newline at end of file
diff --git a/srcpkgs/go-ethereum/template b/srcpkgs/go-ethereum/template
deleted file mode 100644
index 1377f4c3ac3f..000000000000
--- a/srcpkgs/go-ethereum/template
+++ /dev/null
@@ -1,27 +0,0 @@
-# Template file for 'go-ethereum'
-pkgname=go-ethereum
-version=1.10.1
-revision=2
-build_style=go
-go_import_path=github.com/ethereum/go-ethereum
-go_package="${go_import_path}/cmd/abigen
- ${go_import_path}/cmd/bootnode
- ${go_import_path}/cmd/evm
- ${go_import_path}/cmd/geth
- ${go_import_path}/cmd/puppeth
- ${go_import_path}/cmd/rlpdump
- ${go_import_path}/cmd/clef"
-depends="geth"
-short_desc="Full suite of Go Ethereum utilities"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://github.com/ethereum/go-ethereum"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=485ff7b9e5a34457ab424d7e2cb8d377dc571e8daf666e065a0a327b9e413cab
-
-geth_package() {
-	short_desc="Official Go implementation of the Ethereum protocol"
-	pkg_install() {
-		vmove usr/bin/geth
-	}
-}
diff --git a/srcpkgs/libbitcoin-secp256k1-devel b/srcpkgs/libbitcoin-secp256k1-devel
deleted file mode 120000
index 527eb8d59d7e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1-devel
+++ /dev/null
@@ -1 +0,0 @@
-libbitcoin-secp256k1
\ No newline at end of file
diff --git a/srcpkgs/libbitcoin-secp256k1/template b/srcpkgs/libbitcoin-secp256k1/template
deleted file mode 100644
index 42f5ad1ded0e..000000000000
--- a/srcpkgs/libbitcoin-secp256k1/template
+++ /dev/null
@@ -1,35 +0,0 @@
-# Template file for 'libbitcoin-secp256k1'
-pkgname=libbitcoin-secp256k1
-version=0.1.0.13
-revision=1
-build_style=gnu-configure
-configure_args="--disable-benchmark --disable-coverage --disable-jni
- --disable-openssl-tests --enable-exhaustive-tests --enable-module-recovery
- --enable-tests --with-gnu-ld"
-hostmakedepends="autoconf automake libtool m4 pkg-config"
-short_desc="Optimized C library for EC operations on curve secp256k1"
-maintainer="Andy Weidenbaum <atweiden@tutanota.de>"
-license="MIT"
-homepage="https://github.com/libbitcoin/secp256k1"
-distfiles="https://github.com/libbitcoin/secp256k1/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz"
-checksum=9e48dbc88d0fb5646d40ea12df9375c577f0e77525e49833fb744d3c2a69e727
-
-pre_configure() {
-	./autogen.sh
-}
-
-post_install() {
-	vlicense COPYING
-	vdoc README.md
-}
-
-libbitcoin-secp256k1-devel_package() {
-	short_desc+=" - development files"
-	depends="${sourcepkg}>=${version}_${revision}"
-	pkg_install() {
-		vmove usr/include
-		vmove "usr/lib/*.a"
-		vmove "usr/lib/*.so"
-		vmove usr/lib/pkgconfig
-	}
-}
diff --git a/srcpkgs/litecoin/patches/fix-include.patch b/srcpkgs/litecoin/patches/fix-include.patch
deleted file mode 100644
index b540db326b87..000000000000
--- a/srcpkgs/litecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Index: litecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ litecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: litecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/net_processing.cpp
-+++ litecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Litecoin cannot be compiled without assertions."
-Index: litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- litecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ litecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
---- a/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/httpserver.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -17,6 +17,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
---- a/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-+++ b/src/qt/trafficgraphwidget.cpp	2019-04-08 09:28:20.000000000 +0200
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
diff --git a/srcpkgs/litecoin/template b/srcpkgs/litecoin/template
deleted file mode 100644
index a7ed18603c20..000000000000
--- a/srcpkgs/litecoin/template
+++ /dev/null
@@ -1,34 +0,0 @@
-# Template file for 'litecoin'
-pkgname=litecoin
-version=0.18.1
-revision=11
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --with-gui=qt5 --disable-static
- --disable-tests --with-openssl"
-hostmakedepends="automake libtool pkg-config yasm protobuf which"
-makedepends="libatomic-devel zlib-devel db-devel openssl-devel boost-devel
- qt5-tools-devel miniupnpc-devel protobuf-devel libevent-devel"
-short_desc="Peer-to-peer Internet currency based on scrypt cryptography"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="MIT"
-homepage="http://www.litecoin.org/"
-distfiles="https://github.com/litecoin-project/litecoin/archive/v${version}.tar.gz"
-checksum=2d67cba11adc5890b9698ccddeb68dd3c2ff6af19bf3ed0f1c719348b914042f
-
-if [ "$CROSS_BUILD" ]; then
-	hostmakedepends+=" qt5-host-tools protobuf"
-	configure_args+=" --with-boost=${XBPS_CROSS_BASE}"
-fi
-
-pre_configure() {
-	NOCONFIGURE=1 ./autogen.sh
-}
-
-post_install() {
-	rm -rf ${DESTDIR}/usr/include
-	vsconf share/examples/litecoin.conf
-	vman doc/man/litecoind.1 litecoind.1
-	vlicense COPYING
-	vmkdir usr/share/bash-completion/completions/${pkgname}
-	vcopy contrib/*.bash-completion usr/share/bash-completion/completions/${pkgname}
-}
diff --git a/srcpkgs/monero-devel b/srcpkgs/monero-devel
deleted file mode 120000
index 772084db0203..000000000000
--- a/srcpkgs/monero-devel
+++ /dev/null
@@ -1 +0,0 @@
-monero
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/INSTALL.msg b/srcpkgs/monero-gui/INSTALL.msg
deleted file mode 100644
index 06ac937bb78f..000000000000
--- a/srcpkgs/monero-gui/INSTALL.msg
+++ /dev/null
@@ -1,4 +0,0 @@
-For monero-gui to connect to the network, it needs access to a monero node.
-You may either enter a remote node in the application itself or provide
-a locally running node for it to work with. The necessary daemon software
-to run a local node is available in the 'monero' package.
diff --git a/srcpkgs/monero-gui/files b/srcpkgs/monero-gui/files
deleted file mode 120000
index 0dc85055cb8b..000000000000
--- a/srcpkgs/monero-gui/files
+++ /dev/null
@@ -1 +0,0 @@
-../monero/patches
\ No newline at end of file
diff --git a/srcpkgs/monero-gui/template b/srcpkgs/monero-gui/template
deleted file mode 100644
index 0f4e06d5c55f..000000000000
--- a/srcpkgs/monero-gui/template
+++ /dev/null
@@ -1,106 +0,0 @@
-# Template file for 'monero-gui'
-pkgname=monero-gui
-version=0.18.1.2
-revision=4
-_monero_version=0.18.1.2
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-_quirc_gitrev="7e7ab596e4d0988faf1c12ae89c354b114181c40"
-build_style=cmake
-configure_args="-DVERSION_IS_RELEASE=true -DQt5_LRELEASE_EXECUTABLE=/usr/bin/lrelease"
-hostmakedepends="pkg-config qt5-tools qt5-qmake qt5-quickcontrols qt5-declarative-devel
- qt5-svg-devel qtchooser"
-makedepends="boost-devel libunwind-devel miniupnpc-devel
-qt5-declarative-devel readline-devel unbound-devel libsodium-devel hidapi-devel
- qt5-svg-devel libgcrypt-devel zeromq-devel"
-depends="qt5-graphicaleffects qt5-quickcontrols qt5-quickcontrols2 qt5-xmlpatterns"
-short_desc="GUI for the core Monero implementation"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero-gui/archive/v${version}.tar.gz
- https://github.com/monero-project/monero/archive/v${_monero_version}.tar.gz>monero-${_monero_version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz
- https://github.com/dlbeer/quirc/archive/${_quirc_gitrev}.tar.gz>quirc-${_quirc_gitrev}.tar.gz"
-checksum="b5494830e917231aa7515992c69bcbb495f532fefde42530b265f9fd590e1702
- f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7
- c8366aecb6ba48ec50a7e579a4fa18eb55c3c4be7d3efb2a83726157977f4ca6"
-skip_extraction="monero-${version}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz RandomX-${_randomx_gitrev}.tar.gz quirc-${_quirc_gitrev}.tar.gz"
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"     ;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/monero-${_monero_version}.tar.gz --strip-components 1 -C monero
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz --strip-components 1 -C monero/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz --strip-components 1 -C monero/external/supercop
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz --strip-components 1 -C monero/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/quirc-${_quirc_gitrev}.tar.gz --strip-components 1 -C external/quirc
-}
-
-post_patch() {
-	cd monero
-	for f in "${FILESDIR}"/*.patch; do
-		echo "Applying $f"
-		patch -Np1 -i "$f"
-	done
-}
-
-pre_configure() {
-	echo "var GUI_VERSION = \"${version}\"" > version.js
-	echo "var GUI_MONERO_VERSION = \"${version}\"" >> version.js
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		vsed -i monero/CMakeLists.txt -e \
-			'/if(ANDROID)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	cd src/zxcvbn-c
-	cmake .
-	cd ../..
-	if [ "$CROSS_BUILD" ]; then
-		# The dictgen binary is executed during the build to generate code
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CXX=${CXX_host} CXXFLAGS="${XBPS_CXXFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			make ${makejobs} -C src/zxcvbn-c
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-
-	fi
-	make ${makejobs} -C src/zxcvbn-c
-}
-
-do_install() {
-	vbin build/bin/monero-wallet-gui
-	vlicense LICENSE
-}
diff --git a/srcpkgs/monero-gui/update b/srcpkgs/monero-gui/update
deleted file mode 100644
index 5254358a1411..000000000000
--- a/srcpkgs/monero-gui/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero-gui/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero-gui\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/monero/files/monerod/run b/srcpkgs/monero/files/monerod/run
deleted file mode 100644
index f485e63659fa..000000000000
--- a/srcpkgs/monero/files/monerod/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec chpst -u monero:monero /usr/bin/monerod --non-interactive --config-file /etc/monerod.conf
diff --git a/srcpkgs/monero/patches/easylogging.patch b/srcpkgs/monero/patches/easylogging.patch
deleted file mode 100644
index 5e611672aa71..000000000000
--- a/srcpkgs/monero/patches/easylogging.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/external/easylogging++/easylogging++.h	2020-05-23 09:03:47.678880438 +0200
-+++ b/external/easylogging++/easylogging++.h	2020-05-23 09:04:31.757371549 +0200
-@@ -221,7 +221,7 @@
- #  define ELPP_INTERNAL_INFO(lvl, msg)
- #endif  // (defined(ELPP_DEBUG_INFO))
- #if (defined(ELPP_FEATURE_ALL)) || (defined(ELPP_FEATURE_CRASH_LOG))
--#  if (ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
-+#  if ( __has_include(<execinfo.h>) && ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN)
- #    define ELPP_STACKTRACE 1
- #  else
- #    define ELPP_STACKTRACE 0
diff --git a/srcpkgs/monero/patches/fix-include.patch b/srcpkgs/monero/patches/fix-include.patch
deleted file mode 100644
index f5ba9fa25d08..000000000000
--- a/srcpkgs/monero/patches/fix-include.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: monero-0.18.1.2/src/common/dns_utils.cpp
-===================================================================
---- monero-0.18.1.2.orig/src/common/dns_utils.cpp
-+++ monero-0.18.1.2/src/common/dns_utils.cpp
-@@ -38,6 +38,12 @@
- #include <boost/algorithm/string/join.hpp>
- #include <boost/optional.hpp>
- #include <boost/utility/string_ref.hpp>
-+
-+#include <deque>
-+#include <map>
-+#include <set>
-+#include <string>
-+
- using namespace epee;
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
-Index: monero-0.18.1.2/src/common/threadpool.h
-===================================================================
---- monero-0.18.1.2.orig/src/common/threadpool.h
-+++ monero-0.18.1.2/src/common/threadpool.h
-@@ -31,6 +31,7 @@
- #include <boost/thread/mutex.hpp>
- #include <boost/thread/thread.hpp>
- #include <cstddef>
-+#include <deque>
- #include <functional>
- #include <utility>
- #include <vector>
diff --git a/srcpkgs/monero/patches/march_cross.patch b/srcpkgs/monero/patches/march_cross.patch
deleted file mode 100644
index 20c3ae90c477..000000000000
--- a/srcpkgs/monero/patches/march_cross.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git CMakeLists.txt CMakeLists.txt
-index 953707657..394e8cb32 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -581,7 +581,7 @@ else()
-     set_default_arch()
-   endif()
-   message(STATUS "Building on ${CMAKE_SYSTEM_PROCESSOR} for ${ARCH}")
--  if(ARCH STREQUAL "default")
-+  if(ARCH STREQUAL "default" OR CMAKE_CROSSCOMPILING)
-     set(ARCH_FLAG "")
-   elseif(PPC64LE)
-     set(ARCH_FLAG "-mcpu=power8")
diff --git a/srcpkgs/monero/patches/system-miniupnpc.patch b/srcpkgs/monero/patches/system-miniupnpc.patch
deleted file mode 100644
index 6da9a92d491e..000000000000
--- a/srcpkgs/monero/patches/system-miniupnpc.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b05c087cf..4f1a20101 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -676,6 +676,14 @@ ExternalProject_Add(generate_translations_header
- include_directories("${CMAKE_CURRENT_BINARY_DIR}/translations")
- add_subdirectory(external)
- 
-+# Final setup for miniupnpc
-+if(UPNP_STATIC OR IOS)
-+  add_definitions("-DUPNP_STATIC")
-+else()
-+  add_definitions("-DUPNP_DYNAMIC")
-+  include_directories(${UPNP_INCLUDE})
-+endif()
-+
- # Final setup for libunbound
- include_directories(${UNBOUND_INCLUDE_DIR})
- 
-diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
-index 5b7f69a56..00ef3f43d 100644
---- a/external/CMakeLists.txt
-+++ b/external/CMakeLists.txt
-@@ -34,24 +34,47 @@
- # We always compile if we are building statically to reduce static dependency issues...
- # ...except for FreeBSD, because FreeBSD is a special case that doesn't play well with
- # others.
-+if(NOT IOS)
-+    find_package(Miniupnpc QUIET)
-+endif()
- 
--find_package(Miniupnpc REQUIRED)
--
--message(STATUS "Using in-tree miniupnpc")
- set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
--add_subdirectory(miniupnp/miniupnpc)
--set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
--set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
--if(MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
--elseif(NOT MSVC)
--  set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+# If we have the correct shared version and we're not building static, use it
-+if(STATIC OR IOS)
-+ set(USE_SHARED_MINIUPNPC false)
-+elseif(MINIUPNP_FOUND AND MINIUPNPC_VERSION_1_7_OR_HIGHER)
-+ set(USE_SHARED_MINIUPNPC true)
- endif()
-+
-+
-+if(USE_SHARED_MINIUPNPC)
-+  message(STATUS "Using shared miniupnpc found at ${MINIUPNP_INCLUDE_DIR}")
-+
-+  set(UPNP_STATIC false PARENT_SCOPE)
-+  set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
-+  set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
-+else()
-+  if(STATIC)
-+    message(STATUS "Using miniupnpc from local source tree for static build")
-+  else()
-+    message(STATUS "Using miniupnpc from local source tree (/external/miniupnp/miniupnpc)")
-+  endif()
-+  add_subdirectory(miniupnp/miniupnpc)
-+
-+  set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
-+  if(MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
-+  elseif(NOT MSVC)
-+    set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
-+  endif()
-+
- if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
- 	set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
- endif()
- 
--set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+  set(UPNP_STATIC true PARENT_SCOPE)
-+  set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+endif()
- 
- find_package(Unbound)
- 
-diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
-index f33ce977d..87d23a1e1 100644
---- a/src/p2p/net_node.inl
-+++ b/src/p2p/net_node.inl
-@@ -60,9 +60,16 @@
- #include "cryptonote_core/cryptonote_core.h"
- #include "net/parse.h"
- 
--#include <miniupnp/miniupnpc/miniupnpc.h>
--#include <miniupnp/miniupnpc/upnpcommands.h>
--#include <miniupnp/miniupnpc/upnperrors.h>
-+// We have to look for miniupnpc headers in different places, dependent on if its compiled or external
-+#ifdef UPNP_STATIC
-+  #include <miniupnp/miniupnpc/miniupnpc.h>
-+  #include <miniupnp/miniupnpc/upnpcommands.h>
-+  #include <miniupnp/miniupnpc/upnperrors.h>
-+#else
-+  #include "miniupnpc.h"
-+  #include "upnpcommands.h"
-+  #include "upnperrors.h"
-+#endif
- 
- #undef MONERO_DEFAULT_LOG_CATEGORY
- #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/srcpkgs/monero/template b/srcpkgs/monero/template
deleted file mode 100644
index 93a3c82fe4d6..000000000000
--- a/srcpkgs/monero/template
+++ /dev/null
@@ -1,94 +0,0 @@
-# Template file for 'monero'
-pkgname=monero
-version=0.18.1.2
-revision=4
-# the revision monero uses as a submodule for the specific version
-_randomx_gitrev="261d58c77fc5547c0aa7fdfeb58421ba7e0e6e1c"
-_rapidjson_gitrev="129d19ba7f496df5e33658527a7158c79b99c21c"
-_supercop_gitrev="633500ad8c8759995049ccd022107d1fa8a1bbc9"
-build_style=cmake
-conf_files="/etc/monerod.conf"
-make_dirs="
- /var/lib/monero 0750 monero monero
- /var/log/monero 0755 monero monero"
-hostmakedepends="pkg-config"
-makedepends="openssl-devel boost-devel libldns-devel libunwind-devel
- readline-devel unbound-devel miniupnpc-devel expat-devel
- cppzmq czmq-devel libsodium-devel"
-short_desc="Private, secure, untraceable, decentralised digital currency"
-maintainer="Kevin Crumb <kevcrumb@splitlinux.org>"
-license="BSD-3-Clause"
-homepage="https://getmonero.org"
-distfiles="https://github.com/monero-project/monero/archive/v${version}.tar.gz
- https://github.com/tevador/RandomX/archive/${_randomx_gitrev}.tar.gz>RandomX-${_randomx_gitrev}.tar.gz
- https://github.com/Tencent/rapidjson/archive/${_rapidjson_gitrev}.tar.gz>rapidjson-${_rapidjson_gitrev}.tar.gz
- https://github.com/monero-project/supercop/archive/${_supercop_gitrev}.tar.gz>supercop-${_supercop_gitrev}.tar.gz"
-checksum="f7fec9c7456e22b70cb86a34dd9192c948161155fdbdfb8505f8ea95c357a38e
- 4aeadafe16810320fd492491e39d03fb6028a2db35916aba0fef96c716aba46f
- 44b007d419ac21b6affec58991e865ee572346ead19b73cf1c3e4e11c7a81273
- b973b9d8269ec4d97c3c3443f0dad96d09f72b1b30e616e0947557adbdbb03f7"
-skip_extraction="RandomX-${_randomx_gitrev}.tar.gz rapidjson-${_rapidjson_gitrev}.tar.gz supercop-${_supercop_gitrev}.tar.gz"
-system_accounts="monero"
-
-case "$XBPS_TARGET_MACHINE" in
-	armv7*) configure_args+=" -DARCH=armv7" ;;
-	armv6*) configure_args+=" -DARCH=armv6" ;;
-	armv5*) configure_args+=" -DARCH=armv5" ;;
-	aarch64*) configure_args+=" -DARCH=aarch64" ;;
-	mips*) configure_args+=" -DARCH=mipsr32 -DNO_AES=ON" ;;
-	ppc64le*) configure_args+=" -DARCH=ppc64le" ;;
-	ppc64*) configure_args+=" -DARCH=ppc64" ;;
-	ppc*) configure_args+=" -DARCH=ppc"	;;
-	*) configure_args+=" -DARCH=default" ;;
-esac
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	CFLAGS+=" -latomic"
-fi
-
-case "$XBPS_TARGET_MACHINE" in
-	*-musl) configure_args+=" -DSTACK_TRACE=OFF"
-esac
-
-post_extract() {
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/RandomX-${_randomx_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/randomx
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/rapidjson-${_rapidjson_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/rapidjson
-	bsdtar xzf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/supercop-${_supercop_gitrev}.tar.gz \
-		--strip-components=1 -C ${wrksrc}/external/supercop
-}
-
-pre_configure() {
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		sed -i CMakeLists.txt -e \
-			'/include(version.cmake)/i list(APPEND EXTRA_LIBRARIES libatomic.a)'
-	fi
-}
-
-pre_build() {
-	if [ "$CROSS_BUILD" ]; then
-		# The generate_translations_header binary is executed during the build
-		# but is not included in the binary package. It thus needs to be
-		# built for the host
-		CC=${CC_host} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" \
-			ninja -C build ${makejobs} generate_translations_header
-	fi
-}
-
-post_install() {
-	vlicense LICENSE
-	vbin build/bin/monero-blockchain-import
-	vbin build/bin/monero-blockchain-export
-	vinstall utils/conf/monerod.conf 644 etc
-	vsv monerod
-}
-
-monero-devel_package() {
-	short_desc+=" - development files"
-	pkg_install() {
-		vlicense LICENSE
-		vmove usr/include
-	}
-}
diff --git a/srcpkgs/monero/update b/srcpkgs/monero/update
deleted file mode 100644
index 2f68aaf68b71..000000000000
--- a/srcpkgs/monero/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site="https://github.com/monero-project/monero/tags"
-pattern='/archive/refs/tags/(v?|\Qmonero\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/namecoin/patches/boost-1.80.patch b/srcpkgs/namecoin/patches/boost-1.80.patch
deleted file mode 100644
index 5a250af68487..000000000000
--- a/srcpkgs/namecoin/patches/boost-1.80.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- a/src/names/main.cpp
-+++ b/src/names/main.cpp
-@@ -365,12 +365,14 @@ ConflictTrackerNotifyEntryRemoved (CName
- CNameConflictTracker::CNameConflictTracker (CTxMemPool &p)
-   : txNameConflicts(std::make_shared<std::vector<CTransactionRef>>()), pool(p)
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.connect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
- 
- CNameConflictTracker::~CNameConflictTracker ()
- {
-+  using namespace boost::placeholders;
-   pool.NotifyEntryRemoved.disconnect (
-     boost::bind (&ConflictTrackerNotifyEntryRemoved, this, _1, _2));
- }
---- a/src/wallet/test/init_test_fixture.cpp
-+++ b/src/wallet/test/init_test_fixture.cpp
-@@ -29,7 +29,7 @@ InitWalletDirTestingSetup::InitWalletDir
-     fs::create_directories(m_walletdir_path_cases["default"]);
-     fs::create_directories(m_walletdir_path_cases["custom"]);
-     fs::create_directories(m_walletdir_path_cases["relative"]);
--    std::ofstream f(m_walletdir_path_cases["file"].BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(m_walletdir_path_cases["file"]));
-     f.close();
- }
- 
-@@ -41,4 +41,4 @@ InitWalletDirTestingSetup::~InitWalletDi
- void InitWalletDirTestingSetup::SetWalletDir(const fs::path& walletdir_path)
- {
-     gArgs.ForceSetArg("-walletdir", walletdir_path.string());
--}
-\ No newline at end of file
-+}
---- a/src/wallet/test/db_tests.cpp
-+++ b/src/wallet/test/db_tests.cpp
-@@ -18,7 +18,7 @@ BOOST_AUTO_TEST_CASE(getwalletenv_file)
-     std::string test_name = "test_name.dat";
-     fs::path datadir = SetDataDir("tempdir");
-     fs::path file_path = datadir / test_name;
--    std::ofstream f(file_path.BOOST_FILESYSTEM_C_STR);
-+    std::ofstream f(BOOST_FILESYSTEM_C_STR(file_path));
-     f.close();
- 
-     std::string filename;
---- a/src/fs.cpp
-+++ b/src/fs.cpp
-@@ -206,7 +206,7 @@ void ofstream::close()
- }
- #else // __GLIBCXX__
- 
--static_assert(sizeof(*fs::path().BOOST_FILESYSTEM_C_STR) == sizeof(wchar_t),
-+static_assert(sizeof(BOOST_FILESYSTEM_C_STR(*fs::path())) == sizeof(wchar_t),
-     "Warning: This build is using boost::filesystem ofstream and ifstream "
-     "implementations which will fail to open paths containing multibyte "
-     "characters. You should delete this static_assert to ignore this warning, "
diff --git a/srcpkgs/namecoin/patches/fix-include.patch b/srcpkgs/namecoin/patches/fix-include.patch
deleted file mode 100644
index b923004ffa7a..000000000000
--- a/srcpkgs/namecoin/patches/fix-include.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-Index: namecoin-0.18.1/src/bench/block_assemble.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/bench/block_assemble.cpp
-+++ namecoin-0.18.1/src/bench/block_assemble.cpp
-@@ -20,7 +20,9 @@
- 
- #include <boost/thread.hpp>
- 
-+#include <array>
- #include <list>
-+#include <memory>
- #include <vector>
- 
- static std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey)
-Index: namecoin-0.18.1/src/net_processing.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/net_processing.cpp
-+++ namecoin-0.18.1/src/net_processing.cpp
-@@ -30,7 +30,9 @@
- #include <util/moneystr.h>
- #include <util/strencodings.h>
- 
-+#include <array>
- #include <memory>
-+#include <utility>
- 
- #if defined(NDEBUG)
- # error "Bitcoin cannot be compiled without assertions."
-Index: namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/sendcoinsdialog.cpp
-+++ namecoin-0.18.1/src/qt/sendcoinsdialog.cpp
-@@ -32,6 +32,8 @@
- #include <QSettings>
- #include <QTextDocument>
- 
-+#include <array>
-+
- static const std::array<int, 9> confTargets = { {2, 4, 6, 12, 24, 48, 144, 504, 1008} };
- int getConfTargetForIndex(int index) {
-     if (index+1 > static_cast<int>(confTargets.size())) {
-Index: namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/qt/trafficgraphwidget.cpp
-+++ namecoin-0.18.1/src/qt/trafficgraphwidget.cpp
-@@ -6,6 +6,7 @@
- #include <qt/trafficgraphwidget.h>
- #include <qt/clientmodel.h>
- 
-+#include <QPainterPath>
- #include <QPainter>
- #include <QColor>
- #include <QTimer>
-Index: namecoin-0.18.1/src/httpserver.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/httpserver.cpp
-+++ namecoin-0.18.1/src/httpserver.cpp
-@@ -18,6 +18,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-+#include <deque>
- 
- #include <sys/types.h>
- #include <sys/stat.h>
-Index: namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-===================================================================
---- namecoin-0.18.1.orig/src/test/cuckoocache_tests.cpp
-+++ namecoin-0.18.1/src/test/cuckoocache_tests.cpp
-@@ -7,6 +7,7 @@
- #include <test/test_bitcoin.h>
- #include <random.h>
- #include <thread>
-+#include <deque>
- 
- /** Test Suite for CuckooCache
-  *
diff --git a/srcpkgs/namecoin/template b/srcpkgs/namecoin/template
deleted file mode 100644
index 5a77aabf8e5a..000000000000
--- a/srcpkgs/namecoin/template
+++ /dev/null
@@ -1,32 +0,0 @@
-# Template file for 'namecoin'
-pkgname=namecoin
-version=0.18.1
-revision=9
-build_style=gnu-configure
-configure_args="--with-incompatible-bdb --disable-static
- --enable-hardening --with-boost=${XBPS_CROSS_BASE}/usr"
-hostmakedepends="pkg-config yasm automake libtool which"
-makedepends="libevent-devel db-devel protobuf-devel boost-devel
- miniupnpc-devel qrencode-devel"
-short_desc="Distributed key/value database"
-maintainer="ananteris <ananteris@protonmail.ch>"
-license="MIT"
-homepage="https://namecoin.org"
-distfiles="https://github.com/namecoin/namecoin-core/archive/nc${version}.tar.gz"
-checksum=7117a0a0b8f48d49e4abf3577660f8a4eb9a4dea753281d19d9470725fc75d8e
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	makedepends+=" libatomic-devel"
-	LDFLAGS+=" -latomic"
-fi
-
-pre_configure() {
-	./autogen.sh
-	sed -i src/compat.h -e "s;<sys/fcntl.h>;<fcntl.h>;"
-}
-
-post_install() {
-	vlicense COPYING
-	# They don't bother to rename from bitcoin
-	rm -rf $DESTDIR/usr/share/man/man1
-}
diff --git a/srcpkgs/namecoin/update b/srcpkgs/namecoin/update
deleted file mode 100644
index 10eae03a7eb4..000000000000
--- a/srcpkgs/namecoin/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='/archive/refs/tags/(nc|v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")'
diff --git a/srcpkgs/nxt/files/bin/nxt b/srcpkgs/nxt/files/bin/nxt
deleted file mode 100644
index efc4319206d2..000000000000
--- a/srcpkgs/nxt/files/bin/nxt
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run.sh
diff --git a/srcpkgs/nxt/files/bin/nxt-tor b/srcpkgs/nxt/files/bin/nxt-tor
deleted file mode 100644
index 4b4104ceca97..000000000000
--- a/srcpkgs/nxt/files/bin/nxt-tor
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cd /usr/lib/nxt && bash run-tor.sh
diff --git a/srcpkgs/nxt/files/nxt-tor/run b/srcpkgs/nxt/files/nxt-tor/run
deleted file mode 100644
index c14f448c4950..000000000000
--- a/srcpkgs/nxt/files/nxt-tor/run
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-exec 2>&1
-sv check tor >/dev/null || exit 1
-exec nxt-tor > /dev/null
diff --git a/srcpkgs/nxt/files/nxt/run b/srcpkgs/nxt/files/nxt/run
deleted file mode 100644
index a3479cc97b11..000000000000
--- a/srcpkgs/nxt/files/nxt/run
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-exec 2>&1
-exec nxt > /dev/null
diff --git a/srcpkgs/nxt/template b/srcpkgs/nxt/template
deleted file mode 100644
index fb6f3eb9f121..000000000000
--- a/srcpkgs/nxt/template
+++ /dev/null
@@ -1,25 +0,0 @@
-# Template file for 'nxt'
-pkgname=nxt
-version=1.12.2
-revision=1
-hostmakedepends="unzip"
-depends="virtual?java-runtime"
-short_desc="Client for the NXT cryptocurrency"
-maintainer="Fabio Krapohl <Krapohl.f@gmx.de>"
-license="custom:Jelurida Public License 1.1"
-homepage="https://nxt.org"
-distfiles="https://bitbucket.org/Jelurida/${pkgname}/downloads/${pkgname}-client-${version}.zip"
-checksum=83689f6d85e59be44920328d99aa934bb8998f4b5c7ea8088c83ab4503b49a42
-
-do_install() {
-	vbin ${FILESDIR}/bin/${pkgname}
-	vbin ${FILESDIR}/bin/${pkgname}-tor
-
-	vsv ${pkgname}
-	vsv ${pkgname}-tor
-
-	vlicense LICENSE.txt
-
-	vmkdir usr/lib/${pkgname}
-	vcopy . usr/lib/${pkgname}
-}
diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index 2e2535fa1cc3..eca6eb49018e 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -1,6 +1,6 @@
 # Template file for 'removed-packages'
 pkgname=removed-packages
-version=0.1.20230516
+version=0.1.20230618
 revision=1
 build_style=meta
 short_desc="Uninstalls packages removed from repository"
@@ -10,6 +10,7 @@ homepage="https://voidlinux.org"
 
 replaces="
  6cord<=9.6_1
+ Electron-Cash<=4.2.10_3
  FeedReader<=2.11.0_2
  ImageMagick6<=6.9.12.12_2
  Lidarr<=0.5.0.583_1
@@ -39,6 +40,7 @@ replaces="
  avogadro<=1.2.0_9
  beignet<=1.3.2_10
  bgc<=1.0.1_1
+ bitcoin<=22.0_5
  bokken<=1.8_3
  bomi<=0.9.11_17
  burp-client<=1.4.40_13
@@ -58,6 +60,8 @@ replaces="
  cgminer<=4.11.1_1
  clamz<=0.5_4
  clementine-spotify<=1.4.0rc1-343-gb49afcc5b
+ cpuminer<=2.5.1_1
+ cointop<=1.6.10_1
  compton-conf<=0.15.0_1
  couchdb<=1.7.1_2
  couchpotato<=3.0.1_3
@@ -101,6 +105,8 @@ replaces="
  electron13<=13.6.7_1
  electron7<=7.3.3_1
  electron9<=9.4.1_1
+ electrum<=4.2.0_3
+ electrum-ltc<=3.3.8.1_4
  emacs-gtk2<=27.2_1
  empathy<=3.12.14_4
  enventor<=1.0.0_2
@@ -122,6 +128,7 @@ replaces="
  gens-gs<=2.16.7_2
  geoip-data<=20171002_2
  gespeaker<=0.8.6_3
+ geth<=1.10.1_2
  getmail<=5.14_2
  gfbgraph<=0.2.5_1
  giti<=1.0.0_1
@@ -141,6 +148,7 @@ replaces="
  gnome-twitch<=0.4.2_2
  go-gdm<=1.4_7
  go-langserver<=2.0.0_1
+ go-ethereum<=1.10.1_2
  go1.4-bootstrap<=20171003_2
  goat<=0.0.0.28022016_10
  goffice0.8<=0.8.17_6
@@ -289,6 +297,8 @@ replaces="
  libbitcoin-node<=3.6.0_10
  libbitcoin-protocol-devel<=3.6.0_10
  libbitcoin-protocol<=3.6.0_10
+ libbitcoin-secp256k1-devel<=0.1.0.13_1
+ libbitcoin-secp256k1<=0.1.0.13_1
  libbitcoin-server-devel<=3.6.0_10
  libbitcoin-server<=3.6.0_10
  libbitcoin-system-devel<=3.6.0_10
@@ -342,6 +352,7 @@ replaces="
  libxnoise<=0.2.21_4
  libxslt-python<=1.1.34_5
  libzapojit<=0.0.3_10
+ litecoin<=0.18.1_11
  livewallpaper<=0.5.0_2
  llvm3.9<=3.9.1_5
  lprng<=3.8.C_1
@@ -359,6 +370,9 @@ replaces="
  mimms<=3.2.1_4
  miro-video-converter<=3.0.2_3
  mirrorbits<=0.5.1_1
+ monero<=0.18.1.2_4
+ monero-devel<=0.18.1.2_4
+ monero-gui<=0.18.1.2_4
  mongroup<=0.4.1_2
  mopidy-spotify<=4.0.1_5
  mozjs68<=68.11.0_1
@@ -368,6 +382,7 @@ replaces="
  mpir-devel<=3.0.0_1
  mpir<=3.0.0_1
  mutagen<=1.43.0_3
+ namecoin<=0.18.1_9
  nautilus-sendto<=3.8.6_2
  ncdns<=0.0.2_12
  newt-python<=0.52.21_5
@@ -376,6 +391,7 @@ replaces="
  nvidia340-libs<=340.108_4
  nvidia340-opencl<=340.108_4
  nvidia340<=340.108_4
+ nxt<=1.12.2_1
  ocaml-lablgtk2-gnomecanvas<=2.18.10_5
  ocaml-lablgtk2-gtksourceview2<=2.18.10_5
  ocaml-lablgtk2-gtkspell<=2.18.10_5
@@ -545,6 +561,7 @@ replaces="
  sqlite-replication<=3.32.3_2
  srw<=0.7_1
  steam-fonts<=1.0.0_5
+ swarm<=0.5.7_2
  tagainijisho<=1.0.3_1
  taizen<=0.0.0.20180808_4
  terminal_markdown_viewer<=1.6.3_4
diff --git a/srcpkgs/swarm/template b/srcpkgs/swarm/template
deleted file mode 100644
index fcc7dc54c098..000000000000
--- a/srcpkgs/swarm/template
+++ /dev/null
@@ -1,13 +0,0 @@
-# Template file for 'swarm'
-pkgname=swarm
-version=0.5.7
-revision=2
-build_style=go
-go_import_path=github.com/ethersphere/swarm
-go_package="${go_import_path}/cmd/swarm"
-short_desc="Censorship resistant storage and communication infrastructure"
-maintainer="Hoang Nguyen <hoang@wetrust.io>"
-license="GPL-3.0-only"
-homepage="https://swarm.ethereum.org"
-distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
-checksum=027521fc7eec4d579406edefdd6c37b3af5009295bae24597bb26fc1f6844ce7

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PR PATCH] [Merged]: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (3 preceding siblings ...)
  2023-06-19  1:06 ` [PR PATCH] [Updated] " 0x5c
@ 2023-06-26 20:07 ` leahneukirchen
  2023-06-28 14:56 ` SpecialBomb
                   ` (18 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: leahneukirchen @ 2023-06-26 20:07 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 488 bytes --]

There's a merged pull request on the void-packages repository

srcpkgs/*: remove all cryptocurrency/blockchain packages
https://github.com/void-linux/void-packages/pull/44422

Description:
This has been discussed multiple times on IRC, and it seems the general consensus was towards removal.

Also closes these cryptocurrency-related package requests and pending PRs:
Closes #24491
Closes #35228
Closes #39723
Closes #43702
Closes #44133
Closes #38410
Closes #14402

[ci skip]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (4 preceding siblings ...)
  2023-06-26 20:07 ` [PR PATCH] [Merged]: " leahneukirchen
@ 2023-06-28 14:56 ` SpecialBomb
  2023-06-28 17:28 ` lemmi
                   ` (17 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: SpecialBomb @ 2023-06-28 14:56 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1611 bytes --]

New comment by SpecialBomb on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1611600560

Comment:
I would like to preface this by saying that I am not telling any of you what to do, and I'm certainly not asking to revert this PR. I appreciate the Void Linux project and its maintainers, and I hate crypto grifts as much as the next person. I don't even dabble in cryptocurrency at all.

However, I and others have discussed this PR and what it entails, and I personally think it's a little shortsighted to remove cryptocurrency packages for the sake of it being associated with scams. While it's most definitely true that the current main use of cryptocurrency is for scams and dubious investments, that doesn't remove from the tangible utility that cryptocurrencies have for many people trying to make anonymous transactions for goods and services.

While I think it's the maintainers' rights to choose what gets added to the repo or not, seeing a decision made like this in such a manner as this doesn't evoke confidence in me or others even if we do think crypto is kinda stupid. I could care less about these packages, but I can't deny that the way they were removed wasn't very thought out or sensible. I do understand why you would want to remove them, and I probably would to, but I think seeing it from another perspective is helpful.

And of course, at the end of the day, it doesn't really matter since nothing is preventing anyone from obtaining and using any of this software from other sources. I just feel like the decision was too subjective.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (5 preceding siblings ...)
  2023-06-28 14:56 ` SpecialBomb
@ 2023-06-28 17:28 ` lemmi
  2023-06-30 11:41 ` kevcrumb
                   ` (16 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: lemmi @ 2023-06-28 17:28 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 499 bytes --]

New comment by lemmi on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1611815341

Comment:
I think communication could have certainly been better. I, for one, wasn't able to find the multiple discussions in IRC.
But what's true is that nobody from the team was willing to take up the maintenance cost of these packages. For most packages, there are good flatpak alternatives, so hopefully the true impact of these removals can be mitigated that way.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (6 preceding siblings ...)
  2023-06-28 17:28 ` lemmi
@ 2023-06-30 11:41 ` kevcrumb
  2023-07-16  9:59 ` drizzt
                   ` (15 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kevcrumb @ 2023-06-30 11:41 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 360 bytes --]

New comment by kevcrumb on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1614533310

Comment:
This looks like a decision based on personal preference (and a lack of understanding) more than anything and is underlined by the fact that no reasoning is being provided. Of course it would be hard to argue for this.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (7 preceding siblings ...)
  2023-06-30 11:41 ` kevcrumb
@ 2023-07-16  9:59 ` drizzt
  2023-07-30  8:06 ` uberscientist
                   ` (14 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: drizzt @ 2023-07-16  9:59 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 545 bytes --]

New comment by drizzt on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1637041311

Comment:
@SpecialBomb yes, you are correct... any bitcoin-related packages should be re-added since they are not scam...
I know upstream suggest to uses their pre-built binaries, but you can't do that if you use void with musl (like many people do, like me) and so we need to rebuilt the package by ourself.
I did some commits on Bitcoin Core and I work for Red Hat, so I think I'm trusted enough to say that :)

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (8 preceding siblings ...)
  2023-07-16  9:59 ` drizzt
@ 2023-07-30  8:06 ` uberscientist
  2023-07-30 17:37 ` 0x5c
                   ` (13 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: uberscientist @ 2023-07-30  8:06 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 849 bytes --]

New comment by uberscientist on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1657073369

Comment:
I don't know what to say.  I was confused when my full node didn't start up after updating and finally found this issue.

This is very disappointing.  I know I am just one user, and I feel as though I haven't done anything wrong, but I feel like apologizing for whatever caused this sweeping action to be taken.

Void still is probably still the best choice for my infrastructure and daily driver, but I am put on alert by this "rug pull".  I don't want to be seen as an enemy/scammer or whatever the reasoning was behind the breaking changes.  If there's any room for discussion or suggestions I hope to be able to suggest less violent solutions than going nuclear on all crypto related packages.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (9 preceding siblings ...)
  2023-07-30  8:06 ` uberscientist
@ 2023-07-30 17:37 ` 0x5c
  2023-07-31 16:39 ` maciozo
                   ` (12 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: 0x5c @ 2023-07-30 17:37 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 648 bytes --]

New comment by 0x5c on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1657227436

Comment:
For what its worth, it's standard procedure for removed packages to be added to `removed-packages`, which removes them from user's computers. This is done so that these packages don't create broken shlibs issues down the line with future updates. It's really important to always check the xbps transaction summary for that reason.

I'm not sure how I feel about the `removed-packages` mechanism, It feels a bit heavy-handed, but it's the current way things are done when a package is dropped from the repos.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (10 preceding siblings ...)
  2023-07-30 17:37 ` 0x5c
@ 2023-07-31 16:39 ` maciozo
  2023-07-31 16:42 ` maciozo
                   ` (11 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: maciozo @ 2023-07-31 16:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 219 bytes --]

New comment by maciozo on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1658746995

Comment:
Is there a way to exclude a specific package when running `xbps-install -Su`?

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (11 preceding siblings ...)
  2023-07-31 16:39 ` maciozo
@ 2023-07-31 16:42 ` maciozo
  2023-07-31 19:49 ` lemmi
                   ` (10 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: maciozo @ 2023-07-31 16:42 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 271 bytes --]

New comment by maciozo on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1658746995

Comment:
Is there a way to exclude a specific package when running `xbps-install -Su`? For what it's worth, I'm rather unhappy about this.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (12 preceding siblings ...)
  2023-07-31 16:42 ` maciozo
@ 2023-07-31 19:49 ` lemmi
  2023-07-31 20:00 ` 0x5c
                   ` (9 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: lemmi @ 2023-07-31 19:49 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 608 bytes --]

New comment by lemmi on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659034244

Comment:
@maciozo I assume you want to keep some of the packages. You can do that with `xbps-pkgdb -m hold $PACKAGE`

@0x5c Sure. This is less about that things were added to removed-packages, but rather the eager timing of it. A couple weeks of adding an install message would have been nice, so people still using the package could have had a chance to make preparations instead of just ending up with packages forcibly uninstalled from their system they were still using. 

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (13 preceding siblings ...)
  2023-07-31 19:49 ` lemmi
@ 2023-07-31 20:00 ` 0x5c
  2023-07-31 20:07 ` maciozo
                   ` (8 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: 0x5c @ 2023-07-31 20:00 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 631 bytes --]

New comment by 0x5c on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659049847

Comment:
> Sure. This is less about that things were added to removed-packages, but rather the eager timing of it. A couple weeks of adding an install message would have been nice, so people still using the package could have had a chance to make preparations instead of just ending up with packages forcibly uninstalled from their system they were still using.

I have never heard of any packages getting that treatment (may have happened but never heard of that), nor did anyone suggest doing that. 

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (14 preceding siblings ...)
  2023-07-31 20:00 ` 0x5c
@ 2023-07-31 20:07 ` maciozo
  2023-07-31 20:09 ` maciozo
                   ` (7 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: maciozo @ 2023-07-31 20:07 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 964 bytes --]

New comment by maciozo on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659058433

Comment:
It would have been nice to have some community input on the matter. While some discussion may have happened on IRC, it's apparent that not all of us have the time to spend on there. I was thinking that perhaps some sort of e-mailed newsletter whenever breaking changes like this occur, but @lemmi's suggestion of including it as an install message would probably be easier to manage. That plus some time for an RFC, especially for such a contraversial change.


> I have never heard of any packages getting that treatment (may have happened but never heard of that), nor did anyone suggest doing that.

I seem to recall something like this happening with a PipeWire package recently (`pipewire-media-session`, or something like that?), that was replaced with something else, but still managed to break my audio stack.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (15 preceding siblings ...)
  2023-07-31 20:07 ` maciozo
@ 2023-07-31 20:09 ` maciozo
  2023-07-31 20:12 ` ar-jan
                   ` (6 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: maciozo @ 2023-07-31 20:09 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 918 bytes --]

New comment by maciozo on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659058433

Comment:
It would have been nice to have some community input on the matter. While some discussion may have happened on IRC, it's apparent that not all of us have the time to spend on there. I was thinking that perhaps some sort of e-mailed newsletter whenever breaking changes like this occur, but @lemmi's suggestion of including it as an install message would probably be easier to manage. That plus some time for an RFC, especially for such a contraversial change.


> I have never heard of any packages getting that treatment (may have happened but never heard of that), nor did anyone suggest doing that.

I definitely recall something like this happening before. But it was for a breaking change with the package, rather than removal. (edit because I misread your comment).

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (16 preceding siblings ...)
  2023-07-31 20:09 ` maciozo
@ 2023-07-31 20:12 ` ar-jan
  2023-07-31 20:21 ` 0x5c
                   ` (5 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: ar-jan @ 2023-07-31 20:12 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 412 bytes --]

New comment by ar-jan on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659064315

Comment:
> I have never heard of any packages getting that treatment (may have happened but never heard of that), nor did anyone suggest doing that.

But usually packages are removed for being obsolete, not because they are suddenly deemed undesirable while having active users.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (17 preceding siblings ...)
  2023-07-31 20:12 ` ar-jan
@ 2023-07-31 20:21 ` 0x5c
  2023-07-31 20:36 ` maciozo
                   ` (4 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: 0x5c @ 2023-07-31 20:21 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 721 bytes --]

New comment by 0x5c on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659081991

Comment:
> > I have never heard of any packages getting that treatment (may have happened but never heard of that), nor did anyone suggest doing that.
> 
> But usually packages are removed for being obsolete, not because they are suddenly deemed undesirable while having active users.

At least from changes I've seen, I can name https://github.com/void-linux/void-packages/pull/40044 (PolyMC) as a package deemed undesirable (in that case, rogue upstream) with a then active userbase that also didn't get a message when removed despite the replacement being a not fully compatible fork.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (18 preceding siblings ...)
  2023-07-31 20:21 ` 0x5c
@ 2023-07-31 20:36 ` maciozo
  2023-07-31 20:37 ` lemmi
                   ` (3 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: maciozo @ 2023-07-31 20:36 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1044 bytes --]

New comment by maciozo on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659126343

Comment:
>At least from changes I've seen, I can name https://github.com/void-linux/void-packages/pull/40044 (PolyMC) as a package deemed undesirable (in that case, rogue upstream) with a then active userbase that also didn't get a message when removed despite the replacement being a not fully compatible fork.

That doesn't seem like a particularly desirable precedent to me. At least in that case the package was somewhat transparently replaced with a fork, and the reasoning for it had some merit. Here, packages are just being unilaterally removed from people's PCs with no warning and no alternative offered, for what seem to be somewhat opinionated reasons.

I get that Void isn't exactly meant to be a begginer-friendly distro, but I'm sure there are users out there who just blindly run `xi -Syu`, reasonably assuming that the OS won't suddenly remove potentially important software from their PCs.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (19 preceding siblings ...)
  2023-07-31 20:36 ` maciozo
@ 2023-07-31 20:37 ` lemmi
  2023-09-03  4:59 ` Yorizuka
                   ` (2 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: lemmi @ 2023-07-31 20:37 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 826 bytes --]

New comment by lemmi on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1659127205

Comment:
@0x5c usually it's not necessary because we remove packages that are unused, broken and/or have been unmaintained for quite a while. Even then, they usually are orphaned first. While there were a lot of packages very ripe for removal in your PR and I too wouldn't have thought about giving them any sort of extra treatment, there were also some with PRs open or those that were at least occasionally maintained.
I get that you were given immediate positive feedback from other core members, so I understand that you didn't get the impression you were maybe overreaching a bit with some removals. I'm not blaming anyone in particular, I still don't like how the whole thing went down.


^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (20 preceding siblings ...)
  2023-07-31 20:37 ` lemmi
@ 2023-09-03  4:59 ` Yorizuka
  2023-09-03  5:28 ` Yorizuka
  2023-09-03 22:01 ` Yorizuka
  23 siblings, 0 replies; 25+ messages in thread
From: Yorizuka @ 2023-09-03  4:59 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 2671 bytes --]

New comment by Yorizuka on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1704007166

Comment:
Every encounter I have had with the maintainers has been a negative one for the last few years. Look I understand opensource work pays nothing and is often a thankless job. But I have interacted with maintainers for other project and it never was this bad.
Consistently moves are made with zero attempt to communicate them before they are done. This is not a one-off, this is a pattern, I will list the last 3 times that upsetting actions have been done before communicating them from my memory.

1. I have attempted to a good user and to give back, on my first contribution I had my Pull request closed with no explanation as to why. (An explanation did come, but it was a day later, after I gave up.) https://web.archive.org/web/20230903041209/https://github.com/void-linux/void-packages/pull/37370 While I still feel it was a bit rude, I forgive this one. (please do not harass any of the people involved)
2. Another upsetting action the maintainers have done is hijacking an existing packages and shipping a different program under the same name with zero communication about it before they did so. https://web.archive.org/web/20230903034123/https://github.com/void-linux/void-packages/pull/40044 This one alone under other a sightly different context would of had mobs of angry people & is still in principle an unacceptable behavior. The new launcher was not 1 to 1 compatible & gave me quite the scare, I a small amount of time thought my 7 year old world was lost, that was stressful.
3. This: Most users do not interact with the maintainers of the software they use. There is a silent majority that is not hanging out in the IRC. Given the current popular stance on Crypto, I'm guessing this has more then just technical motivations, I understand not adding new coins, but looking at the Monero wallet, this clearly is a quick and dirty hit job, The Monero wallet was removed, but the debug and development files are still showing up in the search. https://web.archive.org/web/20230903044828/https://voidlinux.org/packages/?arch=x86_64&q=monero

I do not appreciate the maintainers making life style choices for me, Whats next? Are you going to remove TOR, that allows you to access and do bad things. Maybe void should remove everything with encryption, it's what bad people use to hide things.
I use to run xbps-install -Suy weekly, keeping my system up to date, Now hesitate to update, every time I do so there is a chance something annoying will be done by the maintainers and that I should go double check.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (21 preceding siblings ...)
  2023-09-03  4:59 ` Yorizuka
@ 2023-09-03  5:28 ` Yorizuka
  2023-09-03 22:01 ` Yorizuka
  23 siblings, 0 replies; 25+ messages in thread
From: Yorizuka @ 2023-09-03  5:28 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 2673 bytes --]

New comment by Yorizuka on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1704007166

Comment:
Every encounter I have had with the maintainers has been a negative one for the last few years. Look I understand opensource work pays nothing and is often a thankless job. But I have interacted with maintainers for other project and it never was this bad.
Consistently moves are made with zero attempt to communicate them before they are done. This is not a one-off, this is a pattern, I will list the last 3 times that upsetting actions have been done before communicating them from my memory.

1. I have attempted to a good user and to give back, on my first contribution I had my Pull request closed with no explanation as to why. (An explanation did come, but it was a day later, after I gave up.) https://web.archive.org/web/20230903041209/https://github.com/void-linux/void-packages/pull/37370 While I still feel it was a bit rude, I forgive this one. (please do not harass any of the people involved)
2. Another upsetting action the maintainers have done is hijacking an existing packages and shipping a different program under the same name with zero communication about it before they did so. https://web.archive.org/web/20230903034123/https://github.com/void-linux/void-packages/pull/40044 This one alone under other a sightly different context would of had mobs of angry people & is still in principle an unacceptable behavior. The new launcher was not 1 to 1 compatible & gave me quite the scare, for a small amount of time thought my 7 year old world was lost, that was stressful.
3. This: Most users do not interact with the maintainers of the software they use. There is a silent majority that is not hanging out in the IRC. Given the current popular stance on Crypto, I'm guessing this has more then just technical motivations, I understand not adding new coins, but looking at the Monero wallet, this clearly is a quick and dirty hit job, The Monero wallet was removed, but the debug and development files are still showing up in the search. https://web.archive.org/web/20230903044828/https://voidlinux.org/packages/?arch=x86_64&q=monero

I do not appreciate the maintainers making life style choices for me, Whats next? Are you going to remove TOR, that allows you to access and do bad things. Maybe void should remove everything with encryption, it's what bad people use to hide things.
I use to run xbps-install -Suy weekly, keeping my system up to date, Now hesitate to update, every time I do so there is a chance something annoying will be done by the maintainers and that I should go double check.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: srcpkgs/*: remove all cryptocurrency/blockchain packages
  2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
                   ` (22 preceding siblings ...)
  2023-09-03  5:28 ` Yorizuka
@ 2023-09-03 22:01 ` Yorizuka
  23 siblings, 0 replies; 25+ messages in thread
From: Yorizuka @ 2023-09-03 22:01 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 348 bytes --]

New comment by Yorizuka on void-packages repository

https://github.com/void-linux/void-packages/pull/44422#issuecomment-1704416557

Comment:
I feel there is a wider problem at play here, I have started a issue for discussing it: https://github.com/void-linux/void-packages/issues/45892 Hopefully we can reach a solution that makes everyone happy.

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2023-09-03 22:01 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-14  5:59 [PR PATCH] srcpkgs/*: remove all cryptocurrency/blockchain packages 0x5c
2023-06-15 19:47 ` paper42
2023-06-16  8:39 ` [PR PATCH] [Updated] " 0x5c
2023-06-16 19:26 ` ar-jan
2023-06-19  1:06 ` [PR PATCH] [Updated] " 0x5c
2023-06-26 20:07 ` [PR PATCH] [Merged]: " leahneukirchen
2023-06-28 14:56 ` SpecialBomb
2023-06-28 17:28 ` lemmi
2023-06-30 11:41 ` kevcrumb
2023-07-16  9:59 ` drizzt
2023-07-30  8:06 ` uberscientist
2023-07-30 17:37 ` 0x5c
2023-07-31 16:39 ` maciozo
2023-07-31 16:42 ` maciozo
2023-07-31 19:49 ` lemmi
2023-07-31 20:00 ` 0x5c
2023-07-31 20:07 ` maciozo
2023-07-31 20:09 ` maciozo
2023-07-31 20:12 ` ar-jan
2023-07-31 20:21 ` 0x5c
2023-07-31 20:36 ` maciozo
2023-07-31 20:37 ` lemmi
2023-09-03  4:59 ` Yorizuka
2023-09-03  5:28 ` Yorizuka
2023-09-03 22:01 ` Yorizuka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).