mirror of
https://github.com/radareorg/radare2.git
synced 2024-11-28 23:50:40 +00:00
a034b99484
* Introduce the "devmode" confinement * Switch base to "core18" * Install ninja and acr as build dependencies * Add documentation on how to install from Snap Co-authored-by: Simos Xenitellis <simos.lists@googlemail.com>
83 lines
2.2 KiB
YAML
83 lines
2.2 KiB
YAML
name: radare2
|
|
version: '4.5.0'
|
|
base: core18
|
|
summary: Radare2 reverse engineering framework and tool
|
|
description: |
|
|
Radare2 (also known as r2) is a complete framework for reverse-engineering
|
|
and analyzing binaries; composed of a set of small utilities
|
|
that can be used together or independently from the command line.
|
|
Built around a disassembler for computer software which generates
|
|
assembly language source code from machine-executable code,
|
|
it supports a variety of executable formats for different processors
|
|
and operating systems.
|
|
|
|
grade: devel # Development version, can only publish to beta/candidate channels.
|
|
confinement: devmode # Unrestricted access, only to beta/candidate channels.
|
|
|
|
# radare2 requires in most cases privileged access to resources.
|
|
# The following "plugs" are thus superfluous because the "devmode" confinement
|
|
# gives full access to the system as if it were a DEB/RPM package.
|
|
# With the following plugs though, and the "strict" confinement, radare2
|
|
# would be able to do things like editing an executable file in the $HOME folder.
|
|
|
|
apps:
|
|
radare2:
|
|
command: usr/bin/radare2
|
|
plugs: [home]
|
|
r2pm:
|
|
command: usr/bin/r2pm
|
|
plugs: [home]
|
|
r2agent:
|
|
command: usr/bin/r2agent
|
|
plugs: [home, network-bind]
|
|
rafind2:
|
|
command: usr/bin/rafind2
|
|
plugs: [home]
|
|
rahash2:
|
|
command: usr/bin/rahash2
|
|
plugs: [home]
|
|
rasm2:
|
|
command: usr/bin/rasm2
|
|
plugs: [home]
|
|
rabin2:
|
|
command: usr/bin/rabin2
|
|
plugs: [home]
|
|
radiff2:
|
|
command: usr/bin/radiff2
|
|
plugs: [home]
|
|
ragg2:
|
|
command: usr/bin/ragg2
|
|
plugs: [home]
|
|
rarun2:
|
|
command: usr/bin/rarun2
|
|
plugs: [home]
|
|
rax2:
|
|
command: usr/bin/rax2
|
|
plugs: [home]
|
|
rasign2:
|
|
command: usr/bin/rasign2
|
|
plugs: [home]
|
|
|
|
parts:
|
|
radare2:
|
|
source: https://github.com/radareorg/radare2.git
|
|
source-tag: '4.5.0'
|
|
plugin: meson
|
|
meson-parameters: [--prefix=/usr]
|
|
override-build: |
|
|
pip3 install --system meson
|
|
snapcraftctl build
|
|
build-packages:
|
|
- python3-pip
|
|
- python3-setuptools
|
|
- libmagic-dev
|
|
- pkg-config
|
|
- libzip-dev
|
|
- liblz4-dev
|
|
- libssl-dev
|
|
- libbsd-dev
|
|
- libcapstone-dev
|
|
- libuv1-dev
|
|
stage-packages:
|
|
- libuv1
|