name: add droidspaces description: apply patches and configs for droidspaces support inputs: kernel_version: description: 'Kernel version (5.10)' required: true runs: using: composite steps: - name: apply patch and add configs shell: bash run: | cd "$COMMON" # ABI: use ABI padding for SYSVIPC This commit allows us to enable CONFIG_SYSVIPC in defconfig without breaking kernel ABI patch -p1 < "$KERNEL_PATCHES/common/droidspaces/fix_sysvipc_kabi_6_7_8.patch" if [[ "${{ inputs.kernel_version }}" == "5.10" ]]; then patch -p1 < "$KERNEL_PATCHES/common/droidspaces/fix_abi_padding_for_posix_mqueue.patch" fi cd "$GITHUB_WORKSPACE" configs=( "CONFIG_SYSVIPC=y" "CONFIG_POSIX_MQUEUE=y" "CONFIG_IPC_NS=y" "CONFIG_PID_NS=y" "CONFIG_DEVTMPFS=y" "CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y" "CONFIG_NETFILTER_XT_TARGET_REJECT=y" "CONFIG_NETFILTER_XT_TARGET_LOG=y" "CONFIG_NETFILTER_XT_MATCH_RECENT=y" "CONFIG_IP_SET=y" "CONFIG_IP_SET_HASH_IP=y" "CONFIG_IP_SET_HASH_NET=y" "CONFIG_NETFILTER_XT_SET=y" ) for config in "${configs[@]}"; do key="${config%%=*}" if grep -qE "^(${key}=|# ${key} is not set$)" "$GKI_DEFCONFIG"; then sed -i -E \ -e "s/^${key}=.*/${config}/" \ -e "s/^# ${key} is not set\$/${config}/" \ "$GKI_DEFCONFIG" else echo "$config" >> "$GKI_DEFCONFIG" fi done