action.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. working-directory: ${{ github.workspace }}/kernel/common
  22. run: |
  23. if [ "${{ inputs.kernel_version }}" == "6.12" ]; then
  24. 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
  25. else
  26. #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
  27. 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
  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_6_7_8.patch | patch -p1
  29. fi
  30. - name: Enable KernelSU SUSFS Config
  31. shell: bash
  32. working-directory: ${{ github.workspace }}/kernel
  33. run: |
  34. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  35. # Kernel configurations for full DroidSpaces support for GKI
  36. # Copyright (C) 2026 ravindu644 <droidcasts@protonmail.com>
  37. # IPC
  38. CONFIG_SYSVIPC=y
  39. CONFIG_POSIX_MQUEUE=y
  40. # Namespaces
  41. CONFIG_IPC_NS=y
  42. CONFIG_PID_NS=y
  43. # HW Access Support
  44. CONFIG_DEVTMPFS=y
  45. EOF
  46. - name: Apply Android 15 6.6 Fixes
  47. if: false
  48. shell: bash
  49. working-directory: ${{ github.workspace }}/kernel/common
  50. run: |
  51. SUBLEVEL=${{ env.SUBLEVEL }}
  52. SUSFS_VERSION=${{ env.SUSFS_VERSION }}
  53. if [[ "$SUBLEVEL" -le 92 ]]; then
  54. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/base.c.patch ./
  55. patch -p1 < base.c.patch
  56. fi
  57. if [[ "$SUBLEVEL" -le 58 ]]; then
  58. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/task_mmu.c.patch ./
  59. patch -p1 < task_mmu.c.patch
  60. fi