summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0752a9fae4ea3f1ae790f8abf82165a6a9db5f5f (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
# Maintainer:   Maximilian Weiss <$(echo "bWF4QG1heHdlaXNzLmlv" | base64 -d)>
# Contributor:  Matt Whitlock
# Contributor:  The Bitcoin Core Developers

pkgname=bitcoin-infinity
pkgver=v0.14.0.0.g7b3d9c92
pkgrel=4

# Epoch is always set to the most recent PKGBUILD update time.
# This allows for a forced downgrade without messing up versioning.
epoch=1496213925

_commit=7b3d9c9290abbcc2dfaefeb4760ef7b4e9eff490
_commitziphash=62d503dc6448fce24b24b34fc8ca2442d3dd6de174e896bb6b119466258057ca

pkgdesc='A patch with the minimal changes necessary to make Bitcoin Core accept blocks of any size'
arch=('i686' 'x86_64')
url='https://github.com/whitslack/bitcoin-infinity'
license=('MIT')
depends=('desktop-file-utils' 'openssl' 'db4.8' 'boost' 'boost-libs' 'libevent' 'qt5-base' 'qt5-tools' 'qrencode' 'miniupnpc' 'protobuf' 'zeromq')
provides=('bitcoin-infinity' 'bitcoin-daemon' 'bitcoin-cli' 'bitcoin-qt' 'bitcoin-tx')
conflicts=('bitcoin-infinity' 'bitcoin' 'bitcoin-daemon' 'bitcoin-cli' 'bitcoin-qt' 'bitcoin-tx')
source=("$_commit.zip::https://github.com/whitslack/bitcoin-infinity/archive/$_commit.zip")
sha256sums=("$_commitziphash")

build() {
    mkdir -p "$srcdir/tmp"
    cd "$srcdir/bitcoin-infinity-$_commit/"
    ./autogen.sh
    ./configure --prefix=/usr --enable-upnp-default --enable-hardening --with-gui=qt5
    make DESTDIR="$srcdir/tmp"
    make DESTDIR="$srcdir/tmp" install
    cat contrib/debian/bitcoin-qt.desktop | sed 's/Name\=Bitcoin\ Core/Name\=Bitcoin\ Core\ \(Infinity\)/g' > contrib/debian/bitcoin-qt-2.desktop
}

package() {
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/contrib/debian/bitcoin-qt-2.desktop" "$pkgdir/usr/share/applications/bitcoin.desktop"
    install -Dm755 "$srcdir/tmp/usr/bin/bitcoin-qt" "$pkgdir/usr/bin/bitcoin-qt"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/share/pixmaps/bitcoin128.png" "$pkgdir/usr/share/pixmaps/bitcoin128.png"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/doc/man/bitcoin-qt.1" "$pkgdir/usr/share/man/man1/bitcoin-qt.1"
    install -Dm755 "$srcdir/tmp/usr/bin/bitcoind" "$pkgdir/usr/bin/bitcoind"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/contrib/debian/examples/bitcoin.conf" "$pkgdir/usr/share/doc/bitcoin/examples/bitcoin.conf"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/doc/man/bitcoind.1" "$pkgdir/usr/share/man/man1/bitcoind.1"
    install -Dm755 "$srcdir/tmp/usr/bin/bitcoin-cli" "$pkgdir/usr/bin/bitcoin-cli"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/doc/man/bitcoin-cli.1" "$pkgdir/usr/share/man/man1/bitcoin-cli.1"
    install -Dm755 "$srcdir/tmp/usr/bin/bitcoin-tx" "$pkgdir/usr/bin/bitcoin-tx"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/doc/man/bitcoin-tx.1" "$pkgdir/usr/share/man/man1/bitcoin-tx.1"
    install -Dm644 "$srcdir/bitcoin-infinity-$_commit/COPYING" "$pkgdir/usr/share/licenses/bitcoin/COPYING"
    install -Dm644 "$srcdir/tmp/usr/include/bitcoinconsensus.h" "$pkgdir/usr/include/bitcoinconsensus.h"
    install -Dm644 "$srcdir/tmp/usr/lib/libbitcoinconsensus.so.0.0.0" "$pkgdir/usr/lib/libbitcoinconsensus.so.0.0.0"
    cd "$pkgdir/usr/lib/"
    ln -s "libbitcoinconsensus.so.0.0.0" "libbitcoinconsensus.so.0"
    ln -s "libbitcoinconsensus.so.0.0.0" "libbitcoinconsensus.so"
}