summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSimão Gomes Viana2021-11-16 18:02:33 +0100
committerSimão Gomes Viana2021-11-16 18:44:29 +0100
commit88bf432d550b2519e4d170d98bca84749ba2ee75 (patch)
tree3e2eb2600e8cb9baedfb03a35dd865fa6fe4af89 /PKGBUILD
parent961db5881058ec894eb4a784e0c129f35aba497b (diff)
downloadaur-88bf432d550b2519e4d170d98bca84749ba2ee75.tar.gz
Update headers, do some clean up, fix DKMS (hopefully)
Signed-off-by: Simão Gomes Viana <simao@halogenos.org>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD11
1 files changed, 5 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 693d1bf0da39..eae79f3d9d31 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -148,13 +148,15 @@ _package-headers() {
pkgdesc="Header files and scripts for building modules for Linux kernel (tagged git version)"
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
+ mkdir -p "${pkgdir}/usr/lib/modules/build/"{include,arch/x86}
+
cd "${_srcname}"
# Fix for DKMS because clang doesn't like this
# and to disable LTO
for f in Makefile kernel/Makefile; do
- sed -i -re '/^.*[+]= *(-Qunused-arguments|-mno-global-merge|-ftrivial-auto-var-init=pattern|-Wno-initializer-overrides|-Wno-gnu|-mretpoline-external-thunk|-ftrivial-auto-var-init=zero|-Wno-format-invalid-specifier|-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang|-flto(=[a-z]+)?)$/d' $f
+ sed -i -re '/^.*[+]?= *(-Qunused-arguments|-mno-global-merge|-ftrivial-auto-var-init=pattern|-Wno-initializer-overrides|-Wno-gnu|-mretpoline.*|-ftrivial-auto-var-init=zero|-Wno-format-invalid-specifier|-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang|-flto(=[a-z]+)?)$/d' $f
sed -i -re 's/-flto(=([a-z]+)?)//g' $f
done
echo -e "\nKBUILD_CFLAGS += -Wno-error -Wno-unused-variable -Wno-incompatible-pointer-types" >> Makefile
@@ -172,8 +174,7 @@ _package-headers() {
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include"
- for i in acpi asm-generic config crypto drm generated keys linux math-emu \
- media net pcmcia scsi sound trace uapi video vdso xen; do
+ for i in $(ls include/); do
cp -a include/${i} "${pkgdir}/usr/lib/modules/${_kernver}/build/include/"
done
@@ -214,8 +215,6 @@ _package-headers() {
# add xfs and shmem for aufs building
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/mm"
- # removed in 3.17 series
- # cp fs/xfs/xfs_sb.h "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs/xfs_sb.h"
# copy in Kconfig files
for i in $(find . -name "Kconfig*"); do
@@ -246,7 +245,7 @@ _package-headers() {
done
# remove unneeded architectures
- rm -rf "${pkgdir}"/usr/lib/modules/${_kernver}/build/arch/{alpha,arc,arm,arm26,arm64,avr32,blackfin,c6x,cris,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,metag,mips,microblaze,mn10300,openrisc,parisc,powerpc,ppc,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa}
+ rm -rf "${pkgdir}"/usr/lib/modules/${_kernver}/build/arch/{alpha,arc,arm,arm26,arm64,avr32,blackfin,c6x,cris,csky,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,metag,mips,microblaze,mn10300,nds32,nios2,openrisc,parisc,powerpc,ppc,riscv,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa}
rm -f "${pkgdir}/"*.pkg.tar*
}