22
33set -eu -o pipefail
44
5- # KERNEL_VERSION="${KERNEL_VERSION}"
6- # WORKING_PATH="${WORKING_PATH}"
75BUILD_PATH=/tmp/build-kernel
86
97# ## Apple T2 drivers commit hashes
10- APPLE_BCE_DRIVER_GIT_URL=https://github.com/aunali1/mbp2018-bridge-drv.git
11- APPLE_BCE_DRIVER_BRANCH_NAME=aur
12- APPLE_BCE_DRIVER_COMMIT_HASH=c884d9ca731f2118a58c28bb78202a0007935998
13- APPLE_IB_DRIVER_GIT_URL=https://github.com/roadrunner2/macbook12-spi-driver.git
14- APPLE_IB_DRIVER_BRANCH_NAME=mbp15
15- APPLE_IB_DRIVER_COMMIT_HASH=90cea3e8e32db60147df8d39836bd1d2a5161871
8+ # Patches
169APPLE_SMC_DRIVER_GIT_URL=https://github.com/aunali1/linux-mbp-arch
1710APPLE_SMC_DRIVER_BRANCH_NAME=master
18- APPLE_SMC_DRIVER_COMMIT_HASH=4c19bf4009a9ee0bf4d9f3406e9d030fe3b85101
11+ APPLE_SMC_DRIVER_COMMIT_HASH=8cca9c0e0411708ee15eb77c00cc93297d1cd4ce
12+ # # BCE
13+ # APPLE_BCE_DRIVER_GIT_URL=https://github.com/aunali1/mbp2018-bridge-drv.git
14+ # APPLE_BCE_DRIVER_BRANCH_NAME=aur
15+ # APPLE_BCE_DRIVER_COMMIT_HASH=c884d9ca731f2118a58c28bb78202a0007935998
16+ # # SPI
17+ # APPLE_IB_DRIVER_GIT_URL=https://github.com/roadrunner2/macbook12-spi-driver.git
18+ # APPLE_IB_DRIVER_BRANCH_NAME=mbp15
19+ # APPLE_IB_DRIVER_COMMIT_HASH=90cea3e8e32db60147df8d39836bd1d2a5161871
1920
2021rm -rf " ${BUILD_PATH} "
2122mkdir -p " ${BUILD_PATH} "
@@ -30,46 +31,45 @@ git checkout ${APPLE_SMC_DRIVER_COMMIT_HASH}
3031while IFS= read -r file; do
3132 echo " adding ${file} "
3233 cp -rfv " ${file} " " ${WORKING_PATH} " /patches/" ${file##*/ } "
33- done < <( find " ${BUILD_PATH} /linux-mbp-arch" -type f -name " *applesmc* " | sort)
34+ done < <( find " ${BUILD_PATH} /linux-mbp-arch" -type f -name " *.patch " | sort)
3435
35- # ## Add custom drivers to kernel
36- echo -e " From: \" Kernel Builder (sita)\" <ubuntu-kernel-bot@canonical.com>\nSubject: patch custom drivers\n" > " ${WORKING_PATH} /patches/custom-drivers.patch"
37-
38- git clone --depth 1 --single-branch --branch v" ${KERNEL_VERSION} " \
39- git://kernel.ubuntu.com/virgin/linux-stable.git " ${BUILD_PATH} /linux-stable"
40- cd " ${BUILD_PATH} /linux-stable/drivers" || exit
41-
42- # ## apple-bce
43- git clone --depth 1 --single-branch --branch " ${APPLE_BCE_DRIVER_BRANCH_NAME} " \
44- " ${APPLE_BCE_DRIVER_GIT_URL} " " ${BUILD_PATH} /linux-stable/drivers/apple-bce"
45- cd " ${BUILD_PATH} /linux-stable/drivers/apple-bce" || exit
46- git checkout " ${APPLE_BCE_DRIVER_COMMIT_HASH} " && rm -rf .git
47-
48- cd " ${BUILD_PATH} /linux-stable/drivers"
49- cp -rfv " ${WORKING_PATH} /templates/Kconfig" " ${BUILD_PATH} /linux-stable/drivers/apple-bce/Kconfig"
50- sed -i " s/TEST_DRIVER/APPLE_BCE_DRIVER/g" " ${BUILD_PATH} /linux-stable/drivers/apple-bce/Kconfig"
51- # shellcheck disable=SC2016
52- sed -i ' s/obj-m/obj-$(CONFIG_APPLE_BCE)/g' " ${BUILD_PATH} /linux-stable/drivers/apple-bce/Makefile"
53-
54- # ### apple-ib
55- git clone --single-branch --branch " ${APPLE_IB_DRIVER_BRANCH_NAME} " \
56- " ${APPLE_IB_DRIVER_GIT_URL} " " ${BUILD_PATH} /linux-stable/drivers/apple-touchbar"
57- cd " ${BUILD_PATH} /linux-stable/drivers/apple-touchbar" || exit
58- git checkout " ${APPLE_IB_DRIVER_COMMIT_HASH} " && rm -rf .git
59-
60- cd " ${BUILD_PATH} /linux-stable/drivers"
61- cp -rfv " ${WORKING_PATH} /templates/Kconfig" " ${BUILD_PATH} /linux-stable/drivers/apple-touchbar/Kconfig"
62- sed -i " s/TEST_DRIVER/APPLE_TOUCHBAR_DRIVER/g" " ${BUILD_PATH} /linux-stable/drivers/apple-touchbar/Kconfig"
63- # shellcheck disable=SC2016
64- sed -i ' s/obj-m/obj-$(CONFIG_APPLE_TOUCHBAR)/g' " ${BUILD_PATH} /linux-stable/drivers/apple-touchbar/Makefile"
65-
66- # shellcheck disable=SC2016
67- echo ' obj-$(CONFIG_APPLE_BCE) += apple-bce/' >> " ${BUILD_PATH} /linux-stable/drivers/Makefile"
68- # shellcheck disable=SC2016
69- echo ' obj-$(CONFIG_APPLE_TOUCHBAR) += apple-touchbar/' >> " ${BUILD_PATH} /linux-stable/drivers/Makefile"
70- sed -i " \$ i source \" drivers/apple-bce/Kconfig\" \n" " ${BUILD_PATH} /linux-stable/drivers/Kconfig"
71- sed -i " \$ i source \" drivers/apple-touchbar/Kconfig\" \n" " ${BUILD_PATH} /linux-stable/drivers/Kconfig"
72-
73- # # Prepare patch
74- git add .
75- git diff HEAD >> " ${WORKING_PATH} /patches/custom-drivers.patch"
36+ # ### Add custom drivers to kernel
37+ # echo -e "From: \"Kernel Builder (sita)\" <ubuntu-kernel-bot@canonical.com>\nSubject: patch custom drivers\n" >"${WORKING_PATH}/patches/custom-drivers.patch"
38+ #
39+ # git clone --depth 1 --single-branch --branch v"${KERNEL_VERSION}" \
40+ # git://kernel.ubuntu.com/virgin/linux-stable.git "${BUILD_PATH}/linux-stable"
41+ # cd "${BUILD_PATH}/linux-stable/drivers" || exit
42+ #
43+ # ### apple-bce
44+ # git clone --depth 1 --single-branch --branch "${APPLE_BCE_DRIVER_BRANCH_NAME}" \
45+ # "${APPLE_BCE_DRIVER_GIT_URL}" "${BUILD_PATH}/linux-stable/drivers/apple-bce"
46+ # cd "${BUILD_PATH}/linux-stable/drivers/apple-bce" || exit
47+ # git checkout "${APPLE_BCE_DRIVER_COMMIT_HASH}" && rm -rf .git
48+ #
49+ # cd "${BUILD_PATH}/linux-stable/drivers"
50+ # cp -rfv "${WORKING_PATH}/templates/Kconfig" "${BUILD_PATH}/linux-stable/drivers/apple-bce/Kconfig"
51+ # sed -i "s/TEST_DRIVER/APPLE_BCE_DRIVER/g" "${BUILD_PATH}/linux-stable/drivers/apple-bce/Kconfig"
52+ # # shellcheck disable=SC2016
53+ # sed -i 's/obj-m/obj-$(CONFIG_APPLE_BCE)/g' "${BUILD_PATH}/linux-stable/drivers/apple-bce/Makefile"
54+ # # shellcheck disable=SC2016
55+ # echo 'obj-$(CONFIG_APPLE_BCE) += apple-bce/' >>"${BUILD_PATH}/linux-stable/drivers/Makefile"
56+ # sed -i "\$i source \"drivers/apple-bce/Kconfig\"\n" "${BUILD_PATH}/linux-stable/drivers/Kconfig"
57+ #
58+ # ### apple-ib
59+ # git clone --single-branch --branch "${APPLE_IB_DRIVER_BRANCH_NAME}" \
60+ # "${APPLE_IB_DRIVER_GIT_URL}" "${BUILD_PATH}/linux-stable/drivers/apple-touchbar"
61+ # cd "${BUILD_PATH}/linux-stable/drivers/apple-touchbar" || exit
62+ # git checkout "${APPLE_IB_DRIVER_COMMIT_HASH}" && rm -rf .git
63+ #
64+ # cd "${BUILD_PATH}/linux-stable/drivers"
65+ # cp -rfv "${WORKING_PATH}/templates/Kconfig" "${BUILD_PATH}/linux-stable/drivers/apple-touchbar/Kconfig"
66+ # sed -i "s/TEST_DRIVER/APPLE_TOUCHBAR_DRIVER/g" "${BUILD_PATH}/linux-stable/drivers/apple-touchbar/Kconfig"
67+ # # shellcheck disable=SC2016
68+ # sed -i 's/obj-m/obj-$(CONFIG_APPLE_TOUCHBAR)/g' "${BUILD_PATH}/linux-stable/drivers/apple-touchbar/Makefile"
69+ # # shellcheck disable=SC2016
70+ # echo 'obj-$(CONFIG_APPLE_TOUCHBAR) += apple-touchbar/' >>"${BUILD_PATH}/linux-stable/drivers/Makefile"
71+ # sed -i "\$i source \"drivers/apple-touchbar/Kconfig\"\n" "${BUILD_PATH}/linux-stable/drivers/Kconfig"
72+ #
73+ # ## Prepare patch
74+ # git add .
75+ # git diff HEAD >> "${WORKING_PATH}/patches/custom-drivers.patch"
0 commit comments