117 lines
2.9 KiB
YAML
117 lines
2.9 KiB
YAML
name: anbox
|
|
version: 1
|
|
summary: Android in a Box
|
|
description: |
|
|
Runtime for Android applications which runs a full Android system
|
|
in a container using Linux namespaces (user, ipc, net, mount) to
|
|
separate the Android system fully from the host.
|
|
confinement: devmode
|
|
grade: devel
|
|
|
|
apps:
|
|
anbox:
|
|
command: bin/anbox-wrapper.sh run
|
|
container-manager:
|
|
command: bin/container-manager.sh
|
|
daemon: simple
|
|
bridge:
|
|
command: bin/anbox-bridge.sh start
|
|
stop-command: bin/anbox-bridge.sh stop
|
|
daemon: oneshot
|
|
|
|
parts:
|
|
android-rootfs:
|
|
plugin: copy
|
|
source: .
|
|
files:
|
|
android-rootfs.tar: android-rootfs.tar
|
|
anbox-common:
|
|
plugin: copy
|
|
source: .
|
|
files:
|
|
scripts/snap-wrapper.sh: bin/anbox-wrapper.sh
|
|
scripts/container-manager.sh: bin/container-manager.sh
|
|
scripts/anbox-bridge.sh: bin/anbox-bridge.sh
|
|
snap:
|
|
- bin/anbox-bridge.sh
|
|
- bin/anbox-wrapper.sh
|
|
- bin/container-manager.sh
|
|
lxc:
|
|
source: git://github.com/morphis/lxc
|
|
source-branch: snappy-support
|
|
build-packages:
|
|
- libapparmor-dev
|
|
- libcap-dev
|
|
- libgnutls28-dev
|
|
- libseccomp-dev
|
|
- pkg-config
|
|
plugin: autotools
|
|
configflags:
|
|
- --disable-selinux
|
|
- --disable-python
|
|
- --disable-lua
|
|
- --disable-tests
|
|
- --disable-examples
|
|
- --disable-doc
|
|
- --disable-api-docs
|
|
- --disable-bash
|
|
- --disable-cgmanager
|
|
# FIXME: Enable again once stacked AppArmor support has landed
|
|
- --disable-apparmor
|
|
- --disable-seccomp
|
|
- --enable-capabilities
|
|
- --with-rootfs-path=/var/snap/anbox/common/lxc/
|
|
snap:
|
|
- bin/lxc-attach
|
|
- bin/lxc-ls
|
|
- bin/lxc-start
|
|
- bin/lxc-stop
|
|
- lib/liblxc.so.1
|
|
- lib/liblxc.so.1.2.0
|
|
- libexec/lxc/lxc-monitord
|
|
anbox:
|
|
plugin: cmake
|
|
after:
|
|
- lxc
|
|
source: .
|
|
configflags:
|
|
# FIXME: Anbox currently has some paths with hard coded prefixes. Once
|
|
# that is fixed we can avoid using a prefix here.
|
|
- -DCMAKE_INSTALL_PREFIX:PATH=/usr
|
|
# FIXME: When building in release mode we get a lot of error which cause
|
|
# the build to fail.
|
|
- -DCMAKE_BUILD_TYPE=debug
|
|
build-packages:
|
|
- build-essential
|
|
- cmake
|
|
- cmake-data
|
|
- debhelper
|
|
- dbus
|
|
- google-mock
|
|
- libboost-dev
|
|
- libboost-filesystem-dev
|
|
- libboost-log-dev
|
|
- libboost-iostreams-dev
|
|
- libboost-program-options-dev
|
|
- libboost-system-dev
|
|
- libboost-thread-dev
|
|
- libcap-dev
|
|
- libdbus-1-dev
|
|
- libdbus-cpp-dev
|
|
- libegl1-mesa-dev
|
|
- libgles2-mesa-dev
|
|
- libglib2.0-dev
|
|
- libgtest-dev
|
|
- libprotobuf-dev
|
|
- libsdl2-dev
|
|
- pkg-config
|
|
- protobuf-compiler
|
|
stage-packages:
|
|
- libegl1-mesa
|
|
- libgles2-mesa
|
|
- libgl1-mesa-glx
|
|
- libsdl2-2.0-0
|
|
- libsdl2-gfx-1.0-0
|
|
snap:
|
|
- usr/bin/anbox
|
|
- usr/lib/*-linux-*/
|