blob: 486b93e611e9fa6c1c4e5c1e734cffbaea07ebef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# Maintainer: Maximilian Weiss <$(echo "bWF4QG1heHdlaXNzLmlv" | base64 -d)>
# Contributor: Jeremy Rand <$(echo "YmlvbGl6YXJkODlAZ21haWwuY29tCg==" | base64 -d)>
# Contributor: Daniel Kraft <$(echo "ZEBkb21vYi5ldQo=" | base64 -d)>
# Contributor: The Namecoin Core Developers
# Contributor: The Bitcoin Core Developers
pkgname=namecoin-core-wallet
pkgver=v31.0
pkgrel=1
# Epoch is always set to the most recent PKGBUILD update time.
# This allows for a forced downgrade without messing up versioning.
epoch=1776966901
# Release commit for 31.0
_commit=fe01964f2891129ebaf0eb1501bca24d94fd166b
pkgdesc='This package provides the Namecoin Core GUI client, CLI daemon, and daemon user service.'
arch=('i686' 'x86_64')
url='https://namecoin.org/'
license=('MIT')
depends=('desktop-file-utils' 'openssl' 'boost' 'boost-libs' 'libevent' 'qt6-base'
'qt6-tools' 'qrencode' 'miniupnpc' 'protobuf' 'zeromq' 'sqlite')
makedepends=('git' 'gzip' 'patch' 'make' 'coreutils' 'cmake' 'doxygen')
provides=('namecoin-core-wallet' 'namecoin-cli' 'namecoin-daemon'
'namecoin-qt' 'namecoin-tx')
conflicts=('namecoin-core-wallet' 'namecoin-cli' 'namecoin-daemon'
'namecoin-qt' 'namecoin-tx')
source=('git+https://github.com/namecoin/namecoin-core'
'namecoin.desktop'
'namecoin1500x1500.png'
'namecoind.service'
'namecoind@.service')
sha256sums=('SKIP'
'0226f5a570bbbde63f332d43d9d712287b316c726280f2ae9e21b1b365b3f0dc'
'f1e0593b872e18e0aebbf399bb5d77be255cb0aa160964c0528698a33f89ba04'
'0a8cb03f33a895ccaed63fb9d946db69bee7188b7a9f41bc92879167c2718dcf'
'216bf1642feb5c37cc82a0801faf0717308f98e5aed86d75dac8fafd150a4b68')
build() {
echo
echo '********************************************************************'
echo '********************************************************************'
echo
echo "WARNING: Make sure you have backed up your wallet file, as a rare"
echo "bug in Bitcoin (and Namecoin) Core version 30+ can wipe out Berkeley"
echo "DB wallet files."
echo
echo "See the pinned comment in the AUR page for wallet migration"
echo "instructions."
echo
echo "Sleeping for 15s to give you a chance to Ctrl+C..."
echo
echo '********************************************************************'
echo '********************************************************************'
echo
sleep 15
PLATFORMNAME="x86_64-pc-linux-gnu"
[ "$CARCH" == i686 ] && PLATFORMNAME="i686-pc-linux-gnu" || true
cd "$srcdir/namecoin-core/"
git checkout "$_commit"
make "CMAKE_POLICY_VERSION_MINIMUM=4.0" STATIC=1 -C depends NO_BOOST=1 NO_LIBEVENT=1 NO_QT=1 NO_SQLITE=1 NO_ZMQ=1 NO_USDT=1 NO_QR=1
cmake -B build -DCMAKE_POLICY_VERSION_MINIMUM="4.0" -DCMAKE_INSTALL_PREFIX="/usr" -DBerkeleyDB_INCLUDE_DIR:PATH="${srcdir}/namecoin-core/depends/${PLATFORMNAME}/include" -DBerkeleyDB_LIB_DIR:PATH="${srcdir}/namecoin-core/depends/${PLATFORMNAME}/lib" -DWITH_BDB=ON -DENABLE_WALLET=ON -DSECP256K1_INSTALL=ON -DREDUCE_EXPORTS=ON -DBUILD_UTIL_CHAINSTATE=OFF -DBUILD_GUI=ON -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=ON -DBUILD_WALLET_TOOL=ON -DBUILD_TX=ON -DBUILD_UTIL=ON -DWITH_ZMQ=ON -DENABLE_IPC=OFF -DAPPEND_LDFLAGS="-static-libstdc++ -s -w"
cmake --build build
}
package() {
install -Dm644 "$srcdir/namecoin.desktop" "$pkgdir/usr/share/applications/namecoin.desktop"
install -Dm644 "$srcdir/namecoin1500x1500.png" "$pkgdir/usr/share/pixmaps/namecoin1500x1500.png"
install -Dm644 "$srcdir/namecoind@.service" "$pkgdir/usr/lib/systemd/system/namecoind@.service"
install -Dm644 "$srcdir/namecoind.service" "$pkgdir/usr/lib/systemd/user/namecoind.service"
install -Dm644 "$srcdir/namecoin-core/COPYING" "$pkgdir/usr/share/licenses/namecoin/COPYING"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoin-qt" "$pkgdir/usr/bin/namecoin-qt"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoind" "$pkgdir/usr/bin/namecoind"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoin-cli" "$pkgdir/usr/bin/namecoin-cli"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoin-tx" "$pkgdir/usr/bin/namecoin-tx"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoin-wallet" "$pkgdir/usr/bin/namecoin-wallet"
install -Dm755 "$srcdir/namecoin-core/build/bin/namecoin-util" "$pkgdir/usr/bin/namecoin-util"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoin-cli.1" "$pkgdir/usr/share/man/man1/namecoin-cli.1"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoind.1" "$pkgdir/usr/share/man/man1/namecoind.1"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoin-qt.1" "$pkgdir/usr/share/man/man1/namecoin-qt.1"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoin-tx.1" "$pkgdir/usr/share/man/man1/namecoin-tx.1"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoin-wallet.1" "$pkgdir/usr/share/man/man1/namecoin-wallet.1"
install -Dm644 "$srcdir/namecoin-core/doc/man/namecoin-util.1" "$pkgdir/usr/share/man/man1/namecoin-util.1"
gzip "$pkgdir/usr/share/man/man1/namecoin-cli.1"
gzip "$pkgdir/usr/share/man/man1/namecoind.1"
gzip "$pkgdir/usr/share/man/man1/namecoin-qt.1"
gzip "$pkgdir/usr/share/man/man1/namecoin-tx.1"
gzip "$pkgdir/usr/share/man/man1/namecoin-wallet.1"
gzip "$pkgdir/usr/share/man/man1/namecoin-util.1"
}
|