action.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: add droidspaces
  2. description: apply patches and configs for droidspaces support
  3. inputs:
  4. kernel_version:
  5. description: 'Kernel version (5.10)'
  6. required: true
  7. runs:
  8. using: composite
  9. steps:
  10. - name: apply patch and add configs
  11. shell: bash
  12. run: |
  13. cd "$COMMON"
  14. # ABI: use ABI padding for SYSVIPC This commit allows us to enable CONFIG_SYSVIPC in defconfig without breaking kernel ABI
  15. patch -p1 < "$KERNEL_PATCHES/common/droidspaces/fix_sysvipc_kabi_6_7_8.patch"
  16. if [[ "${{ inputs.kernel_version }}" == "5.10" ]]; then
  17. patch -p1 < "$KERNEL_PATCHES/common/droidspaces/fix_abi_padding_for_posix_mqueue.patch"
  18. fi
  19. cd "$GITHUB_WORKSPACE"
  20. configs=(
  21. "CONFIG_SYSVIPC=y"
  22. "CONFIG_POSIX_MQUEUE=y"
  23. "CONFIG_IPC_NS=y"
  24. "CONFIG_PID_NS=y"
  25. "CONFIG_DEVTMPFS=y"
  26. "CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y"
  27. "CONFIG_NETFILTER_XT_TARGET_REJECT=y"
  28. "CONFIG_NETFILTER_XT_TARGET_LOG=y"
  29. "CONFIG_NETFILTER_XT_MATCH_RECENT=y"
  30. "CONFIG_IP_SET=y"
  31. "CONFIG_IP_SET_HASH_IP=y"
  32. "CONFIG_IP_SET_HASH_NET=y"
  33. "CONFIG_NETFILTER_XT_SET=y"
  34. )
  35. for config in "${configs[@]}"; do
  36. key="${config%%=*}"
  37. if grep -qE "^(${key}=|# ${key} is not set$)" "$GKI_DEFCONFIG"; then
  38. sed -i -E \
  39. -e "s/^${key}=.*/${config}/" \
  40. -e "s/^# ${key} is not set\$/${config}/" \
  41. "$GKI_DEFCONFIG"
  42. else
  43. echo "$config" >> "$GKI_DEFCONFIG"
  44. fi
  45. done