Search
SailfishOS Open Build Service
>
Projects
>
home:mike7b4
:
bbb
>
kernel-adaptation-bbb-v3.12
> kernel-adaptation-bbb-v3.12.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File kernel-adaptation-bbb-v3.12.spec of Package kernel-adaptation-bbb-v3.12
# # Do NOT Edit the Auto-generated Part! # Generated by: spectacle version 0.27 # Name: kernel-adaptation-bbb-v3.12 # >> macros # kernel_version_build is the kernel version with the unique build release and flavour, e.g., 2.6.36.2-4.1-device %define kernel_version_build %{version}-%{release}-%{kernel_target_hw} # kernel_devel_dir for includes/kconfig/makefiles and other devel- files %define kernel_devel_dir %{_prefix}/src/kernels/%{kernel_version_build} # << macros %define builds_uImage 1 Summary: Kernel Adaptation %{kernel_target_hw} Version: 3.12.13 Release: 1 Group: Kernel/Linux Kernel License: GPLv2 URL: git://github.com/RobertCNelson/linux-dev.git Source0: %{name}.tar.gz Source1: %{name}.config Source2: am335x-pm-firmware.bin Source3: uEnv.txt Source4: GFX_Linux_KM.tar.gz Patch0: 0001-deb-pkg-Simplify-architecture-matching-for-cross-bui.patch Patch1: 0002-ARM-dts-AM33XX-Add-PMU-support.patch Patch2: 0003-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch Patch3: 0004-ARM-dts-AM33XX-Add-EDMA-support.patch Patch4: 0005-ARM-dts-AM33XX-Add-SPI-DMA-support.patch Patch5: 0006-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch Patch6: 0007-ARM-dts-am335x-bone-add-CD-for-mmc1.patch Patch7: 0008-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch Patch8: 0009-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch Patch9: 0010-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch Patch10: 0011-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch Patch11: 0012-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch Patch12: 0013-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch Patch13: 0014-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch Patch14: 0015-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch Patch15: 0016-da8xx-config-Enable-MMC-and-FS-options.patch Patch16: 0017-sound-soc-soc-dmaengine-pcm-Add-support-for-new-DMAE.patch Patch17: 0019-defconfig-add-for-mainline-on-the-beaglebone.patch Patch18: 0020-Fix-util_is_printable_string.patch Patch19: 0021-fdtdump-properly-handle-multi-string-properties.patch Patch20: 0022-dtc-Dynamic-symbols-fixup-support.patch Patch21: 0023-dtc-Dynamic-symbols-fixup-support-shipped.patch Patch22: 0024-of-i2c-Export-single-device-registration-method.patch Patch23: 0025-OF-Clear-detach-flag-on-attach.patch Patch24: 0026-OF-Introduce-device-tree-node-flag-helpers.patch Patch25: 0027-OF-export-of_property_notify.patch Patch26: 0028-OF-Export-all-DT-proc-update-functions.patch Patch27: 0029-OF-Introduce-utility-helper-functions.patch Patch28: 0030-OF-Introduce-Device-Tree-resolve-support.patch Patch29: 0031-OF-Introduce-DT-overlay-support.patch Patch30: 0032-pdev-Fix-platform-device-resource-linking.patch Patch31: 0033-of-Link-platform-device-resources-properly.patch Patch32: 0034-omap-Properly-handle-resources-for-omap_devices.patch Patch33: 0035-omap-Avoid-crashes-in-the-case-of-hwmod-misconfigura.patch Patch34: 0036-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch Patch35: 0037-omap_hsmmc-Add-reset-gpio.patch Patch36: 0038-dts-beaglebone-Add-I2C-definitions-for-EEPROMs-capes.patch Patch37: 0039-arm-beaglebone-dts-Add-capemanager-to-the-DTS.patch Patch38: 0040-OF-Compile-Device-Tree-sources-with-resolve-option.patch Patch39: 0041-am335x-bone-enable-HDMI-on-black.patch Patch40: 0042-i2c-EEPROM-In-kernel-memory-accessor-interface.patch Patch41: 0043-grove-i2c-Add-rudimentary-grove-i2c-motor-control-dr.patch Patch42: 0044-pinctrl-pinctrl-single-must-be-initialized-early.patch Patch43: 0045-capemgr-Capemgr-makefiles-and-Kconfig-fragments.patch Patch44: 0046-capemgr-Beaglebone-capemanager.patch Patch45: 0047-capemgr-Remove-__devinit-__devexit.patch Patch46: 0048-bone-capemgr-Make-sure-cape-removal-works.patch Patch47: 0049-bone-capemgr-Fix-crash-when-trying-to-remove-non-exi.patch Patch48: 0050-bone-capemgr-Force-a-slot-to-load-unconditionally.patch Patch49: 0051-capemgr-Added-module-param-descriptions.patch Patch50: 0052-capemgr-Implement-disable-overrides-on-the-cmd-line.patch Patch51: 0053-capemgr-Implement-cape-priorities.patch Patch52: 0054-bone-capemgr-Introduce-simple-resource-tracking.patch Patch53: 0055-capemgr-Add-enable_partno-parameter.patch Patch54: 0056-reset-Add-driver-for-gpio-controlled-reset-pins.patch Patch55: 0057-capemgr-firmware-makefiles-for-DT-objects.patch Patch56: 0058-gpu-drm-tilcdc-get-preferred_bpp-value-from-DT.patch Patch57: 0059-drm-tilcdc-fixing-i2c-slave-initialization-race.patch Patch58: 0060-drm-tilcdc-Fix-scheduling-while-atomic-from-irq-hand.patch Patch59: 0061-tilcdc-Slave-panel-settings-read-from-DT-now.patch Patch60: 0062-am33xx-cpsw-default-to-ethernet-hwaddr-from-efuse-if.patch Patch61: 0063-ARM-omap-add-DT-support-for-deasserting-hardware-res.patch Patch62: 0064-capes-import-from-3.8.patch Patch63: 0065-ASoC-davinci-evm-Move-sysclk-logic-away-from-evm_hw_.patch Patch64: 0066-ASoC-davinci-evm-Add-device-tree-binding.patch Patch65: 0067-ASoC-davinci-mcasp-Add-DMA-register-locations-to-DT.patch Patch66: 0068-ASoC-davinci-mcasp-Extract-DMA-channels-directly-fro.patch Patch67: 0069-ASoC-davinci-mcasp-Interrupts-property-to-optional-a.patch Patch68: 0070-ASoC-davinci-Add-support-for-AM33xx-SoC-Audio.patch Patch69: 0071-ASoC-davinci-mcasp-Remove-redundant-num-serializer-D.patch Patch70: 0072-ASoC-davinci-evm-Add-named-clock-reference-to-DT-bin.patch Patch71: 0073-ASoC-davinci-evm-HDMI-audio-support-for-TDA998x-trou.patch Patch72: 0074-ASoC-hdmi-codec-Add-devicetree-binding-with-document.patch Patch73: 0075-ASoC-hdmi-codec-Add-SNDRV_PCM_FMTBIT_32_LE-playback-.patch Patch74: 0076-ASoC-davinci-HDMI-audio-build-for-AM33XX-and-TDA998x.patch Patch75: 0077-Audio-McASP-Add-McASP-Device-Tree-Bindings.patch Patch76: 0078-ASoc-McASP-Lift-Reset-on-CLK-Dividers-when-RX-TX.patch Patch77: 0079-ASoc-Davinci-EVM-Config-12MHz-CLK-for-AIC3x-Codec.patch Patch78: 0080-drm-tilcdc-Add-I2C-HDMI-audio-config-for-tda998x.patch Patch79: 0081-ARM-OMAP3-do-not-register-non-dt-OPP-tables-for-devi.patch Patch80: 0082-ARM-OMAP2-add-missing-lateinit-hook-for-calling-pm-l.patch Patch81: 0083-ARM-OMAP3-use-cpu0-cpufreq-driver-in-device-tree-sup.patch Patch82: 0084-ARM-dts-OMAP3-add-clock-nodes-for-CPU.patch Patch83: 0085-hack-boneblack-enable-1Ghz-operation.patch Patch84: 0086-These-are-the-patches-necessary-for-enabling-the-PRU.patch Patch85: 0087-prcm-port-from-ti-linux-3.12.y.patch Patch86: 0088-ARM-DTS-AM335x-Add-SGX-DT-node.patch Patch87: 0089-arm-Export-cache-flush-management-symbols-when-MULTI.patch Patch88: 0090-hack-port-da8xx-changes-from-ti-3.12-repo.patch Patch89: 0091-Revert-drm-remove-procfs-code-take-2.patch Patch90: 0092-Changes-according-to-TI-for-SGX-support.patch Patch91: 0093-saucy-error-variable-ilace-set-but-not-used-Werror-u.patch Patch92: 0094-saucy-disable-Werror-pointer-sign.patch Patch93: 0095-saucy-disable-stack-protector.patch Requires(post): kmod >= 9 BuildRequires: pkgconfig(ncurses) BuildRequires: mer-kernel-checks BuildRequires: bc BuildRequires: lzop BuildRequires: patch BuildRequires: module-init-tools BuildRequires: uboot-mkimage BuildRequires: kmod >= 9 BuildRequires: perl BuildRequires: fdupes Provides: kernel = %{kernel_version} %description Kernel for %{kernel_target_hw}. %package devel Summary: Devel files for %{kernel_target_hw} kernel Group: Development/System Requires: %{name} = %{version}-%{release} Provides: kernel-devel = %{kernel_version} %description devel Devel for %{kernel_target_hw} kernel %prep %setup -q -c cd kernel # 0001-deb-pkg-Simplify-architecture-matching-for-cross-bui.patch %patch0 -p1 # 0002-ARM-dts-AM33XX-Add-PMU-support.patch %patch1 -p 1 # 0003-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch %patch2 -p1 # 0004-ARM-dts-AM33XX-Add-EDMA-support.patch %patch3 -p1 # 0005-ARM-dts-AM33XX-Add-SPI-DMA-support.patch %patch4 -p1 # 0006-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch %patch5 -p1 # 0007-ARM-dts-am335x-bone-add-CD-for-mmc1.patch %patch6 -p1 # 0008-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch %patch7 -p1 # 0009-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch %patch8 -p1 # 0010-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch %patch9 -p1 # 0011-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch %patch10 -p1 # 0012-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch %patch11 -p1 # 0013-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch %patch12 -p1 # 0014-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch %patch13 -p1 # 0015-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch %patch14 -p1 # 0016-da8xx-config-Enable-MMC-and-FS-options.patch %patch15 -p1 # 0017-sound-soc-soc-dmaengine-pcm-Add-support-for-new-DMAE.patch %patch16 -p1 # 0019-defconfig-add-for-mainline-on-the-beaglebone.patch %patch17 -p1 # 0020-Fix-util_is_printable_string.patch %patch18 -p1 # 0021-fdtdump-properly-handle-multi-string-properties.patch %patch19 -p1 # 0022-dtc-Dynamic-symbols-fixup-support.patch %patch20 -p1 # 0023-dtc-Dynamic-symbols-fixup-support-shipped.patch %patch21 -p1 # 0024-of-i2c-Export-single-device-registration-method.patch %patch22 -p1 # 0025-OF-Clear-detach-flag-on-attach.patch %patch23 -p1 # 0026-OF-Introduce-device-tree-node-flag-helpers.patch %patch24 -p1 # 0027-OF-export-of_property_notify.patch %patch25 -p1 # 0028-OF-Export-all-DT-proc-update-functions.patch %patch26 -p1 # 0029-OF-Introduce-utility-helper-functions.patch %patch27 -p1 # 0030-OF-Introduce-Device-Tree-resolve-support.patch %patch28 -p1 # 0031-OF-Introduce-DT-overlay-support.patch %patch29 -p1 # 0032-pdev-Fix-platform-device-resource-linking.patch %patch30 -p1 # 0033-of-Link-platform-device-resources-properly.patch %patch31 -p1 # 0034-omap-Properly-handle-resources-for-omap_devices.patch %patch32 -p1 # 0035-omap-Avoid-crashes-in-the-case-of-hwmod-misconfigura.patch %patch33 -p1 # 0036-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch %patch34 -p1 # 0037-omap_hsmmc-Add-reset-gpio.patch %patch35 -p1 # 0038-dts-beaglebone-Add-I2C-definitions-for-EEPROMs-capes.patch %patch36 -p1 # 0039-arm-beaglebone-dts-Add-capemanager-to-the-DTS.patch %patch37 -p1 # 0040-OF-Compile-Device-Tree-sources-with-resolve-option.patch %patch38 -p1 # 0041-am335x-bone-enable-HDMI-on-black.patch %patch39 -p1 # 0042-i2c-EEPROM-In-kernel-memory-accessor-interface.patch %patch40 -p1 # 0043-grove-i2c-Add-rudimentary-grove-i2c-motor-control-dr.patch %patch41 -p1 # 0044-pinctrl-pinctrl-single-must-be-initialized-early.patch %patch42 -p1 # 0045-capemgr-Capemgr-makefiles-and-Kconfig-fragments.patch %patch43 -p1 # 0046-capemgr-Beaglebone-capemanager.patch %patch44 -p1 # 0047-capemgr-Remove-__devinit-__devexit.patch %patch45 -p1 # 0048-bone-capemgr-Make-sure-cape-removal-works.patch %patch46 -p1 # 0049-bone-capemgr-Fix-crash-when-trying-to-remove-non-exi.patch %patch47 -p1 # 0050-bone-capemgr-Force-a-slot-to-load-unconditionally.patch %patch48 -p1 # 0051-capemgr-Added-module-param-descriptions.patch %patch49 -p1 # 0052-capemgr-Implement-disable-overrides-on-the-cmd-line.patch %patch50 -p1 # 0053-capemgr-Implement-cape-priorities.patch %patch51 -p1 # 0054-bone-capemgr-Introduce-simple-resource-tracking.patch %patch52 -p1 # 0055-capemgr-Add-enable_partno-parameter.patch %patch53 -p1 # 0056-reset-Add-driver-for-gpio-controlled-reset-pins.patch %patch54 -p1 # 0057-capemgr-firmware-makefiles-for-DT-objects.patch %patch55 -p1 # 0058-gpu-drm-tilcdc-get-preferred_bpp-value-from-DT.patch %patch56 -p1 # 0059-drm-tilcdc-fixing-i2c-slave-initialization-race.patch %patch57 -p1 # 0060-drm-tilcdc-Fix-scheduling-while-atomic-from-irq-hand.patch %patch58 -p1 # 0061-tilcdc-Slave-panel-settings-read-from-DT-now.patch %patch59 -p1 # 0062-am33xx-cpsw-default-to-ethernet-hwaddr-from-efuse-if.patch %patch60 -p1 # 0063-ARM-omap-add-DT-support-for-deasserting-hardware-res.patch %patch61 -p1 # 0064-capes-import-from-3.8.patch %patch62 -p1 # 0065-ASoC-davinci-evm-Move-sysclk-logic-away-from-evm_hw_.patch %patch63 -p1 # 0066-ASoC-davinci-evm-Add-device-tree-binding.patch %patch64 -p1 # 0067-ASoC-davinci-mcasp-Add-DMA-register-locations-to-DT.patch %patch65 -p1 # 0068-ASoC-davinci-mcasp-Extract-DMA-channels-directly-fro.patch %patch66 -p1 # 0069-ASoC-davinci-mcasp-Interrupts-property-to-optional-a.patch %patch67 -p1 # 0070-ASoC-davinci-Add-support-for-AM33xx-SoC-Audio.patch %patch68 -p1 # 0071-ASoC-davinci-mcasp-Remove-redundant-num-serializer-D.patch %patch69 -p1 # 0072-ASoC-davinci-evm-Add-named-clock-reference-to-DT-bin.patch %patch70 -p1 # 0073-ASoC-davinci-evm-HDMI-audio-support-for-TDA998x-trou.patch %patch71 -p1 # 0074-ASoC-hdmi-codec-Add-devicetree-binding-with-document.patch %patch72 -p1 # 0075-ASoC-hdmi-codec-Add-SNDRV_PCM_FMTBIT_32_LE-playback-.patch %patch73 -p1 # 0076-ASoC-davinci-HDMI-audio-build-for-AM33XX-and-TDA998x.patch %patch74 -p1 # 0077-Audio-McASP-Add-McASP-Device-Tree-Bindings.patch %patch75 -p1 # 0078-ASoc-McASP-Lift-Reset-on-CLK-Dividers-when-RX-TX.patch %patch76 -p1 # 0079-ASoc-Davinci-EVM-Config-12MHz-CLK-for-AIC3x-Codec.patch %patch77 -p1 # 0080-drm-tilcdc-Add-I2C-HDMI-audio-config-for-tda998x.patch %patch78 -p1 # 0081-ARM-OMAP3-do-not-register-non-dt-OPP-tables-for-devi.patch %patch79 -p1 # 0082-ARM-OMAP2-add-missing-lateinit-hook-for-calling-pm-l.patch %patch80 -p1 # 0083-ARM-OMAP3-use-cpu0-cpufreq-driver-in-device-tree-sup.patch %patch81 -p1 # 0084-ARM-dts-OMAP3-add-clock-nodes-for-CPU.patch %patch82 -p1 # 0085-hack-boneblack-enable-1Ghz-operation.patch %patch83 -p1 # 0086-These-are-the-patches-necessary-for-enabling-the-PRU.patch %patch84 -p1 # 0087-prcm-port-from-ti-linux-3.12.y.patch %patch85 -p1 # 0088-ARM-DTS-AM335x-Add-SGX-DT-node.patch %patch86 -p1 # 0089-arm-Export-cache-flush-management-symbols-when-MULTI.patch %patch87 -p1 # 0090-hack-port-da8xx-changes-from-ti-3.12-repo.patch %patch88 -p1 # 0091-Revert-drm-remove-procfs-code-take-2.patch %patch89 -p1 # 0092-Changes-according-to-TI-for-SGX-support.patch %patch90 -p1 # 0093-saucy-error-variable-ilace-set-but-not-used-Werror-u.patch %patch91 -p1 # 0094-saucy-disable-Werror-pointer-sign.patch %patch92 -p1 # 0095-saucy-disable-stack-protector.patch %patch93 -p1 cd .. tar -xf %{SOURCE4} # >> setup # This should go in the macro section # Determine the kernel arch and what we're building # kernel_arch: arm/mips/x86 (for now) .. the ARCH= for the kernel # %{lua: arch = rpm.expand("%{_arch}") if arch == "arm" or arch == "mips" then rpm.define("kernel_arch " .. arch) else rpm.define("kernel_arch x86") end -- This is the common/code name of the hardware adaptation -- Primarily used in descriptions name = rpm.expand("%{name}") pat = "kernel%-adaptation%-(.+)" start, finish, capture = string.find(name, pat) if start == nil then error("Package name "..name.." doesn't match reqired pattern "..pat) else rpm.define("kernel_target_hw " .. capture) end } cp %{SOURCE1} ./kernel/.config cp %{SOURCE2} ./kernel/firmware/ cp %{SOURCE3} ./ # make sure EXTRAVERSION says what we want it to say perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}-%{kernel_target_hw}/" Makefile # Verify this spec is using the latest template version /usr/bin/mer_verify_kernel_spec 1 --fatal-if-old # Verify the config meets the current Mer requirements # on newer kernels CONFIG_HOTPLUG deprecated #/usr/bin/mer_verify_kernel_config .config echo The target hw is %{kernel_target_hw} echo The desc is %{summary} # << setup %build # >> build pre # arm/mips: uImage # others : bzImage make -j4 -C kernel ARCH=arm LOADADDR=0x80008000 uImage modules make -j4 -C kernel ARCH=arm LOADADDR=0x80008000 uImage dtbs make -j4 ARCH=arm KERNELDIR=../kernel TI_PLATFORM=ti335x FBDEV=yes BUILD=release -C GFX_Linux_KM clean make -j4 ARCH=arm KERNELDIR=../kernel TI_PLATFORM=ti335x FBDEV=yes BUILD=release -C GFX_Linux_KM #make V=2 %{?jobs:-j%jobs} modules # << build pre # >> build post # << build post %install rm -rf %{buildroot} # >> install pre # Modules # Consider : INSTALL_MOD_STRIP # set srctree and objtree here to make %{buildroot}/lib/modules/%{kernel_version_build}/{source,build} cd kernel make INSTALL_MOD_PATH=%{buildroot} modules_install mkdir -p %{buildroot}/lib/modules/%{kernel_version_build}/ touch %{buildroot}/lib/modules/%{kernel_version_build}/modules.dep # /boot mkdir -p %{buildroot}/boot/ make INSTALL_PATH=%{buildroot}/boot/ install mkdir -p %{buildroot}/lib/modules/3.12.13/kernel/drivers/extra install -m 644 ../GFX_Linux_KM/*.ko %{buildroot}/lib/modules/3.12.13/kernel/drivers/extra install -m 644 ../GFX_Linux_KM/services4/3rdparty/bufferclass_ti/bufferclass_ti.ko %{buildroot}/lib/modules/3.12.13/kernel/drivers/extra install -m 644 ../GFX_Linux_KM/services4/3rdparty/dc_ti335x_linux/omaplfb.ko %{buildroot}/lib/modules/3.12.13/kernel/drivers/extra install -m 755 arch/%{kernel_arch}/boot/uImage %{buildroot}/boot/ install -m 644 arch/%{kernel_arch}/boot/dts/am335x-boneblack.dtb %{buildroot}/boot/ install -m 644 ../uEnv.txt %{buildroot}/uEnv.txt install -m 755 .config %{buildroot}/boot/config-%{kernel_version_build} install -m 755 System.map %{buildroot}/boot/ install -m 755 System.map %{buildroot}/boot/System.map-%{kernel_version_build} # And save the headers/makefiles etc for building modules against # # This all looks scary, but the end result is supposed to be: # * all arch relevant include/ files # * all Makefile/Kconfig files # * all script/ files mkdir -p %{buildroot}/%{kernel_devel_dir} # dirs for additional modules per module-init-tools, kbuild/modules.txt # first copy everything cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` %{buildroot}/%{kernel_devel_dir} cp Module.symvers %{buildroot}/%{kernel_devel_dir} cp System.map %{buildroot}/%{kernel_devel_dir} if [ -s Module.markers ]; then cp Module.markers %{buildroot}/%{kernel_devel_dir} fi # then drop all but the needed Makefiles/Kconfig files rm -rf %{buildroot}/%{kernel_devel_dir}/Documentation rm -rf %{buildroot}/%{kernel_devel_dir}/scripts rm -rf %{buildroot}/%{kernel_devel_dir}/include # Copy all scripts cp .config %{buildroot}/%{kernel_devel_dir} cp -a scripts %{buildroot}/%{kernel_devel_dir} if [ -d arch/%{kernel_arch}/scripts ]; then cp -a arch/%{kernel_arch}/scripts %{buildroot}/%{kernel_devel_dir}/arch/%{kernel_arch} fi # FIXME - what's this trying to do ... if *lds expands to multiple files the -f test will fail. if [ -f arch/%{kernel_arch}/*lds ]; then cp -a arch/%{kernel_arch}/*lds %{buildroot}/%{kernel_devel_dir}/arch/%{kernel_arch}/ fi # Clean any .o files from the 'scripts' find %{buildroot}/%{kernel_devel_dir}/scripts/ -name \*.o -print0 | xargs -0 rm -f # arch-specific include files cp -a --parents arch/%{kernel_arch}/include %{buildroot}/%{kernel_devel_dir} # arm has include files under plat- and mach- areas (x86/mips don't) %if "%{?kernel_arch}" == "arm" cp -a --parents arch/%{kernel_arch}/mach-*/include %{buildroot}/%{kernel_devel_dir} cp -a --parents arch/%{kernel_arch}/plat-*/include %{buildroot}/%{kernel_devel_dir} %endif # normal include files mkdir -p %{buildroot}/%{kernel_devel_dir}/include # copy only include/* directories cp -a $(find include -mindepth 1 -maxdepth 1 -type d) %{buildroot}/%{kernel_devel_dir}/include # Make sure the Makefile and version.h have a matching timestamp so that # external modules can be built. Also .conf touch -r %{buildroot}/%{kernel_devel_dir}/Makefile %{buildroot}/%{kernel_devel_dir}/include/linux/version.h touch -r %{buildroot}/%{kernel_devel_dir}/.config %{buildroot}/%{kernel_devel_dir}/include/linux/autoconf.h # Copy .config to include/config/auto.conf so "make prepare" is unnecessary. cp %{buildroot}/%{kernel_devel_dir}/.config %{buildroot}/%{kernel_devel_dir}/include/config/auto.conf # mark modules executable so that strip-to-file can strip them find %{buildroot}/lib/modules/%{kernel_version_build} -name "*.ko" -type f -exec chmod u+x {} \; # << install pre # >> install post # << install post %fdupes %{buildroot}//%{_prefix}/src/kernels/%{kernel_version_build}/ cd .. %post # >> post # do we really need to call depmod in post? Isn't it called when # building kernel already if the depmod binary is available during # build time? /sbin/depmod -a # << post %files %defattr(-,root,root,-) /lib/modules/* /boot/System.map-%{kernel_version_build} /boot/config-%{kernel_version_build} # >> files # do we need this? should it be versioned only for x86 /boot/System.map* /boot/uImage /boot/am335x-boneblack.dtb /boot/vmlinux-3* /uEnv.txt /lib/firmware/* # << files %files devel %defattr(-,root,root,-) /%{_prefix}/src/kernels/%{kernel_version_build}/* /%{_prefix}/src/kernels/%{kernel_version_build}/.config # >> files devel # << files devel