Compare commits
7 Commits
dd46d0bffc
...
3aa291904b
Author | SHA1 | Date |
---|---|---|
|
3aa291904b | |
|
78687b48dc | |
|
87dded162e | |
|
fa7548cacc | |
|
607af90e0c | |
|
9dd4a16e2b | |
|
153a8071a9 |
|
@ -2,10 +2,12 @@ BR2_arm=y
|
||||||
BR2_cortex_a53=y
|
BR2_cortex_a53=y
|
||||||
BR2_ARM_FPU_NEON_VFPV4=y
|
BR2_ARM_FPU_NEON_VFPV4=y
|
||||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y
|
||||||
|
BR2_TOOLCHAIN_BUILDROOT_CXX=y
|
||||||
BR2_GLOBAL_PATCH_DIR="board/raspberrypi/patches"
|
BR2_GLOBAL_PATCH_DIR="board/raspberrypi/patches"
|
||||||
BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
|
BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
|
||||||
BR2_TARGET_GENERIC_HOSTNAME="airplaypi"
|
BR2_TARGET_GENERIC_HOSTNAME="airplaypi"
|
||||||
BR2_INIT_SYSTEMD=y
|
BR2_INIT_SYSTEMD=y
|
||||||
|
BR2_ROOTFS_OVERLAY="$(WORKSPACE)/rootfs-overlay"
|
||||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/post-image.sh"
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/post-image.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||||
|
@ -16,11 +18,26 @@ BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2710-rpi-3-b broadcom/bcm2710-rpi-
|
||||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||||
# BR2_PACKAGE_BUSYBOX is not set
|
# BR2_PACKAGE_BUSYBOX is not set
|
||||||
BR2_PACKAGE_XZ=y
|
BR2_PACKAGE_XZ=y
|
||||||
|
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI=y
|
||||||
|
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI_BT=y
|
||||||
|
BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI_WIFI=y
|
||||||
|
BR2_PACKAGE_READLINE=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE=y
|
BR2_PACKAGE_RPI_FIRMWARE=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y
|
BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI=y
|
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI=y
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/config.txt"
|
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/config.txt"
|
||||||
BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/cmdline.txt"
|
BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_AIMEEOS_PATH)/board/raspberrypi3/cmdline.txt"
|
||||||
|
BR2_PACKAGE_AVAHI=y
|
||||||
|
# BR2_PACKAGE_AVAHI_AUTOIPD is not set
|
||||||
|
BR2_PACKAGE_AVAHI_DAEMON=y
|
||||||
|
BR2_PACKAGE_IPROUTE2=y
|
||||||
|
BR2_PACKAGE_IWD=y
|
||||||
|
BR2_PACKAGE_OPENSSH=y
|
||||||
|
# BR2_PACKAGE_OPENSSH_CLIENT is not set
|
||||||
|
BR2_PACKAGE_SHAIRPORT_SYNC=y
|
||||||
|
BR2_PACKAGE_SHAIRPORT_SYNC_CONVOLUTION=y
|
||||||
|
BR2_PACKAGE_SHAIRPORT_SYNC_DBUS=y
|
||||||
|
BR2_PACKAGE_SHAIRPORT_SYNC_LIBSOXR=y
|
||||||
# BR2_TARGET_ROOTFS_TAR is not set
|
# BR2_TARGET_ROOTFS_TAR is not set
|
||||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rpi_3_32b"
|
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rpi_3_32b"
|
||||||
BR2_PACKAGE_HOST_KMOD_XZ=y
|
BR2_PACKAGE_HOST_KMOD_XZ=y
|
||||||
|
|
|
@ -11,7 +11,6 @@ pipeline {
|
||||||
agent {
|
agent {
|
||||||
kubernetes {
|
kubernetes {
|
||||||
yamlFile 'ci/podTemplate.yaml'
|
yamlFile 'ci/podTemplate.yaml'
|
||||||
yamlMergeStrategy merge()
|
|
||||||
workspaceVolume persistentVolumeClaimWorkspaceVolume(
|
workspaceVolume persistentVolumeClaimWorkspaceVolume(
|
||||||
claimName: 'buildroot-airplaypi'
|
claimName: 'buildroot-airplaypi'
|
||||||
)
|
)
|
||||||
|
@ -71,6 +70,7 @@ pipeline {
|
||||||
relativeTargetDir: 'aimee-os',
|
relativeTargetDir: 'aimee-os',
|
||||||
],
|
],
|
||||||
cloneOption(
|
cloneOption(
|
||||||
|
noTags: false,
|
||||||
shallow: true,
|
shallow: true,
|
||||||
depth: 1,
|
depth: 1,
|
||||||
),
|
),
|
||||||
|
|
|
@ -1,4 +1,15 @@
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
io.kubernetes.cri-o.TrySkipVolumeSELinuxLabel: 'true'
|
||||||
spec:
|
spec:
|
||||||
|
affinity:
|
||||||
|
nodeAffinity:
|
||||||
|
preferredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- weight: 100
|
||||||
|
preference:
|
||||||
|
matchExpressions:
|
||||||
|
- key: node-role.kubernetes.io/jenkins
|
||||||
|
operator: Exists
|
||||||
containers:
|
containers:
|
||||||
- name: build
|
- name: build
|
||||||
image: git.pyrocufflink.net/containerimages/buildroot
|
image: git.pyrocufflink.net/containerimages/buildroot
|
||||||
|
@ -11,8 +22,17 @@ spec:
|
||||||
- mountPath: /etc/ssh/ssh_known_hosts
|
- mountPath: /etc/ssh/ssh_known_hosts
|
||||||
name: ssh-known-hosts
|
name: ssh-known-hosts
|
||||||
subPath: ssh_known_hosts
|
subPath: ssh_known_hosts
|
||||||
|
nodeSelector:
|
||||||
|
kubernetes.io/arch: amd64
|
||||||
securityContext:
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
fsGroup: 1000
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
|
seLinuxOptions:
|
||||||
|
level: s0:c596,c675
|
||||||
|
tolerations:
|
||||||
|
- key: du5t1n.me/jenkins
|
||||||
volumes:
|
volumes:
|
||||||
- name: ssh-known-hosts
|
- name: ssh-known-hosts
|
||||||
configMap:
|
configMap:
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[Resolve]
|
||||||
|
MulticastDNS=no
|
|
@ -0,0 +1,2 @@
|
||||||
|
enable root-shell@.service ttyAMA0
|
||||||
|
enable shairport-sync.service
|
|
@ -0,0 +1,26 @@
|
||||||
|
[Unit]
|
||||||
|
Description=root shell on %I
|
||||||
|
After=sshd.service
|
||||||
|
Conflicts=shutdown.target
|
||||||
|
Conflicts=getty@%i.service serial-getty@%i.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=idle
|
||||||
|
Environment=TERM=linux
|
||||||
|
ExecStart=/bin/sh
|
||||||
|
Restart=always
|
||||||
|
RestartSec=0
|
||||||
|
StandardInput=tty
|
||||||
|
TTYPath=/dev/%I
|
||||||
|
TTYReset=yes
|
||||||
|
TTYVHangup=yes
|
||||||
|
KillMode=process
|
||||||
|
IgnoreSIGPIPE=no
|
||||||
|
KillSignal=SIGHUP
|
||||||
|
|
||||||
|
# Unset locale for the console getty since the console has problems
|
||||||
|
# displaying some internationalized messages.
|
||||||
|
UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,20 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Shairport Sync - AirPlay Audio Receiver
|
||||||
|
Documentation=man:shairport-sync(7)
|
||||||
|
Documentation=file:///usr/share/doc/shairport-sync/README.md.gz
|
||||||
|
Documentation=https://github.com/mikebrady/shairport-sync
|
||||||
|
After=sound.target
|
||||||
|
Requires=avahi-daemon.service
|
||||||
|
After=avahi-daemon.service
|
||||||
|
Wants=network-online.target
|
||||||
|
After=network.target network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Restart=on-failure
|
||||||
|
ExecStart=/usr/bin/shairport-sync
|
||||||
|
User=shairport-sync
|
||||||
|
Group=shairport-sync
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,2 @@
|
||||||
|
u shairport-sync - "Shairport Sync"
|
||||||
|
m shairport-sync audio
|
Loading…
Reference in New Issue