solana/snap/snapcraft.yaml

112 lines
2.7 KiB
YAML
Raw Normal View History

2018-06-18 13:45:53 -07:00
name: solana
version: git
summary: Blockchain, Rebuilt for Scale
description: |
710,000 tx/s with off-the-shelf hardware and no sharding.
Scales with Moore's Law.
grade: devel
2018-06-19 13:09:09 -07:00
# TODO: solana-perf-fullnode does not yet run with 'strict' confinement due to the
# CUDA dependency, so use 'devmode' confinement for now
confinement: devmode
2018-06-18 13:45:53 -07:00
2018-06-24 10:10:55 -07:00
hooks:
configure:
plugs: [network]
2018-06-24 10:10:55 -07:00
2018-06-18 13:45:53 -07:00
apps:
2018-06-22 15:03:03 -07:00
drone:
command: solana-drone
plugs:
- network
- network-bind
2018-06-18 13:45:53 -07:00
fullnode:
command: solana-fullnode
plugs:
- network
- network-bind
- home
fullnode-config:
command: solana-fullnode-config
plugs:
- network
- network-bind
- home
2018-06-18 13:45:53 -07:00
genesis:
command: solana-genesis
2018-07-12 14:42:01 -07:00
keygen:
command: solana-keygen
plugs:
- home
2018-08-08 14:42:49 -07:00
ledger-tool:
command: solana-ledger-tool
plugs:
- home
2018-07-19 12:59:31 -07:00
bench-tps:
command: solana-bench-tps
plugs:
- network
- network-bind
- home
wallet:
command: solana-wallet
plugs:
- network
- home
daemon-fullnode:
2018-06-24 10:10:55 -07:00
daemon: simple
command: scripts/snap-config-to-env.sh $SNAP/multinode-demo/fullnode.sh
2018-07-17 08:06:02 -07:00
plugs:
- network
- network-bind
daemon-bootstrap-leader:
2018-06-24 10:10:55 -07:00
daemon: simple
command: scripts/snap-config-to-env.sh $SNAP/multinode-demo/bootstrap-leader.sh
2018-07-17 08:06:02 -07:00
plugs:
- network
- network-bind
2018-06-24 10:10:55 -07:00
daemon-drone:
daemon: simple
2018-09-08 17:46:43 -07:00
command: scripts/snap-config-to-env.sh $SNAP/multinode-demo/drone.sh
2018-07-17 08:06:02 -07:00
plugs:
- network
- network-bind
2018-08-07 12:38:13 -07:00
daemon-oom-monitor:
daemon: simple
2018-09-08 17:46:43 -07:00
command: scripts/snap-config-to-env.sh $SNAP/scripts/oom-monitor.sh
2018-08-07 12:38:13 -07:00
plugs:
- network
daemon-net-stats:
daemon: simple
command: scripts/snap-config-to-env.sh $SNAP/scripts/net-stats.sh
plugs:
- network
2018-06-24 10:10:55 -07:00
2018-06-18 13:45:53 -07:00
parts:
solana:
2018-06-24 10:10:55 -07:00
plugin: nil
2018-06-19 13:09:09 -07:00
prime:
- bin
- multinode-demo
- scripts
2018-06-19 13:09:09 -07:00
override-build: |
2018-11-12 19:47:38 -08:00
# Build/install all programs
scripts/cargo-install-all.sh $SNAPCRAFT_PART_INSTALL
2018-10-09 15:54:15 -07:00
# Install multinode-demo/
mkdir -p $SNAPCRAFT_PART_INSTALL/multinode-demo/
cp -av multinode-demo/* $SNAPCRAFT_PART_INSTALL/multinode-demo/
# Install scripts/
mkdir -p $SNAPCRAFT_PART_INSTALL/scripts/
cp -av scripts/* $SNAPCRAFT_PART_INSTALL/scripts/
2018-09-06 11:41:35 -07:00
# TODO: build curl,dig,rsync/multilog from source instead of sneaking it
# in from the host system...
set -x
mkdir -p $SNAPCRAFT_PART_INSTALL/bin
cp -av /usr/bin/curl $SNAPCRAFT_PART_INSTALL/bin/
2018-09-06 11:41:35 -07:00
cp -av /usr/bin/dig $SNAPCRAFT_PART_INSTALL/bin/
cp -av /usr/bin/multilog $SNAPCRAFT_PART_INSTALL/bin/
cp -av /usr/bin/rsync $SNAPCRAFT_PART_INSTALL/bin/