Эх сурвалжийг харах

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 сар өмнө
parent
commit
39f0c4eec9

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

@@ -15,6 +15,18 @@ on:
       kernel_version:
         required: true
         type: string
+      SUSFS:
+        required: true
+        type: string
+      BBG:
+        required: true
+        type: string
+      BBRv3:
+        required: true
+        type: string
+      unicodefix:
+        required: true
+        type: string
 
 jobs:
   build-samsung-gki:
@@ -110,6 +122,11 @@ jobs:
           cd "$COMMON"
           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
         run: |
           cd "$COMMON/Wild_KSU/kernel"
@@ -159,6 +176,7 @@ jobs:
           echo "✅ Updated fallback values in $KBUILD"
 
       - name: Apply SUSFS Patches
+        if: inputs.SUSFS == 'yes'
         run: |
           cd "$COMMON"
           # Apply compatibility fixes
@@ -178,6 +196,11 @@ jobs:
            patch -p1 < "$p"
           done
 
+          cat >> "$DEFCONFIG" << 'EOF'
+          # SUSFS Configuration
+          CONFIG_KSU=y
+          EOF
+          
       - name: Fix WiFi and Bluetooth on Samsung 6.6 GKI devices
         if: ${{ inputs.kernel_version == '6.6' }}
         run: |
@@ -206,6 +229,7 @@ jobs:
          echo "obj-y += min_kdp.o" >> drivers/Makefile         
 
       - name: Add BBG
+        if: inputs.BBG == 'yes'
         run: |          
           cd "$COMMON"
           echo "Adding BBG..."
@@ -213,21 +237,40 @@ jobs:
           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
 
-          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
 
+      - 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
         run: |
           
           echo "Initializing kernel configuration..."
           cat >> "$DEFCONFIG" << 'EOF'
-          # KernelSU Configuration
-          CONFIG_KSU=y
-          CONFIG_KSU_SUSFS=y
 
           # Mountify Support
+          CONFIG_OVERLAY_FS=y
           CONFIG_TMPFS_XATTR=y
           CONFIG_TMPFS_POSIX_ACL=y