Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] add bitcoin, electrum
@ 2023-08-31  8:43 lemmi
  2023-08-31  9:59 ` [PR PATCH] [Updated] " lemmi
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: lemmi @ 2023-08-31  8:43 UTC (permalink / raw)
  To: ml

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

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

https://github.com/lemmi/void-packages bitcoin
https://github.com/void-linux/void-packages/pull/45838

add bitcoin, electrum
Closes #44778 

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

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

From d0fa4d12bd8cbd6032c1b44ff401724c7d3ec2a9 Mon Sep 17 00:00:00 2001
From: "Daniel A. Maierhofer" <git@damadmai.at>
Date: Mon, 29 May 2023 10:29:12 +0200
Subject: [PATCH 1/3] bitcoin: update to 25.0.

---
 srcpkgs/bitcoin-devel    |  1 +
 srcpkgs/bitcoin-qt       |  1 +
 srcpkgs/bitcoin/template | 71 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 73 insertions(+)
 create mode 120000 srcpkgs/bitcoin-devel
 create mode 120000 srcpkgs/bitcoin-qt
 create mode 100644 srcpkgs/bitcoin/template

diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-devel
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-qt
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/template b/srcpkgs/bitcoin/template
new file mode 100644
index 0000000000000..c261d56e290d3
--- /dev/null
+++ b/srcpkgs/bitcoin/template
@@ -0,0 +1,71 @@
+# Template file for 'bitcoin'
+pkgname=bitcoin
+version=25.0
+revision=1
+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://bitcoincore.org/"
+distfiles="https://bitcoincore.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
+ https://raw.githubusercontent.com/bitcoin-core/packaging/main/debian/bitcoin-qt.desktop
+ https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
+checksum="5df67cf42ca3b9a0c38cdafec5bbb517da5b58d251f32c8d2a47511f9be1ebc2
+ 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
+ ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
+conflicts="litecoin" # 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
+
+	vlicense COPYING
+}
+
+bitcoin-devel_package() {
+	depends="${sourcepkg}>=${version}_${revision}"
+	conflicts="litecoin" # Both provide libbitcoinconsensus.so.0
+	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
+	}
+}

From 578095fc34c37f61ac25d2b010c6272383824e49 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Mon, 1 May 2023 17:55:47 +0200
Subject: [PATCH 2/3] New package: libsecp256k1-0.3.2

---
 common/shlibs                 |  1 +
 srcpkgs/libbitcoin-secp256k1  |  1 +
 srcpkgs/libsecp256k1-devel    |  1 +
 srcpkgs/libsecp256k1/template | 41 +++++++++++++++++++++++++++++++++++
 4 files changed, 44 insertions(+)
 create mode 120000 srcpkgs/libbitcoin-secp256k1
 create mode 120000 srcpkgs/libsecp256k1-devel
 create mode 100644 srcpkgs/libsecp256k1/template

diff --git a/common/shlibs b/common/shlibs
index 616785bdb4778..bde3b73b96676 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3628,6 +3628,7 @@ 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.2 libsecp256k1-0.3.2_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/libbitcoin-secp256k1 b/srcpkgs/libbitcoin-secp256k1
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libbitcoin-secp256k1
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1-devel b/srcpkgs/libsecp256k1-devel
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libsecp256k1-devel
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1/template b/srcpkgs/libsecp256k1/template
new file mode 100644
index 0000000000000..0d0ad32453596
--- /dev/null
+++ b/srcpkgs/libsecp256k1/template
@@ -0,0 +1,41 @@
+# Template file for 'libsecp256k1'
+pkgname=libsecp256k1
+version=0.3.2
+revision=1
+build_style=gnu-configure
+configure_args="--disable-benchmark --disable-coverage --enable-experimental
+ --enable-module-ecdh --enable-module-recovery --enable-tests
+ --enable-exhaustive-tests --with-gnu-ld"
+hostmakedepends="autoconf automake libtool m4 pkg-config"
+short_desc="Optimized C library for EC operations on curve secp256k1"
+maintainer="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://github.com/bitcoin-core/secp256k1"
+distfiles="https://github.com/bitcoin-core/secp256k1/archive/v${version}.tar.gz"
+checksum="ef2e1061951b8cf94a7597b4e60fd7810613e327e25305e8d73dfdff67d12190"
+
+pre_configure() {
+	./autogen.sh
+}
+
+post_install() {
+	vlicense COPYING
+	vdoc README.md
+}
+
+libsecp256k1-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
+	}
+}
+
+libbitcoin-secp256k1_package() {
+	depends="libsecp256k1"
+	short_desc+=" - transitional dummy package"
+	build_style=meta
+}

From 72618f1ebfc3217386b4d54eddaae7aeccb2bb2b Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Wed, 19 Jul 2023 12:20:47 +0200
Subject: [PATCH 3/3] electrum: re-add and update to 4.4.5; adopt

---
 srcpkgs/electrum/files/README.voidlinux |  3 +++
 srcpkgs/electrum/template               | 32 +++++++++++++++++++++++++
 srcpkgs/electrum/update                 |  2 ++
 3 files changed, 37 insertions(+)
 create mode 100644 srcpkgs/electrum/files/README.voidlinux
 create mode 100644 srcpkgs/electrum/template
 create mode 100644 srcpkgs/electrum/update

diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
new file mode 100644
index 0000000000000..9ba377487dac4
--- /dev/null
+++ b/srcpkgs/electrum/files/README.voidlinux
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 0000000000000..e7daefc1ae53d
--- /dev/null
+++ b/srcpkgs/electrum/template
@@ -0,0 +1,32 @@
+# Template file for 'electrum'
+pkgname=electrum
+version=4.4.5
+revision=1
+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 libsecp256k1
+ python3-certifi libzbar"
+# 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="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://electrum.org/"
+changelog="https://raw.githubusercontent.com/spesmilo/electrum/master/RELEASE-NOTES"
+distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
+checksum=8e0f7717c8df060b1b7771604dcde28568ad3e7fd88282c84a1b3ac839d9721c
+
+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
new file mode 100644
index 0000000000000..a7c625ede3780
--- /dev/null
+++ b/srcpkgs/electrum/update
@@ -0,0 +1,2 @@
+site="https://download.electrum.org"
+pattern='<a href="\K[\d.]+(?=/">)'

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

* Re: [PR PATCH] [Updated] add bitcoin, electrum
  2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
@ 2023-08-31  9:59 ` lemmi
  2023-08-31 10:05 ` lemmi
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: lemmi @ 2023-08-31  9:59 UTC (permalink / raw)
  To: ml

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

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

https://github.com/lemmi/void-packages bitcoin
https://github.com/void-linux/void-packages/pull/45838

add bitcoin, electrum
Closes #44778 

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

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

From acc091e85967d5d2a6e44faa4a3fd7a8197ddad0 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Mon, 1 May 2023 17:55:47 +0200
Subject: [PATCH 1/3] New package: libsecp256k1-0.3.2

---
 common/shlibs                 |  1 +
 srcpkgs/libbitcoin-secp256k1  |  1 +
 srcpkgs/libsecp256k1-devel    |  1 +
 srcpkgs/libsecp256k1/template | 41 +++++++++++++++++++++++++++++++++++
 4 files changed, 44 insertions(+)
 create mode 120000 srcpkgs/libbitcoin-secp256k1
 create mode 120000 srcpkgs/libsecp256k1-devel
 create mode 100644 srcpkgs/libsecp256k1/template

diff --git a/common/shlibs b/common/shlibs
index 616785bdb4778..bde3b73b96676 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3628,6 +3628,7 @@ 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.2 libsecp256k1-0.3.2_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/libbitcoin-secp256k1 b/srcpkgs/libbitcoin-secp256k1
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libbitcoin-secp256k1
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1-devel b/srcpkgs/libsecp256k1-devel
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libsecp256k1-devel
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1/template b/srcpkgs/libsecp256k1/template
new file mode 100644
index 0000000000000..0d0ad32453596
--- /dev/null
+++ b/srcpkgs/libsecp256k1/template
@@ -0,0 +1,41 @@
+# Template file for 'libsecp256k1'
+pkgname=libsecp256k1
+version=0.3.2
+revision=1
+build_style=gnu-configure
+configure_args="--disable-benchmark --disable-coverage --enable-experimental
+ --enable-module-ecdh --enable-module-recovery --enable-tests
+ --enable-exhaustive-tests --with-gnu-ld"
+hostmakedepends="autoconf automake libtool m4 pkg-config"
+short_desc="Optimized C library for EC operations on curve secp256k1"
+maintainer="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://github.com/bitcoin-core/secp256k1"
+distfiles="https://github.com/bitcoin-core/secp256k1/archive/v${version}.tar.gz"
+checksum="ef2e1061951b8cf94a7597b4e60fd7810613e327e25305e8d73dfdff67d12190"
+
+pre_configure() {
+	./autogen.sh
+}
+
+post_install() {
+	vlicense COPYING
+	vdoc README.md
+}
+
+libsecp256k1-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
+	}
+}
+
+libbitcoin-secp256k1_package() {
+	depends="libsecp256k1"
+	short_desc+=" - transitional dummy package"
+	build_style=meta
+}

From 5e2f9faa781825b35259f985f549bb7b6b9547d7 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Wed, 19 Jul 2023 12:20:47 +0200
Subject: [PATCH 2/3] electrum: re-add and update to 4.4.5; adopt

---
 srcpkgs/electrum/files/README.voidlinux |  3 +++
 srcpkgs/electrum/template               | 32 +++++++++++++++++++++++++
 srcpkgs/electrum/update                 |  2 ++
 3 files changed, 37 insertions(+)
 create mode 100644 srcpkgs/electrum/files/README.voidlinux
 create mode 100644 srcpkgs/electrum/template
 create mode 100644 srcpkgs/electrum/update

diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
new file mode 100644
index 0000000000000..9ba377487dac4
--- /dev/null
+++ b/srcpkgs/electrum/files/README.voidlinux
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 0000000000000..e7daefc1ae53d
--- /dev/null
+++ b/srcpkgs/electrum/template
@@ -0,0 +1,32 @@
+# Template file for 'electrum'
+pkgname=electrum
+version=4.4.5
+revision=1
+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 libsecp256k1
+ python3-certifi libzbar"
+# 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="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://electrum.org/"
+changelog="https://raw.githubusercontent.com/spesmilo/electrum/master/RELEASE-NOTES"
+distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
+checksum=8e0f7717c8df060b1b7771604dcde28568ad3e7fd88282c84a1b3ac839d9721c
+
+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
new file mode 100644
index 0000000000000..a7c625ede3780
--- /dev/null
+++ b/srcpkgs/electrum/update
@@ -0,0 +1,2 @@
+site="https://download.electrum.org"
+pattern='<a href="\K[\d.]+(?=/">)'

From 7c31d05472773a428cba2ad7d12e89fe3604e019 Mon Sep 17 00:00:00 2001
From: "Daniel A. Maierhofer" <git@damadmai.at>
Date: Mon, 29 May 2023 10:29:12 +0200
Subject: [PATCH 3/3] bitcoin: update to 25.0.

---
 srcpkgs/bitcoin-devel                  |  1 +
 srcpkgs/bitcoin-qt                     |  1 +
 srcpkgs/bitcoin/patches/fix-test.patch | 22 ++++++++
 srcpkgs/bitcoin/template               | 71 ++++++++++++++++++++++++++
 srcpkgs/bitcoin/update                 |  2 +
 5 files changed, 97 insertions(+)
 create mode 120000 srcpkgs/bitcoin-devel
 create mode 120000 srcpkgs/bitcoin-qt
 create mode 100644 srcpkgs/bitcoin/patches/fix-test.patch
 create mode 100644 srcpkgs/bitcoin/template
 create mode 100644 srcpkgs/bitcoin/update

diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-devel
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-qt
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/patches/fix-test.patch b/srcpkgs/bitcoin/patches/fix-test.patch
new file mode 100644
index 0000000000000..0004fd7358a58
--- /dev/null
+++ b/srcpkgs/bitcoin/patches/fix-test.patch
@@ -0,0 +1,22 @@
+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
new file mode 100644
index 0000000000000..c261d56e290d3
--- /dev/null
+++ b/srcpkgs/bitcoin/template
@@ -0,0 +1,71 @@
+# Template file for 'bitcoin'
+pkgname=bitcoin
+version=25.0
+revision=1
+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://bitcoincore.org/"
+distfiles="https://bitcoincore.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
+ https://raw.githubusercontent.com/bitcoin-core/packaging/main/debian/bitcoin-qt.desktop
+ https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
+checksum="5df67cf42ca3b9a0c38cdafec5bbb517da5b58d251f32c8d2a47511f9be1ebc2
+ 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
+ ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
+conflicts="litecoin" # 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
+
+	vlicense COPYING
+}
+
+bitcoin-devel_package() {
+	depends="${sourcepkg}>=${version}_${revision}"
+	conflicts="litecoin" # Both provide libbitcoinconsensus.so.0
+	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
new file mode 100644
index 0000000000000..b28ea45c08983
--- /dev/null
+++ b/srcpkgs/bitcoin/update
@@ -0,0 +1,2 @@
+site="https://bitcoin.org/bin/"
+pattern='bitcoin-core-\K[\d.]+'

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

* Re: add bitcoin, electrum
  2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
  2023-08-31  9:59 ` [PR PATCH] [Updated] " lemmi
@ 2023-08-31 10:05 ` lemmi
  2023-09-03 15:12 ` [PR PATCH] [Updated] " lemmi
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: lemmi @ 2023-08-31 10:05 UTC (permalink / raw)
  To: ml

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

New comment by lemmi on void-packages repository

https://github.com/void-linux/void-packages/pull/45838#issuecomment-1700745321

Comment:
@damadmai cross seems to be failing. I don't know whether I missed something, since #44133 can't be applied directly, so I had to more or less copy the files over.

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

* Re: [PR PATCH] [Updated] add bitcoin, electrum
  2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
  2023-08-31  9:59 ` [PR PATCH] [Updated] " lemmi
  2023-08-31 10:05 ` lemmi
@ 2023-09-03 15:12 ` lemmi
  2023-09-03 15:53 ` [PR PATCH] [Merged]: " lemmi
  2023-09-03 15:55 ` lemmi
  4 siblings, 0 replies; 6+ messages in thread
From: lemmi @ 2023-09-03 15:12 UTC (permalink / raw)
  To: ml

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

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

https://github.com/lemmi/void-packages bitcoin
https://github.com/void-linux/void-packages/pull/45838

add bitcoin, electrum
Closes #44778 

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

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

From 22a367ef112908abe528b926c2912f1cb3917de2 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Mon, 1 May 2023 17:55:47 +0200
Subject: [PATCH 1/3] New package: libsecp256k1-0.3.2

---
 common/shlibs                 |  1 +
 srcpkgs/libbitcoin-secp256k1  |  1 +
 srcpkgs/libsecp256k1-devel    |  1 +
 srcpkgs/libsecp256k1/template | 41 +++++++++++++++++++++++++++++++++++
 4 files changed, 44 insertions(+)
 create mode 120000 srcpkgs/libbitcoin-secp256k1
 create mode 120000 srcpkgs/libsecp256k1-devel
 create mode 100644 srcpkgs/libsecp256k1/template

diff --git a/common/shlibs b/common/shlibs
index 616785bdb4778..bde3b73b96676 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3628,6 +3628,7 @@ 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.2 libsecp256k1-0.3.2_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/libbitcoin-secp256k1 b/srcpkgs/libbitcoin-secp256k1
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libbitcoin-secp256k1
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1-devel b/srcpkgs/libsecp256k1-devel
new file mode 120000
index 0000000000000..1a5b8eebddec4
--- /dev/null
+++ b/srcpkgs/libsecp256k1-devel
@@ -0,0 +1 @@
+libsecp256k1
\ No newline at end of file
diff --git a/srcpkgs/libsecp256k1/template b/srcpkgs/libsecp256k1/template
new file mode 100644
index 0000000000000..0d0ad32453596
--- /dev/null
+++ b/srcpkgs/libsecp256k1/template
@@ -0,0 +1,41 @@
+# Template file for 'libsecp256k1'
+pkgname=libsecp256k1
+version=0.3.2
+revision=1
+build_style=gnu-configure
+configure_args="--disable-benchmark --disable-coverage --enable-experimental
+ --enable-module-ecdh --enable-module-recovery --enable-tests
+ --enable-exhaustive-tests --with-gnu-ld"
+hostmakedepends="autoconf automake libtool m4 pkg-config"
+short_desc="Optimized C library for EC operations on curve secp256k1"
+maintainer="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://github.com/bitcoin-core/secp256k1"
+distfiles="https://github.com/bitcoin-core/secp256k1/archive/v${version}.tar.gz"
+checksum="ef2e1061951b8cf94a7597b4e60fd7810613e327e25305e8d73dfdff67d12190"
+
+pre_configure() {
+	./autogen.sh
+}
+
+post_install() {
+	vlicense COPYING
+	vdoc README.md
+}
+
+libsecp256k1-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
+	}
+}
+
+libbitcoin-secp256k1_package() {
+	depends="libsecp256k1"
+	short_desc+=" - transitional dummy package"
+	build_style=meta
+}

From 8865f96eedfccdf8b5f96881cacab95aaca8b98b Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Wed, 19 Jul 2023 12:20:47 +0200
Subject: [PATCH 2/3] electrum: re-add and update to 4.4.5; adopt

---
 srcpkgs/electrum/files/README.voidlinux |  3 +++
 srcpkgs/electrum/template               | 32 +++++++++++++++++++++++++
 srcpkgs/electrum/update                 |  2 ++
 3 files changed, 37 insertions(+)
 create mode 100644 srcpkgs/electrum/files/README.voidlinux
 create mode 100644 srcpkgs/electrum/template
 create mode 100644 srcpkgs/electrum/update

diff --git a/srcpkgs/electrum/files/README.voidlinux b/srcpkgs/electrum/files/README.voidlinux
new file mode 100644
index 0000000000000..9ba377487dac4
--- /dev/null
+++ b/srcpkgs/electrum/files/README.voidlinux
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 0000000000000..e7daefc1ae53d
--- /dev/null
+++ b/srcpkgs/electrum/template
@@ -0,0 +1,32 @@
+# Template file for 'electrum'
+pkgname=electrum
+version=4.4.5
+revision=1
+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 libsecp256k1
+ python3-certifi libzbar"
+# 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="Arjan Mossel <arjanmossel@gmail.com>"
+license="MIT"
+homepage="https://electrum.org/"
+changelog="https://raw.githubusercontent.com/spesmilo/electrum/master/RELEASE-NOTES"
+distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
+checksum=8e0f7717c8df060b1b7771604dcde28568ad3e7fd88282c84a1b3ac839d9721c
+
+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
new file mode 100644
index 0000000000000..a7c625ede3780
--- /dev/null
+++ b/srcpkgs/electrum/update
@@ -0,0 +1,2 @@
+site="https://download.electrum.org"
+pattern='<a href="\K[\d.]+(?=/">)'

From 90da91792ae2bce3253c589170da6c90301e87b3 Mon Sep 17 00:00:00 2001
From: "Daniel A. Maierhofer" <git@damadmai.at>
Date: Mon, 29 May 2023 10:29:12 +0200
Subject: [PATCH 3/3] bitcoin: update to 25.0.

---
 srcpkgs/bitcoin-devel                  |  1 +
 srcpkgs/bitcoin-qt                     |  1 +
 srcpkgs/bitcoin/patches/fix-test.patch | 22 ++++++++
 srcpkgs/bitcoin/template               | 71 ++++++++++++++++++++++++++
 srcpkgs/bitcoin/update                 |  2 +
 5 files changed, 97 insertions(+)
 create mode 120000 srcpkgs/bitcoin-devel
 create mode 120000 srcpkgs/bitcoin-qt
 create mode 100644 srcpkgs/bitcoin/patches/fix-test.patch
 create mode 100644 srcpkgs/bitcoin/template
 create mode 100644 srcpkgs/bitcoin/update

diff --git a/srcpkgs/bitcoin-devel b/srcpkgs/bitcoin-devel
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-devel
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin-qt b/srcpkgs/bitcoin-qt
new file mode 120000
index 0000000000000..f3c13956326c5
--- /dev/null
+++ b/srcpkgs/bitcoin-qt
@@ -0,0 +1 @@
+bitcoin
\ No newline at end of file
diff --git a/srcpkgs/bitcoin/patches/fix-test.patch b/srcpkgs/bitcoin/patches/fix-test.patch
new file mode 100644
index 0000000000000..0004fd7358a58
--- /dev/null
+++ b/srcpkgs/bitcoin/patches/fix-test.patch
@@ -0,0 +1,22 @@
+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
new file mode 100644
index 0000000000000..271f3edaad7c7
--- /dev/null
+++ b/srcpkgs/bitcoin/template
@@ -0,0 +1,71 @@
+# Template file for 'bitcoin'
+pkgname=bitcoin
+version=25.0
+revision=1
+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 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://bitcoincore.org/"
+distfiles="https://bitcoincore.org/bin/bitcoin-core-${version}/bitcoin-${version}.tar.gz
+ https://raw.githubusercontent.com/bitcoin-core/packaging/main/debian/bitcoin-qt.desktop
+ https://raw.githubusercontent.com/bitcoin/bitcoin/v${version}/share/pixmaps/bitcoin128.png"
+checksum="5df67cf42ca3b9a0c38cdafec5bbb517da5b58d251f32c8d2a47511f9be1ebc2
+ 0a46bbadda140599e807be38999e6848c89f9c3523d26fede02d34d62d50f632
+ ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722"
+conflicts="litecoin" # 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
+
+	vlicense COPYING
+}
+
+bitcoin-devel_package() {
+	depends="${sourcepkg}>=${version}_${revision}"
+	conflicts="litecoin" # Both provide libbitcoinconsensus.so.0
+	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
new file mode 100644
index 0000000000000..b28ea45c08983
--- /dev/null
+++ b/srcpkgs/bitcoin/update
@@ -0,0 +1,2 @@
+site="https://bitcoin.org/bin/"
+pattern='bitcoin-core-\K[\d.]+'

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

* Re: [PR PATCH] [Merged]: add bitcoin, electrum
  2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
                   ` (2 preceding siblings ...)
  2023-09-03 15:12 ` [PR PATCH] [Updated] " lemmi
@ 2023-09-03 15:53 ` lemmi
  2023-09-03 15:55 ` lemmi
  4 siblings, 0 replies; 6+ messages in thread
From: lemmi @ 2023-09-03 15:53 UTC (permalink / raw)
  To: ml

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

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

add bitcoin, electrum
https://github.com/void-linux/void-packages/pull/45838

Description:
Closes #44778 

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

* Re: add bitcoin, electrum
  2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
                   ` (3 preceding siblings ...)
  2023-09-03 15:53 ` [PR PATCH] [Merged]: " lemmi
@ 2023-09-03 15:55 ` lemmi
  4 siblings, 0 replies; 6+ messages in thread
From: lemmi @ 2023-09-03 15:55 UTC (permalink / raw)
  To: ml

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

New comment by lemmi on void-packages repository

https://github.com/void-linux/void-packages/pull/45838#issuecomment-1704340786

Comment:
@Johnnynator pointed out that `libatomic-devel` had to be removed from `makedepends`. 

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

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

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-31  8:43 [PR PATCH] add bitcoin, electrum lemmi
2023-08-31  9:59 ` [PR PATCH] [Updated] " lemmi
2023-08-31 10:05 ` lemmi
2023-09-03 15:12 ` [PR PATCH] [Updated] " lemmi
2023-09-03 15:53 ` [PR PATCH] [Merged]: " lemmi
2023-09-03 15:55 ` lemmi

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).