| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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
|