Advertisement
Dailan

RPM temp

Nov 4th, 2017
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.28 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. RPM_SOURCE_DIR="/home/dailan/virtkernel"
  4. RPM_BUILD_DIR="/home/dailan/virtkernel"
  5. RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic"
  6. RPM_LD_FLAGS="-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"
  7. RPM_ARCH="x86_64"
  8. RPM_OS="linux"
  9. export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_LD_FLAGS RPM_ARCH RPM_OS
  10. RPM_DOC_DIR="/usr/share/doc"
  11. export RPM_DOC_DIR
  12. RPM_PACKAGE_NAME="kernel"
  13. RPM_PACKAGE_VERSION="4.13.11"
  14. RPM_PACKAGE_RELEASE="301.virtualization.fc27"
  15. export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
  16. LANG=C
  17. export LANG
  18. unset CDPATH DISPLAY ||:
  19. RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/kernel-4.13.11-301.virtualization.fc27.x86_64"
  20. export RPM_BUILD_ROOT
  21.  
  22. PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/lib64/pkgconfig:/usr/share/pkgconfig"
  23. export PKG_CONFIG_PATH
  24. CONFIG_SITE=${CONFIG_SITE:-NONE}
  25. export CONFIG_SITE
  26.  
  27. set -x
  28. umask 022
  29. cd "/home/dailan/virtkernel"
  30. # do a few sanity-checks for --with *only builds
  31.  
  32.  
  33. # more sanity checking; do it quietly
  34. if [ "/home/dailan/virtkernel/0001-iio-Use-event-header-from-kernel-tree.patch /home/dailan/virtkernel/lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch /home/dailan/virtkernel/input-kill-stupid-messages.patch /home/dailan/virtkernel/die-floppy-die.patch /home/dailan/virtkernel/no-pcspkr-modalias.patch /home/dailan/virtkernel/silence-fbcon-logo.patch /home/dailan/virtkernel/Kbuild-Add-an-option-to-enable-GCC-VTA.patch /home/dailan/virtkernel/crash-driver.patch /home/dailan/virtkernel/lis3-improve-handling-of-null-rate.patch /home/dailan/virtkernel/scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch /home/dailan/virtkernel/criu-no-expert.patch /home/dailan/virtkernel/ath9k-rx-dma-stop-check.patch /home/dailan/virtkernel/xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch /home/dailan/virtkernel/Input-synaptics-pin-3-touches-when-the-firmware-repo.patch /home/dailan/virtkernel/efi-lockdown.patch /home/dailan/virtkernel/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch /home/dailan/virtkernel/Add-EFI-signature-data-types.patch /home/dailan/virtkernel/Add-an-EFI-signature-blob-parser-and-key-loader.patch /home/dailan/virtkernel/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch /home/dailan/virtkernel/MODSIGN-Support-not-importing-certs-from-db.patch /home/dailan/virtkernel/disable-i8042-check-on-apple-mac.patch /home/dailan/virtkernel/drm-i915-hush-check-crtc-state.patch /home/dailan/virtkernel/drm-cma-reduce-dmesg-logs.patch /home/dailan/virtkernel/usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch /home/dailan/virtkernel/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch /home/dailan/virtkernel/ARM-tegra-usb-no-reset.patch /home/dailan/virtkernel/allwinner-net-emac.patch /home/dailan/virtkernel/arm-imx6-hummingboard2.patch /home/dailan/virtkernel/arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch /home/dailan/virtkernel/qcom-msm89xx-fixes.patch /home/dailan/virtkernel/arm-tegra-fix-gpu-iommu.patch /home/dailan/virtkernel/qcom-display-iommu.patch /home/dailan/virtkernel/qcom-Force-host-mode-for-USB-on-apq8016-sbc.patch /home/dailan/virtkernel/qcom-msm-ci_hdrc_msm_probe-missing-of_node_get.patch /home/dailan/virtkernel/qcom-clk-gpu-msm.patch /home/dailan/virtkernel/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch /home/dailan/virtkernel/bcm2837-move-dt.patch /home/dailan/virtkernel/bcm2837-bluetooth-support.patch /home/dailan/virtkernel/bcm283x-vc4-fixes.patch /home/dailan/virtkernel/arm-of-restrict-dma-configuration.patch /home/dailan/virtkernel/arm64-xgene-acpi-fix.patch /home/dailan/virtkernel/ahci-don-t-ignore-result-code-of-ahci_reset_controller.patch /home/dailan/virtkernel/PCI-aspm-deal-with-missing-root-ports-in-link-state-handling.patch /home/dailan/virtkernel/arm64-socionext-96b-enablement.patch /home/dailan/virtkernel/arm64-cavium-fixes.patch /home/dailan/virtkernel/arm-exynos-fix-usb3.patch /home/dailan/virtkernel/arm64-aw64-devices.patch /home/dailan/virtkernel/CVE-2017-7477.patch /home/dailan/virtkernel/0001-Input-gpio_keys-Allow-suppression-of-input-events-fo.patch /home/dailan/virtkernel/0002-Input-soc_button_array-Suppress-power-button-presses.patch /home/dailan/virtkernel/0010-Input-silead-Add-support-for-capactive-home-button-f.patch /home/dailan/virtkernel/0011-Input-goodix-Add-support-for-capacitive-home-button.patch /home/dailan/virtkernel/0001-power-supply-max17042_battery-Add-support-for-ACPI-e.patch /home/dailan/virtkernel/0002-power-supply-max17042_battery-Fix-ACPI-interrupt-iss.patch /home/dailan/virtkernel/0013-iio-accel-bmc150-Add-support-for-BOSC0200-ACPI-devic.patch /home/dailan/virtkernel/0015-i2c-cht-wc-Add-Intel-Cherry-Trail-Whiskey-Cove-SMBUS.patch /home/dailan/virtkernel/Fix-for-module-sig-verification.patch /home/dailan/virtkernel/pci-mark-amd-stoney-gpu-ats-as-broken.patch /home/dailan/virtkernel/qxl-fixes.patch /home/dailan/virtkernel/input-rmi4-remove-the-need-for-artifical-IRQ.patch /home/dailan/virtkernel/1-3-net-set-tb--fast_sk_family.patch /home/dailan/virtkernel/2-3-net-use-inet6_rcv_saddr-to-compare-sockets.patch /home/dailan/virtkernel/3-3-inet-fix-improper-empty-comparison.patch /home/dailan/virtkernel/0001-platform-x86-peaq-wmi-Add-DMI-check-before-binding-t.patch /home/dailan/virtkernel/Input-synaptics---Disable-kernel-tracking-on-SMBus-devices.patch /home/dailan/virtkernel/drm-i915-boost-GPU-clocks-if-we-miss-the-pageflip.patch /home/dailan/virtkernel/0001-staging-vboxvideo-Fix-reporting-invalid-suggested-of.patch /home/dailan/virtkernel/net-mlxsw-reg-Add-high-and-low-temperature-thresholds.patch /home/dailan/virtkernel/selinux-Generalize-support-for-NNP-nosuid-SELinux-do.patch /home/dailan/virtkernel/Aur-acs.patch /home/dailan/virtkernel/ryzen.patch " != "%{patches}" ] ; then
  35. for patch in /home/dailan/virtkernel/0001-iio-Use-event-header-from-kernel-tree.patch /home/dailan/virtkernel/lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch /home/dailan/virtkernel/input-kill-stupid-messages.patch /home/dailan/virtkernel/die-floppy-die.patch /home/dailan/virtkernel/no-pcspkr-modalias.patch /home/dailan/virtkernel/silence-fbcon-logo.patch /home/dailan/virtkernel/Kbuild-Add-an-option-to-enable-GCC-VTA.patch /home/dailan/virtkernel/crash-driver.patch /home/dailan/virtkernel/lis3-improve-handling-of-null-rate.patch /home/dailan/virtkernel/scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch /home/dailan/virtkernel/criu-no-expert.patch /home/dailan/virtkernel/ath9k-rx-dma-stop-check.patch /home/dailan/virtkernel/xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch /home/dailan/virtkernel/Input-synaptics-pin-3-touches-when-the-firmware-repo.patch /home/dailan/virtkernel/efi-lockdown.patch /home/dailan/virtkernel/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch /home/dailan/virtkernel/Add-EFI-signature-data-types.patch /home/dailan/virtkernel/Add-an-EFI-signature-blob-parser-and-key-loader.patch /home/dailan/virtkernel/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch /home/dailan/virtkernel/MODSIGN-Support-not-importing-certs-from-db.patch /home/dailan/virtkernel/disable-i8042-check-on-apple-mac.patch /home/dailan/virtkernel/drm-i915-hush-check-crtc-state.patch /home/dailan/virtkernel/drm-cma-reduce-dmesg-logs.patch /home/dailan/virtkernel/usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch /home/dailan/virtkernel/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch /home/dailan/virtkernel/ARM-tegra-usb-no-reset.patch /home/dailan/virtkernel/allwinner-net-emac.patch /home/dailan/virtkernel/arm-imx6-hummingboard2.patch /home/dailan/virtkernel/arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch /home/dailan/virtkernel/qcom-msm89xx-fixes.patch /home/dailan/virtkernel/arm-tegra-fix-gpu-iommu.patch /home/dailan/virtkernel/qcom-display-iommu.patch /home/dailan/virtkernel/qcom-Force-host-mode-for-USB-on-apq8016-sbc.patch /home/dailan/virtkernel/qcom-msm-ci_hdrc_msm_probe-missing-of_node_get.patch /home/dailan/virtkernel/qcom-clk-gpu-msm.patch /home/dailan/virtkernel/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch /home/dailan/virtkernel/bcm2837-move-dt.patch /home/dailan/virtkernel/bcm2837-bluetooth-support.patch /home/dailan/virtkernel/bcm283x-vc4-fixes.patch /home/dailan/virtkernel/arm-of-restrict-dma-configuration.patch /home/dailan/virtkernel/arm64-xgene-acpi-fix.patch /home/dailan/virtkernel/ahci-don-t-ignore-result-code-of-ahci_reset_controller.patch /home/dailan/virtkernel/PCI-aspm-deal-with-missing-root-ports-in-link-state-handling.patch /home/dailan/virtkernel/arm64-socionext-96b-enablement.patch /home/dailan/virtkernel/arm64-cavium-fixes.patch /home/dailan/virtkernel/arm-exynos-fix-usb3.patch /home/dailan/virtkernel/arm64-aw64-devices.patch /home/dailan/virtkernel/CVE-2017-7477.patch /home/dailan/virtkernel/0001-Input-gpio_keys-Allow-suppression-of-input-events-fo.patch /home/dailan/virtkernel/0002-Input-soc_button_array-Suppress-power-button-presses.patch /home/dailan/virtkernel/0010-Input-silead-Add-support-for-capactive-home-button-f.patch /home/dailan/virtkernel/0011-Input-goodix-Add-support-for-capacitive-home-button.patch /home/dailan/virtkernel/0001-power-supply-max17042_battery-Add-support-for-ACPI-e.patch /home/dailan/virtkernel/0002-power-supply-max17042_battery-Fix-ACPI-interrupt-iss.patch /home/dailan/virtkernel/0013-iio-accel-bmc150-Add-support-for-BOSC0200-ACPI-devic.patch /home/dailan/virtkernel/0015-i2c-cht-wc-Add-Intel-Cherry-Trail-Whiskey-Cove-SMBUS.patch /home/dailan/virtkernel/Fix-for-module-sig-verification.patch /home/dailan/virtkernel/pci-mark-amd-stoney-gpu-ats-as-broken.patch /home/dailan/virtkernel/qxl-fixes.patch /home/dailan/virtkernel/input-rmi4-remove-the-need-for-artifical-IRQ.patch /home/dailan/virtkernel/1-3-net-set-tb--fast_sk_family.patch /home/dailan/virtkernel/2-3-net-use-inet6_rcv_saddr-to-compare-sockets.patch /home/dailan/virtkernel/3-3-inet-fix-improper-empty-comparison.patch /home/dailan/virtkernel/0001-platform-x86-peaq-wmi-Add-DMI-check-before-binding-t.patch /home/dailan/virtkernel/Input-synaptics---Disable-kernel-tracking-on-SMBus-devices.patch /home/dailan/virtkernel/drm-i915-boost-GPU-clocks-if-we-miss-the-pageflip.patch /home/dailan/virtkernel/0001-staging-vboxvideo-Fix-reporting-invalid-suggested-of.patch /home/dailan/virtkernel/net-mlxsw-reg-Add-high-and-low-temperature-thresholds.patch /home/dailan/virtkernel/selinux-Generalize-support-for-NNP-nosuid-SELinux-do.patch /home/dailan/virtkernel/Aur-acs.patch /home/dailan/virtkernel/ryzen.patch ; do
  36. if [ ! -f $patch ] ; then
  37. echo "ERROR: Patch ${patch##/*/} listed in specfile but is missing"
  38. exit 1
  39. fi
  40. done
  41. fi 2>/dev/null
  42.  
  43. patch_command='patch -p1 -F1 -s'
  44. ApplyPatch()
  45. {
  46. local patch=$1
  47. shift
  48. if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
  49. exit 1
  50. fi
  51. if ! grep -E "^Patch[0-9]+: $patch\$" /home/dailan/virtkernel/${RPM_PACKAGE_NAME%%}.spec ; then
  52. if [ "${patch:0:8}" != "patch-4." ] ; then
  53. echo "ERROR: Patch $patch not listed as a source patch in specfile"
  54. exit 1
  55. fi
  56. fi 2>/dev/null
  57. case "$patch" in
  58. *.bz2) bunzip2 < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  59. *.gz) gunzip < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  60. *.xz) unxz < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
  61. *) $patch_command ${1+"$@"} < "$RPM_SOURCE_DIR/$patch" ;;
  62. esac
  63. }
  64.  
  65. # don't apply patch if it's empty
  66. ApplyOptionalPatch()
  67. {
  68. local patch=$1
  69. shift
  70. if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
  71. exit 1
  72. fi
  73. local C=$(wc -l $RPM_SOURCE_DIR/$patch | awk '{print $1}')
  74. if [ "$C" -gt 9 ]; then
  75. ApplyPatch $patch ${1+"$@"}
  76. fi
  77. }
  78.  
  79. # First we unpack the kernel tarball.
  80. # If this isn't the first make prep, we use links to the existing clean tarball
  81. # which speeds things up quite a bit.
  82.  
  83. # Update to latest upstream.
  84. # non-released_kernel case
  85.  
  86. # %{vanillaversion} : the full version name, e.g. 2.6.35-rc6-git3
  87. # %{kversion} : the base version, e.g. 2.6.34
  88.  
  89. # Use kernel-%{kversion}%{?dist} as the top-level directory name
  90. # so we can prep different trees within a single git directory.
  91.  
  92. # Build a list of the other top-level kernel tree directories.
  93. # This will be used to hardlink identical vanilla subdirs.
  94. sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-4.*' \
  95. | grep -x -v "$PWD"/kernel-4.13.fc27) ||:
  96.  
  97. # Delete all old stale trees.
  98. if [ -d kernel-4.13.fc27 ]; then
  99. cd kernel-4.13.fc27
  100. for i in linux-*
  101. do
  102. if [ -d $i ]; then
  103. # Just in case we ctrl-c'd a prep already
  104. rm -rf deleteme.x86_64
  105. # Move away the stale away, and delete in background.
  106. mv $i deleteme-$i
  107. rm -rf deleteme* &
  108. fi
  109. done
  110. cd ..
  111. fi
  112.  
  113. # Generate new tree
  114. if [ ! -d kernel-4.13.fc27/vanilla-4.13 ]; then
  115.  
  116. if [ -d kernel-4.13.fc27/vanilla-4.13 ]; then
  117.  
  118. # The base vanilla version already exists.
  119. cd kernel-4.13.fc27
  120.  
  121. # Any vanilla-* directories other than the base one are stale.
  122. for dir in vanilla-*; do
  123. [ "$dir" = vanilla-4.13 ] || rm -rf $dir &
  124. done
  125.  
  126. else
  127.  
  128. rm -f pax_global_header
  129. # Look for an identical base vanilla dir that can be hardlinked.
  130. for sharedir in $sharedirs ; do
  131. if [[ ! -z $sharedir && -d $sharedir/vanilla-4.13 ]] ; then
  132. break
  133. fi
  134. done
  135. if [[ ! -z $sharedir && -d $sharedir/vanilla-4.13 ]] ; then
  136. cd '/home/dailan/virtkernel'
  137. rm -rf 'kernel-4.13.fc27'
  138. /usr/bin/mkdir -p kernel-4.13.fc27
  139. cd 'kernel-4.13.fc27'
  140. /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
  141. cp -al $sharedir/vanilla-4.13 .
  142. else
  143. cd '/home/dailan/virtkernel'
  144. rm -rf 'kernel-4.13.fc27'
  145. /usr/bin/mkdir -p kernel-4.13.fc27
  146. cd 'kernel-4.13.fc27'
  147. /usr/bin/xz -dc '/home/dailan/virtkernel/linux-4.13.tar.xz' | /usr/bin/tar -xof -
  148. STATUS=$?
  149. if [ $STATUS -ne 0 ]; then
  150. exit $STATUS
  151. fi
  152. /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
  153. mv linux-4.13 vanilla-4.13
  154. fi
  155.  
  156. fi
  157.  
  158.  
  159. else
  160.  
  161. # We already have all vanilla dirs, just change to the top-level directory.
  162. cd kernel-4.13.fc27
  163.  
  164. fi
  165.  
  166. # Now build the fedora kernel tree.
  167. cp -al vanilla-4.13 linux-4.13.11-301.virtualization.fc27.x86_64
  168.  
  169. cd linux-4.13.11-301.virtualization.fc27.x86_64
  170. if [ ! -d .git ]; then
  171. git init
  172. git config user.email "kernel-team@fedoraproject.org"
  173. git config user.name "Fedora Kernel Team"
  174. git config gc.auto 0
  175. git add .
  176. git commit -a -q -m "baseline"
  177. fi
  178.  
  179.  
  180. # released_kernel with possible stable updates
  181. # This is special because the kernel spec is hell and nothing is consistent
  182. xzcat /home/dailan/virtkernel/patch-4.13.11.xz | patch -p1 -F1 -s
  183. git commit -a -m "Stable update"
  184.  
  185. # Drop some necessary files from the source dir into the buildroot
  186. cp $RPM_SOURCE_DIR/kernel-*.config .
  187. cp /home/dailan/virtkernel/kernel-local .
  188. cp /home/dailan/virtkernel/merge.pl .
  189. cp /home/dailan/virtkernel/generate_all_configs.sh .
  190. cp /home/dailan/virtkernel/generate_debug_configs.sh .
  191.  
  192. VERSION=4.13.11 ./generate_all_configs.sh
  193.  
  194. # Merge in any user-provided local config option changes
  195. for i in kernel-4.13.11-x86_64*.config
  196. do
  197. mv $i $i.tmp
  198. ./merge.pl /home/dailan/virtkernel/kernel-local $i.tmp > $i
  199. rm $i.tmp
  200. done
  201.  
  202. # Note: Even in the "nopatches" path some patches (build tweaks and compile
  203. # fixes) will always get applied; see patch defition above for details
  204.  
  205. git am /home/dailan/virtkernel/0001-iio-Use-event-header-from-kernel-tree.patch /home/dailan/virtkernel/lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch /home/dailan/virtkernel/input-kill-stupid-messages.patch /home/dailan/virtkernel/die-floppy-die.patch /home/dailan/virtkernel/no-pcspkr-modalias.patch /home/dailan/virtkernel/silence-fbcon-logo.patch /home/dailan/virtkernel/Kbuild-Add-an-option-to-enable-GCC-VTA.patch /home/dailan/virtkernel/crash-driver.patch /home/dailan/virtkernel/lis3-improve-handling-of-null-rate.patch /home/dailan/virtkernel/scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch /home/dailan/virtkernel/criu-no-expert.patch /home/dailan/virtkernel/ath9k-rx-dma-stop-check.patch /home/dailan/virtkernel/xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch /home/dailan/virtkernel/Input-synaptics-pin-3-touches-when-the-firmware-repo.patch /home/dailan/virtkernel/efi-lockdown.patch /home/dailan/virtkernel/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch /home/dailan/virtkernel/Add-EFI-signature-data-types.patch /home/dailan/virtkernel/Add-an-EFI-signature-blob-parser-and-key-loader.patch /home/dailan/virtkernel/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch /home/dailan/virtkernel/MODSIGN-Support-not-importing-certs-from-db.patch /home/dailan/virtkernel/disable-i8042-check-on-apple-mac.patch /home/dailan/virtkernel/drm-i915-hush-check-crtc-state.patch /home/dailan/virtkernel/drm-cma-reduce-dmesg-logs.patch /home/dailan/virtkernel/usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch /home/dailan/virtkernel/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch /home/dailan/virtkernel/ARM-tegra-usb-no-reset.patch /home/dailan/virtkernel/allwinner-net-emac.patch /home/dailan/virtkernel/arm-imx6-hummingboard2.patch /home/dailan/virtkernel/arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch /home/dailan/virtkernel/qcom-msm89xx-fixes.patch /home/dailan/virtkernel/arm-tegra-fix-gpu-iommu.patch /home/dailan/virtkernel/qcom-display-iommu.patch /home/dailan/virtkernel/qcom-Force-host-mode-for-USB-on-apq8016-sbc.patch /home/dailan/virtkernel/qcom-msm-ci_hdrc_msm_probe-missing-of_node_get.patch /home/dailan/virtkernel/qcom-clk-gpu-msm.patch /home/dailan/virtkernel/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch /home/dailan/virtkernel/bcm2837-move-dt.patch /home/dailan/virtkernel/bcm2837-bluetooth-support.patch /home/dailan/virtkernel/bcm283x-vc4-fixes.patch /home/dailan/virtkernel/arm-of-restrict-dma-configuration.patch /home/dailan/virtkernel/arm64-xgene-acpi-fix.patch /home/dailan/virtkernel/ahci-don-t-ignore-result-code-of-ahci_reset_controller.patch /home/dailan/virtkernel/PCI-aspm-deal-with-missing-root-ports-in-link-state-handling.patch /home/dailan/virtkernel/arm64-socionext-96b-enablement.patch /home/dailan/virtkernel/arm64-cavium-fixes.patch /home/dailan/virtkernel/arm-exynos-fix-usb3.patch /home/dailan/virtkernel/arm64-aw64-devices.patch /home/dailan/virtkernel/CVE-2017-7477.patch /home/dailan/virtkernel/0001-Input-gpio_keys-Allow-suppression-of-input-events-fo.patch /home/dailan/virtkernel/0002-Input-soc_button_array-Suppress-power-button-presses.patch /home/dailan/virtkernel/0010-Input-silead-Add-support-for-capactive-home-button-f.patch /home/dailan/virtkernel/0011-Input-goodix-Add-support-for-capacitive-home-button.patch /home/dailan/virtkernel/0001-power-supply-max17042_battery-Add-support-for-ACPI-e.patch /home/dailan/virtkernel/0002-power-supply-max17042_battery-Fix-ACPI-interrupt-iss.patch /home/dailan/virtkernel/0013-iio-accel-bmc150-Add-support-for-BOSC0200-ACPI-devic.patch /home/dailan/virtkernel/0015-i2c-cht-wc-Add-Intel-Cherry-Trail-Whiskey-Cove-SMBUS.patch /home/dailan/virtkernel/Fix-for-module-sig-verification.patch /home/dailan/virtkernel/pci-mark-amd-stoney-gpu-ats-as-broken.patch /home/dailan/virtkernel/qxl-fixes.patch /home/dailan/virtkernel/input-rmi4-remove-the-need-for-artifical-IRQ.patch /home/dailan/virtkernel/1-3-net-set-tb--fast_sk_family.patch /home/dailan/virtkernel/2-3-net-use-inet6_rcv_saddr-to-compare-sockets.patch /home/dailan/virtkernel/3-3-inet-fix-improper-empty-comparison.patch /home/dailan/virtkernel/0001-platform-x86-peaq-wmi-Add-DMI-check-before-binding-t.patch /home/dailan/virtkernel/Input-synaptics---Disable-kernel-tracking-on-SMBus-devices.patch /home/dailan/virtkernel/drm-i915-boost-GPU-clocks-if-we-miss-the-pageflip.patch /home/dailan/virtkernel/0001-staging-vboxvideo-Fix-reporting-invalid-suggested-of.patch /home/dailan/virtkernel/net-mlxsw-reg-Add-high-and-low-temperature-thresholds.patch /home/dailan/virtkernel/selinux-Generalize-support-for-NNP-nosuid-SELinux-do.patch /home/dailan/virtkernel/Aur-acs.patch /home/dailan/virtkernel/ryzen.patch
  206.  
  207. # END OF PATCH APPLICATIONS
  208.  
  209. # Any further pre-build tree manipulations happen here.
  210.  
  211. chmod +x scripts/checkpatch.pl
  212.  
  213. # This Prevents scripts/setlocalversion from mucking with our version numbers.
  214. touch .scmversion
  215.  
  216. # only deal with configs if we are going to build for the arch
  217.  
  218. mkdir configs
  219.  
  220.  
  221.  
  222. CheckConfigs() {
  223. ./check_configs.awk $1 $2 > .mismatches
  224. if [ -s .mismatches ]
  225. then
  226. echo "Error: Mismatches found in configuration files"
  227. cat .mismatches
  228. exit 1
  229. fi
  230. }
  231.  
  232. cp /home/dailan/virtkernel/check_configs.awk .
  233. # now run oldconfig over all the config files
  234. for i in *.config
  235. do
  236. cat $i > temp-$i
  237. mv $i .config
  238. Arch=`head -1 .config | cut -b 3-`
  239. make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
  240. if [ -s .newoptions ]; then
  241. cat .newoptions
  242. exit 1
  243. fi
  244. rm -f .newoptions
  245. make ARCH=$Arch oldnoconfig
  246. echo "# $Arch" > configs/$i
  247. cat .config >> configs/$i
  248. CheckConfigs configs/$i temp-$i
  249. rm temp-$i
  250. done
  251. # end of kernel config
  252.  
  253. # get rid of unwanted files resulting from patch fuzz
  254. find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
  255.  
  256. # remove unnecessary SCM files
  257. find . -name .gitignore -exec rm -f {} \; >/dev/null
  258.  
  259. cd ..
  260.  
  261. ###
  262. ### build
  263. ###
  264. exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement