blob: b7a17abd73570e89f9d6b48cbe2fbf60e91d2feb (
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
|
# Maintainer: Danilo Bargen <aur ät dbrgn döt ch>
#
# Note: This assumes that you have a local podman installation configured.
# Alternatively, if you have a Docker installation where your local user
# is in the `docker` group (which is potentially dangerous!), remove the
# `podman` makedependency and remove the `export USE_PODMAN=True` line.
pkgname=tezos-serokell
pkgver=11.0
_distver=$pkgver-1
pkgrel=1
pkgdesc='Build Tezos from source in a local Podman container using the build scripts by Serokell.'
arch=('x86_64')
url='https://github.com/serokell/tezos-packaging'
license=('MIT')
provides=('tezos')
conflicts=('tezos')
makedepends=('podman')
options=()
depends=()
source=(
# Dir: docker/
'docker-static-build.sh'
'protocols.json'
# Dir: docker/build/
'Dockerfile'
'build-libusb-and-hidapi.sh'
'build-tezos.sh'
'static_libs.patch'
# Other files
'systemd_sysusers.d_tezos.conf'
'tezos-node.service'
'tezos-serokell.install'
)
sha256sums=('c9955a43a7cb6811b9f2ced2f4fc757092c5959405298ca887c189acec24f352'
'552c9b3f54049d92f59d649f3b3220b1a4070745204ea7e71d77b4ba3def62a2'
'c2c670ec6017f649a5c758fe53d9dcfe40607914a87a543b0c3c3fc1744c9742'
'3efaeb530efbfee94eb842176a120335cf3dfe8aa1d1473922a5e0d709e10c90'
'c944539ccc4478b25b2fa18396ec76a38e58c28d6a97c68891317ed2aa80b93d'
'8314fdf62ba8440a11a3bdc408cf7e3f5874dced84a0209a7a05075f42a8291b'
'ef749a4f8cb69da8e400918c3d3e46b3c76743ad876d4a75e6fb1d85d12d2592'
'f6c661a12e0ee6cb5df7ba847998d9dcd3cb357494c8de2f770454874a94d274'
'a55713bc79b71d56b73db458ab20c0b07750a846d2c7a528f7b04573e0be4c46')
install=${pkgname}.install
build() {
cd "$srcdir"
# Config
export USE_PODMAN=True
export TEZOS_VERSION="v${pkgver}"
# Set up build scripts
DIR="docker"
mkdir -p "$DIR/build/"
cp docker-static-build.sh "$DIR/"
cp protocols.json "$DIR/"
cp Dockerfile "$DIR/build/"
cp build-libusb-and-hidapi.sh "$DIR/build/"
cp build-tezos.sh "$DIR/build/"
cp static_libs.patch "$DIR/build/"
chmod +x "$DIR/build/build-libusb-and-hidapi.sh"
chmod +x "$DIR/build/build-tezos.sh"
# Build
cd "$DIR"
bash ./docker-static-build.sh
}
package() {
# Install binaries
mkdir -p "$pkgdir"/usr/bin/
cp "$srcdir"/docker/tezos-* "$pkgdir"/usr/bin/
chown root:root "$pkgdir"/usr/bin/*
chmod 755 "$pkgdir"/usr/bin/*
# Install zcash params
mkdir -p "$pkgdir"/usr/share/zcash-params
install -o root -g root -m 644 "$srcdir"/docker/sapling-output.params "$pkgdir"/usr/share/zcash-params
install -o root -g root -m 644 "$srcdir"/docker/sapling-spend.params "$pkgdir"/usr/share/zcash-params
# Install systemd service
install -Dm644 "$srcdir"/tezos-node.service \
"$pkgdir"/usr/lib/systemd/system/tezos-node.service
# Install sysusers hook
install -Dm644 "$srcdir"/systemd_sysusers.d_tezos.conf \
"$pkgdir"/usr/lib/sysusers.d/tezos.conf
}
# vim:set ts=2 sw=2 et:
|