action.yml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. name: Setup Droidspaces-OSS
  2. description: Clone and apply Droidspaces-OSS patches with version-specific fixes
  3. inputs:
  4. android_version:
  5. description: 'Android version (e.g., android15)'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 6.6)'
  9. required: true
  10. os_patch_level:
  11. description: 'OS patch level (e.g., 2024-07)'
  12. required: true
  13. sublevel:
  14. description: 'Kernel sublevel'
  15. required: true
  16. runs:
  17. using: composite
  18. steps:
  19. - name: Apply the SYSVIPC kABI fix
  20. shell: bash
  21. if: true
  22. working-directory: ${{ github.workspace }}/kernel/common
  23. run: |
  24. if [ "${{ inputs.kernel_version }}" == "6.12" ]; then
  25. curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/kernel-6.12/001.GKI-6.12-or-above-fix_sysvipc_kabi.patch | patch -p1
  26. #elif [ "${{ inputs.kernel_version }}" == "6.6" ] || [ "${{ inputs.kernel_version }}" == "6.1" ]; then
  27. else
  28. #curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_1_2_3.patch | patch -p1
  29. #curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_3_4_5.patch | patch -p1
  30. curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch | patch -p1
  31. fi
  32. - name: Enable Configs
  33. shell: bash
  34. if: true
  35. working-directory: ${{ github.workspace }}/kernel
  36. run: |
  37. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  38. # Kernel configurations for full DroidSpaces support for GKI
  39. # Copyright (C) 2026 ravindu644 <droidcasts@protonmail.com>
  40. # IPC
  41. CONFIG_SYSVIPC=y
  42. CONFIG_POSIX_MQUEUE=y
  43. # Namespaces
  44. CONFIG_IPC_NS=y
  45. CONFIG_PID_NS=y
  46. # HW Access Support
  47. CONFIG_DEVTMPFS=y
  48. EOF
  49. - name: Apply Android 15 6.6 Fixes
  50. if: false
  51. shell: bash
  52. working-directory: ${{ github.workspace }}/kernel/common
  53. run: |
  54. SUBLEVEL=${{ env.SUBLEVEL }}
  55. SUSFS_VERSION=${{ env.SUSFS_VERSION }}
  56. if [[ "$SUBLEVEL" -le 92 ]]; then
  57. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/base.c.patch ./
  58. patch -p1 < base.c.patch
  59. fi
  60. if [[ "$SUBLEVEL" -le 58 ]]; then
  61. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/task_mmu.c.patch ./
  62. patch -p1 < task_mmu.c.patch
  63. fi