gemian-debos-recipes/cosmopda.yaml
Adam Boardman 378c369312 Adding lxcfs and uidmap as these are pulled in by apt on the command line but not when installed via debos
Moved journal removal to later in the process as it was still present on the built image
2021-01-16 23:56:40 +00:00

109 lines
2.6 KiB
YAML

{{- $image := or .image "gemian-cosmocom.tgz" -}}
{{- $output := or .output "tarball" -}}
{{- $variant := or .variant "mate" -}}
architecture: arm64
actions:
- action: recipe
description: Setup Gemian rootfs
recipe: gemian-common.yaml
- action: overlay
description: Adding Cosmo Communicator overlay
source: overlay/cosmopda
destination: /
- action: apt
description: Installing additional Debian packages
packages: [ curl, gnupg, openssh-server, sudo ]
- action: apt
description: Installing Cosmo Communicator-specific packages
target-device: mt6771
packages:
- bluebinder
- media-hub
- gemian-system
- lxc-android
- lxcfs
- uidmap
- cosmo-linux-kernel
- action: run
description: Generate /usr/share/kernel/linux-boot.img for Cosmo Communicator
chroot: true
command: /usr/sbin/update-gemian-boot-image cosmocom
- action: run
chroot: true
command: echo cosmocom > /etc/hostname
- action: run
chroot: true
command: echo "127.0.0.1 cosmocom" >> /etc/hosts
- action: run
chroot: true
description: Add apt sandbox user to Android inet group
command: sed -i 's/_apt:x:100:65534/_apt:x:100:3003/g' /etc/passwd
- action: run
chroot: true
description: depmod kernel modules
command: depmod -a 4.4.146
{{ if eq $variant "lxqt" }}
- action: recipe
recipe: variants/lxqt.yaml
{{ end }}
{{ if eq $variant "mate" }}
- action: apt
description: Installing MATE desktop environment
packages:
- lxdm
- mate-desktop-environment
- xserver-xorg
- xserver-xorg-input-evdev
{{ end }}
{{ if eq $variant "kde-plasma" }}
- action: recipe
recipe: variants/kde-plasma.yaml
{{ end }}
- action: run
chroot: true
description: Fix default DPI
command: sed -e "s@\\[server\\]@[server]\\narg=/usr/bin/Xorg -dpi 192\n@" -i /etc/lxdm/lxdm.conf
- action: run
chroot: true
description: Removing xserver-xorg-input-libinput as it does not work with touchscreen yet
command: apt remove xserver-xorg-input-libinput
- action: run
chroot: true
description: Removing /var/log/journal to avoid persisant journaling
command: rm -rf /var/log/journal/
{{ if eq $output "tarball" }}
- action: pack
file: {{ $image }}
compression: gz
{{ end }}
{{ if eq $output "image" }}
- action: image-file
imagename: {{ $image }}
imagesize: 6000000000
fs: ext4
fsname: "gemian"
- action: filesystem-deploy
setup-fstab: false
setup-kernel-cmdline: false
description: Deploying filesystem onto image
{{ end }}