Просмотр исходного кода

Enhance build workflow with new inputs and patches

Added new inputs for SUSFS, BBG, BBRv3, and unicodefix in the build workflow. Updated the build process to include conditional patches and configurations based on these inputs.
jimsterino98 5 месяцев назад
Родитель
Сommit
39f0c4eec9
1 измененных файлов с 49 добавлено и 6 удалено
  1. 49 6
      .github/workflows/build.yml

+ 49 - 6
.github/workflows/build.yml

@@ -15,6 +15,18 @@ on:
       kernel_version:
       kernel_version:
         required: true
         required: true
         type: string
         type: string
+      SUSFS:
+        required: true
+        type: string
+      BBG:
+        required: true
+        type: string
+      BBRv3:
+        required: true
+        type: string
+      unicodefix:
+        required: true
+        type: string
 
 
 jobs:
 jobs:
   build-samsung-gki:
   build-samsung-gki:
@@ -110,6 +122,11 @@ jobs:
           cd "$COMMON"
           cd "$COMMON"
           curl -LSs "https://raw.githubusercontent.com/WildKernels/Wild_KSU/wild/kernel/setup.sh" | bash -s canary
           curl -LSs "https://raw.githubusercontent.com/WildKernels/Wild_KSU/wild/kernel/setup.sh" | bash -s canary
 
 
+          cat >> "$DEFCONFIG" << 'EOF'
+          # KernelSU Configuration
+          CONFIG_KSU=y
+          EOF
+
       - name: Getting Wild_KSU Version
       - name: Getting Wild_KSU Version
         run: |
         run: |
           cd "$COMMON/Wild_KSU/kernel"
           cd "$COMMON/Wild_KSU/kernel"
@@ -159,6 +176,7 @@ jobs:
           echo "✅ Updated fallback values in $KBUILD"
           echo "✅ Updated fallback values in $KBUILD"
 
 
       - name: Apply SUSFS Patches
       - name: Apply SUSFS Patches
+        if: inputs.SUSFS == 'yes'
         run: |
         run: |
           cd "$COMMON"
           cd "$COMMON"
           # Apply compatibility fixes
           # Apply compatibility fixes
@@ -178,6 +196,11 @@ jobs:
            patch -p1 < "$p"
            patch -p1 < "$p"
           done
           done
 
 
+          cat >> "$DEFCONFIG" << 'EOF'
+          # SUSFS Configuration
+          CONFIG_KSU=y
+          EOF
+          
       - name: Fix WiFi and Bluetooth on Samsung 6.6 GKI devices
       - name: Fix WiFi and Bluetooth on Samsung 6.6 GKI devices
         if: ${{ inputs.kernel_version == '6.6' }}
         if: ${{ inputs.kernel_version == '6.6' }}
         run: |
         run: |
@@ -206,6 +229,7 @@ jobs:
          echo "obj-y += min_kdp.o" >> drivers/Makefile         
          echo "obj-y += min_kdp.o" >> drivers/Makefile         
 
 
       - name: Add BBG
       - name: Add BBG
+        if: inputs.BBG == 'yes'
         run: |          
         run: |          
           cd "$COMMON"
           cd "$COMMON"
           echo "Adding BBG..."
           echo "Adding BBG..."
@@ -213,21 +237,40 @@ jobs:
           echo "CONFIG_BBG=y" >> arch/arm64/configs/gki_defconfig
           echo "CONFIG_BBG=y" >> arch/arm64/configs/gki_defconfig
           sed -i '/^config LSM$/,/^help$/{ /^[[:space:]]*default/ { /baseband_guard/! s/selinux/selinux,baseband_guard/ } }' security/Kconfig
           sed -i '/^config LSM$/,/^help$/{ /^[[:space:]]*default/ { /baseband_guard/! s/selinux/selinux,baseband_guard/ } }' security/Kconfig
 
 
-          if grep -qxF $'\t\tconst char* symlink_target_link = inode->i_op->get_link(dentry, inode, NULL);' ./Baseband-guard/baseband_guard.c; then
-           echo "Applying BBG get_link fix"
-           patch -p1 --forward < "$KERNEL_PATCHES/experimental/bbg/bbg_fix_get_link.patch"
+#          if grep -qxF $'\t\tconst char* symlink_target_link = inode->i_op->get_link(dentry, inode, NULL);' ./Baseband-guard/baseband_guard.c; then
+#           echo "Applying BBG get_link fix"
+#           patch -p1 --forward < "$KERNEL_PATCHES/experimental/bbg/bbg_fix_get_link.patch"
+#          fi
+
+      - name: Add unicodefix
+        if: inputs.unicodefix == 'yes'
+        run: |  
+          cd "$COMMON"
+          echo "detected kernel version: ${{ inputs.kernel_version }}"
+
+          if [[ ${{ inputs.kernel_version }} == 6.* ]]; then
+           cp "$KERNEL_PATCHES/common/unicode_bypass_fix_6.1+.patch" .
+           patch -p1 < unicode_bypass_fix_6.1+.patch
+          else
+           cp "$KERNEL_PATCHES/common/unicode_bypass_fix_6.1-.patch" .
+           patch -p1 < unicode_bypass_fix_6.1-.patch
           fi
           fi
 
 
+      - name: Add BBRv3
+        if: inputs.BBRv3 == 'yes'
+        run: |  
+          cd "$COMMON"
+          echo "applying BBRv3"
+          curl -L -s https://raw.githubusercontent.com/ahmed-alnassif/GKI-Duchamp/refs/heads/dev/kernel-patches/bbrv3/bbrv3.patch | patch -p1 --forward
+
       - name: Set Kernel Configuration Variables
       - name: Set Kernel Configuration Variables
         run: |
         run: |
           
           
           echo "Initializing kernel configuration..."
           echo "Initializing kernel configuration..."
           cat >> "$DEFCONFIG" << 'EOF'
           cat >> "$DEFCONFIG" << 'EOF'
-          # KernelSU Configuration
-          CONFIG_KSU=y
-          CONFIG_KSU_SUSFS=y
 
 
           # Mountify Support
           # Mountify Support
+          CONFIG_OVERLAY_FS=y
           CONFIG_TMPFS_XATTR=y
           CONFIG_TMPFS_XATTR=y
           CONFIG_TMPFS_POSIX_ACL=y
           CONFIG_TMPFS_POSIX_ACL=y