blob: 7c348fefeeca27999c5517b2c85bb78f89df9794 [file] [log] [blame]
developerec4ebe42022-04-12 11:17:45 +08001DESCRIPTION = "Linux backports"
2HOMEPAGE = "https://backports.wiki.kernel.org"
3SECTION = "kernel/modules"
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
6
7inherit module
8
developere1262222022-10-25 12:20:54 +08009PV = "5.15.74"
developerec4ebe42022-04-12 11:17:45 +080010
11SRC_URI = " \
12 https://cdn.kernel.org/pub/linux/kernel/projects/backports/stable/v${PV}/backports-${PV}-1.tar.xz \
13 file://config \
14 file://0001-rdkb-fix_build_issue-mac80211-without_depmod.patch;apply=no \
15 "
developere1262222022-10-25 12:20:54 +080016SRC_URI[sha256sum] = "98098d0cab24cc76a04db738dc746a0c8d38d180398805481224f141cca06423"
developerec4ebe42022-04-12 11:17:45 +080017
18DEPENDS += "virtual/kernel"
19DEPENDS += "bison-native coreutils-native flex-native"
20
developerec4ebe42022-04-12 11:17:45 +080021FILESEXTRAPATHS_prepend := "${THISDIR}/files/patches/build:"
22FILESEXTRAPATHS_prepend := "${THISDIR}/files/patches/subsys:"
23
24require files/patches/build/build.inc
25require files/patches/subsys/subsys.inc
26
27S = "${WORKDIR}/backports-${PV}-1"
28
29do_filogic_patches() {
30 cd ${S}
developer410a85e2022-07-11 14:26:36 +080031 if [ ! -e patch_applied ]; then
developerec4ebe42022-04-12 11:17:45 +080032 patch -p1 < ${WORKDIR}/0001-rdkb-fix_build_issue-mac80211-without_depmod.patch
33 touch patch_applied
34 fi
35}
36addtask filogic_patches after do_unpack before do_compile
37
38EXTRA_OEMAKE = " \
39 KLIB_BUILD=${STAGING_KERNEL_BUILDDIR} \
40 KLIB=${D} \
41 "
42
43do_configure () {
44 make CFLAGS="" CPPFLAGS="" CXXFLAGS="" LDFLAGS="" CC="${BUILD_CC}" \
45 LD="${BUILD_LD}" AR="${BUILD_AR}" LEX="flex" -C ${S}/kconf O=${S}/kconf conf
46
47 cp ${WORKDIR}/config ${S}/.config
developer83323762022-05-06 18:19:39 +080048 oe_runmake allnoconfig
developerec4ebe42022-04-12 11:17:45 +080049}
50
51do_install_prepend () {
52 mkdir -p \
53 ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211 \
54 ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211-backport \
55 ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211/ath \
56 ${STAGING_KERNEL_BUILDDIR}/usr/include/net/mac80211
57 cp -Rf ${S}/net/mac80211/*.h ${S}/include/* ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211/
58 cp -Rf ${S}/backport-include/* ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211-backport/
59 cp -Rf ${S}/net/mac80211/rate.h ${STAGING_KERNEL_BUILDDIR}/usr/include/net/mac80211/
60 cp -Rf ${S}/drivers/net/wireless/ath/*.h ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211/ath/
61 rm -f ${STAGING_KERNEL_BUILDDIR}/usr/include/mac80211-backport/linux/module.h
62}
63
developerca2d55d2022-11-02 18:14:41 +080064do_install_append() {
65 # Module
developerec4ebe42022-04-12 11:17:45 +080066 cat ${D}/usr/include/linux-mac80211/Module.symvers >> ${TMPDIR}/work-shared/${MACHINE}/kernel-build-artifacts/Module.symvers
developerca2d55d2022-11-02 18:14:41 +080067 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/compat/
68 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/net/wireless
69 install -d ${D}/lib/modules/${KERNEL_VERSION}/updates/net/mac80211
70 install -m 0644 ${B}/compat/compat.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/compat/
71 install -m 0644 ${B}/net/wireless/cfg80211.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/net/wireless/
72 install -m 0644 ${B}/net/mac80211/mac80211.ko ${D}/lib/modules/${KERNEL_VERSION}/updates/net/mac80211/
developerec4ebe42022-04-12 11:17:45 +080073}
developerca2d55d2022-11-02 18:14:41 +080074
75PROVIDES += "kernel-module-compat"
76PROVIDES += "kernel-module-cfg80211"
77PROVIDES += "kernel-module-mac80211"