openethereum/scripts/snap/snapcraft.template.yaml

50 lines
1.9 KiB
YAML

name: openethereum
version: $VERSION
architectures: [$BUILD_ARCH]
grade: $GRADE
confinement: strict
summary: Fast and feature-rich multi-network Ethereum client.
description: |
OpenEthereum's goal is to be the fastest, lightest, and most secure Ethereum
client. We are developing OpenEthereum using the sophisticated and cutting-edge
Rust programming language. OpenEthereum is licensed under the GPLv3, and can be
used for all your Ethereum needs.
apps:
openethereum:
command: openethereum
plugs: [home, network, network-bind, mount-observe, removable-media, x11, unity7, desktop, desktop-legacy, wayland]
desktop: ./usr/share/applications/openethereum.desktop
openethereum-evm:
command: openethereum-evm
plugs: [home, network, network-bind, removable-media]
ethkey:
command: ethkey
plugs: [home, removable-media]
ethstore:
command: ethstore
plugs: [home, removable-media]
icon: ./scripts/snap/icon.png
parts:
desktop-icon:
source: ./scripts/snap
plugin: nil
override-build: |
mkdir -p $SNAPCRAFT_PART_INSTALL/usr/share/applications
mkdir -p $SNAPCRAFT_PART_INSTALL/usr/share/pixmaps
cp -v ./openethereum.desktop $SNAPCRAFT_PART_INSTALL/usr/share/applications/
cp -v ./icon.png $SNAPCRAFT_PART_INSTALL/usr/share/pixmaps/
openethereum:
source: ./artifacts/$CARGO_TARGET
plugin: nil
override-build: |
mkdir -p $SNAPCRAFT_PART_INSTALL/usr/bin
cp -v openethereum $SNAPCRAFT_PART_INSTALL/usr/bin/openethereum
cp -v openethereum-evm $SNAPCRAFT_PART_INSTALL/usr/bin/openethereum-evm
cp -v ethkey $SNAPCRAFT_PART_INSTALL/usr/bin/ethkey
cp -v ethstore $SNAPCRAFT_PART_INSTALL/usr/bin/ethstore
stage-packages: [libstdc++6, cmake, libdb5.3]