upg linux-lts
fix audit missing patch files
This commit is contained in:
parent
26fb78f22d
commit
57d6ca03ff
6 changed files with 11021 additions and 1 deletions
37
audit/audit-3.0.9-flex_array_workaround.patch
Normal file
37
audit/audit-3.0.9-flex_array_workaround.patch
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
diff -urp audit-3.0.8.orig/bindings/swig/src/auditswig.i audit-3.0.8/bindings/swig/src/auditswig.i
|
||||||
|
--- audit-3.0.8.orig/bindings/swig/src/auditswig.i 2022-03-29 16:52:34.000000000 -0400
|
||||||
|
+++ audit-3.0.8/bindings/swig/src/auditswig.i 2022-03-29 17:31:15.810268855 -0400
|
||||||
|
@@ -39,7 +39,7 @@ signed
|
||||||
|
#define __attribute(X) /*nothing*/
|
||||||
|
typedef unsigned __u32;
|
||||||
|
typedef unsigned uid_t;
|
||||||
|
-%include "/usr/include/linux/audit.h"
|
||||||
|
+%include "../lib/audit.h"
|
||||||
|
#define __extension__ /*nothing*/
|
||||||
|
%include <stdint.i>
|
||||||
|
%include "../lib/libaudit.h"
|
||||||
|
diff -urp audit-3.0.8.orig/lib/audit.h audit-3.0.8/lib/audit.h
|
||||||
|
--- audit-3.0.8.orig/lib/audit.h 2022-03-29 17:29:30.358211892 -0400
|
||||||
|
+++ audit-3.0.8/lib/audit.h 2022-03-29 17:31:15.811268833 -0400
|
||||||
|
@@ -514,7 +514,7 @@ struct audit_rule_data {
|
||||||
|
__u32 values[AUDIT_MAX_FIELDS];
|
||||||
|
__u32 fieldflags[AUDIT_MAX_FIELDS];
|
||||||
|
__u32 buflen; /* total length of string fields */
|
||||||
|
- char buf[]; /* string fields buffer */
|
||||||
|
+ char buf[0]; /* string fields buffer */
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* _LINUX_AUDIT_H_ */
|
||||||
|
diff -urp audit-3.0.8.orig/lib/libaudit.h audit-3.0.8/lib/libaudit.h
|
||||||
|
--- audit-3.0.8.orig/lib/libaudit.h 2022-03-29 16:52:34.000000000 -0400
|
||||||
|
+++ audit-3.0.8/lib/libaudit.h 2022-03-29 17:31:15.812268812 -0400
|
||||||
|
@@ -27,7 +27,7 @@
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <linux/netlink.h>
|
||||||
|
-#include <linux/audit.h>
|
||||||
|
+#include "audit.h"
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <syslog.h>
|
||||||
|
#ifndef __attr_access
|
||||||
|
Only in audit-3.0.8/lib: libaudit.h.orig
|
12
audit/audit-3.0.9-undo_flex_array_workaround.patch
Normal file
12
audit/audit-3.0.9-undo_flex_array_workaround.patch
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
diff -urp usr.orig/include/libaudit.h.orig usr/include/libaudit.h
|
||||||
|
--- usr.orig/include/libaudit.h.orig 2022-02-14 14:14:08.000000000 -0500
|
||||||
|
+++ usr/include/libaudit.h 2022-02-23 13:35:52.638340789 -0500
|
||||||
|
@@ -39,7 +39,7 @@ extern "C" {
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <linux/netlink.h>
|
||||||
|
-#include "audit.h"
|
||||||
|
+#include <linux/audit.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <syslog.h>
|
||||||
|
|
|
@ -46,7 +46,7 @@ prepare() {
|
||||||
echo "Setting joborun config..."
|
echo "Setting joborun config..."
|
||||||
cp ../config .config
|
cp ../config .config
|
||||||
make olddefconfig
|
make olddefconfig
|
||||||
diff -u ../config .config || :
|
# diff -u ../config .config || :
|
||||||
|
|
||||||
make -s kernelrelease > version
|
make -s kernelrelease > version
|
||||||
echo "Prepared $pkgbase version $(<version)"
|
echo "Prepared $pkgbase version $(<version)"
|
||||||
|
|
198
linux-lts/PKGBUILD-aur
Normal file
198
linux-lts/PKGBUILD-aur
Normal file
|
@ -0,0 +1,198 @@
|
||||||
|
# Maintainer: Jonathon Fernyhough <jonathon+m2x+dev>
|
||||||
|
# Contributor: Andreas Radke <andyrtr@archlinux.org>
|
||||||
|
|
||||||
|
pkgbase=linux-lts510
|
||||||
|
pkgver=5.10.153
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc='LTS 5.10 Linux'
|
||||||
|
url="https://www.kernel.org/"
|
||||||
|
arch=(x86_64)
|
||||||
|
license=(GPL2)
|
||||||
|
makedepends=(
|
||||||
|
bc kmod libelf pahole cpio perl tar xz
|
||||||
|
xmlto python-sphinx python-sphinx_rtd_theme python-six graphviz imagemagick
|
||||||
|
)
|
||||||
|
options=('!strip')
|
||||||
|
_srcname=linux-$pkgver
|
||||||
|
source=(
|
||||||
|
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
|
||||||
|
config # the main kernel config file
|
||||||
|
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||||
|
)
|
||||||
|
validpgpkeys=(
|
||||||
|
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
||||||
|
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
||||||
|
)
|
||||||
|
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||||
|
sha256sums=('3cf2e4519fe451caef0ee0a8beac694612267325f7055fc38d6a990a762f1662'
|
||||||
|
'SKIP'
|
||||||
|
'2367f59976f6fc902d226229564a98f5d1df3a91e742a292c3deccc3e4a8ffc0'
|
||||||
|
'96a72e1652314215da7140956c3abcf495cafd00811eda3cf4ce03ec5f791f1e')
|
||||||
|
|
||||||
|
export KBUILD_BUILD_HOST=archlinux
|
||||||
|
export KBUILD_BUILD_USER=$pkgbase
|
||||||
|
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
cd $_srcname
|
||||||
|
|
||||||
|
echo "Setting version..."
|
||||||
|
scripts/setlocalversion --save-scmversion
|
||||||
|
echo "-$pkgrel" > localversion.10-pkgrel
|
||||||
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
||||||
|
|
||||||
|
local src
|
||||||
|
for src in "${source[@]}"; do
|
||||||
|
src="${src%%::*}"
|
||||||
|
src="${src##*/}"
|
||||||
|
[[ $src = *.patch ]] || continue
|
||||||
|
echo "Applying patch $src..."
|
||||||
|
patch -Np1 < "../$src"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Setting config..."
|
||||||
|
cp ../config .config
|
||||||
|
make olddefconfig
|
||||||
|
|
||||||
|
make -s kernelrelease > version
|
||||||
|
echo "Prepared $pkgbase version $(<version)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $_srcname
|
||||||
|
make all
|
||||||
|
make htmldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
_package() {
|
||||||
|
pkgdesc="The $pkgdesc kernel and modules"
|
||||||
|
depends=(coreutils kmod initramfs)
|
||||||
|
optdepends=('crda: to set the correct wireless channels of your country'
|
||||||
|
'linux-firmware: firmware images needed for some devices')
|
||||||
|
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE)
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local kernver="$(<version)"
|
||||||
|
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
||||||
|
|
||||||
|
echo "Installing boot image..."
|
||||||
|
# systemd expects to find the kernel here to allow hibernation
|
||||||
|
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
|
||||||
|
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
|
||||||
|
|
||||||
|
# Used by mkinitcpio to name the kernel
|
||||||
|
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||||
|
|
||||||
|
echo "Installing modules..."
|
||||||
|
make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
|
||||||
|
|
||||||
|
# remove build and source links
|
||||||
|
rm "$modulesdir"/{source,build}
|
||||||
|
}
|
||||||
|
|
||||||
|
_package-headers() {
|
||||||
|
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||||
|
|
||||||
|
echo "Installing build files..."
|
||||||
|
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
||||||
|
localversion.* version vmlinux
|
||||||
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
||||||
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
||||||
|
cp -t "$builddir" -a scripts
|
||||||
|
|
||||||
|
# add objtool for external module building and enabled VALIDATION_STACK option
|
||||||
|
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
||||||
|
|
||||||
|
# add xfs and shmem for aufs building
|
||||||
|
mkdir -p "$builddir"/{fs/xfs,mm}
|
||||||
|
|
||||||
|
echo "Installing headers..."
|
||||||
|
cp -t "$builddir" -a include
|
||||||
|
cp -t "$builddir/arch/x86" -a arch/x86/include
|
||||||
|
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
|
||||||
|
|
||||||
|
install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
|
||||||
|
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
|
||||||
|
|
||||||
|
# http://bugs.archlinux.org/task/13146
|
||||||
|
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||||
|
|
||||||
|
# http://bugs.archlinux.org/task/20402
|
||||||
|
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
|
||||||
|
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
|
||||||
|
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h
|
||||||
|
|
||||||
|
echo "Installing KConfig files..."
|
||||||
|
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
||||||
|
|
||||||
|
echo "Removing unneeded architectures..."
|
||||||
|
local arch
|
||||||
|
for arch in "$builddir"/arch/*/; do
|
||||||
|
[[ $arch = */x86/ ]] && continue
|
||||||
|
echo "Removing $(basename "$arch")"
|
||||||
|
rm -r "$arch"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Removing documentation..."
|
||||||
|
rm -r "$builddir/Documentation"
|
||||||
|
|
||||||
|
echo "Removing broken symlinks..."
|
||||||
|
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
|
||||||
|
|
||||||
|
echo "Removing loose objects..."
|
||||||
|
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
|
||||||
|
|
||||||
|
echo "Stripping build tools..."
|
||||||
|
local file
|
||||||
|
while read -rd '' file; do
|
||||||
|
case "$(file -bi "$file")" in
|
||||||
|
application/x-sharedlib\;*) # Libraries (.so)
|
||||||
|
strip -v $STRIP_SHARED "$file" ;;
|
||||||
|
application/x-archive\;*) # Libraries (.a)
|
||||||
|
strip -v $STRIP_STATIC "$file" ;;
|
||||||
|
application/x-executable\;*) # Binaries
|
||||||
|
strip -v $STRIP_BINARIES "$file" ;;
|
||||||
|
application/x-pie-executable\;*) # Relocatable binaries
|
||||||
|
strip -v $STRIP_SHARED "$file" ;;
|
||||||
|
esac
|
||||||
|
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
|
||||||
|
|
||||||
|
echo "Stripping vmlinux..."
|
||||||
|
strip -v $STRIP_STATIC "$builddir/vmlinux"
|
||||||
|
|
||||||
|
echo "Adding symlink..."
|
||||||
|
mkdir -p "$pkgdir/usr/src"
|
||||||
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
||||||
|
}
|
||||||
|
|
||||||
|
_package-docs() {
|
||||||
|
pkgdesc="Documentation for the $pkgdesc kernel"
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||||
|
|
||||||
|
echo "Installing documentation..."
|
||||||
|
local src dst
|
||||||
|
while read -rd '' src; do
|
||||||
|
dst="${src#Documentation/}"
|
||||||
|
dst="$builddir/Documentation/${dst#output/}"
|
||||||
|
install -Dm644 "$src" "$dst"
|
||||||
|
done < <(find Documentation -name '.*' -prune -o ! -type d -print0)
|
||||||
|
|
||||||
|
echo "Adding symlink..."
|
||||||
|
mkdir -p "$pkgdir/usr/share/doc"
|
||||||
|
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkgname=("$pkgbase" "$pkgbase-headers" "$pkgbase-docs")
|
||||||
|
for _p in "${pkgname[@]}"; do
|
||||||
|
eval "package_$_p() {
|
||||||
|
$(declare -f "_package${_p#$pkgbase}")
|
||||||
|
_package${_p#$pkgbase}
|
||||||
|
}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# vim:set ts=8 sts=2 sw=2 et:
|
199
linux-lts/PKGBUILD-nvme-fix
Normal file
199
linux-lts/PKGBUILD-nvme-fix
Normal file
|
@ -0,0 +1,199 @@
|
||||||
|
# Maintainer: Jonathon Fernyhough <jonathon+m2x+dev>
|
||||||
|
# Contributor: Andreas Radke <andyrtr@archlinux.org>
|
||||||
|
|
||||||
|
pkgbase=linux-lts510-nvme-fix
|
||||||
|
pkgver=5.10.147
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc='LTS 5.10 Linux'
|
||||||
|
url="https://www.kernel.org/"
|
||||||
|
arch=(x86_64)
|
||||||
|
license=(GPL2)
|
||||||
|
makedepends=(
|
||||||
|
bc kmod libelf pahole cpio perl tar xz
|
||||||
|
xmlto python-sphinx python-sphinx_rtd_theme python-six graphviz imagemagick
|
||||||
|
)
|
||||||
|
options=('!strip')
|
||||||
|
_srcname=linux-$pkgver
|
||||||
|
source=(
|
||||||
|
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
|
||||||
|
config # the main kernel config file
|
||||||
|
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||||
|
02-fix-nvme.patch
|
||||||
|
)
|
||||||
|
validpgpkeys=(
|
||||||
|
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
||||||
|
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
||||||
|
)
|
||||||
|
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||||
|
sha256sums=('85253abf097eb5013b988a400eb022eed0e0626e7e0a7daa3ab4b6bcabbced9a'
|
||||||
|
'SKIP'
|
||||||
|
'2367f59976f6fc902d226229564a98f5d1df3a91e742a292c3deccc3e4a8ffc0'
|
||||||
|
'96a72e1652314215da7140956c3abcf495cafd00811eda3cf4ce03ec5f791f1e'
|
||||||
|
'0e14c0d788262a9781d8ba1d6e894f30877f015ccf0b6d768d759eac48bcede9')
|
||||||
|
|
||||||
|
export KBUILD_BUILD_HOST=archlinux
|
||||||
|
export KBUILD_BUILD_USER=$pkgbase
|
||||||
|
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
cd $_srcname
|
||||||
|
|
||||||
|
echo "Setting version..."
|
||||||
|
scripts/setlocalversion --save-scmversion
|
||||||
|
echo "-$pkgrel" > localversion.10-pkgrel
|
||||||
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
||||||
|
|
||||||
|
local src
|
||||||
|
for src in "${source[@]}"; do
|
||||||
|
src="${src%%::*}"
|
||||||
|
src="${src##*/}"
|
||||||
|
[[ $src = *.patch ]] || continue
|
||||||
|
echo "Applying patch $src..."
|
||||||
|
patch -Np1 < "../$src"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Setting config..."
|
||||||
|
cp ../config .config
|
||||||
|
make olddefconfig
|
||||||
|
make -s kernelrelease > version
|
||||||
|
echo "Prepared $pkgbase version $(<version)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $_srcname
|
||||||
|
make -j4 all
|
||||||
|
make -j4 htmldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
_package() {
|
||||||
|
pkgdesc="The $pkgdesc kernel and modules"
|
||||||
|
depends=(coreutils kmod initramfs)
|
||||||
|
optdepends=('crda: to set the correct wireless channels of your country'
|
||||||
|
'linux-firmware: firmware images needed for some devices')
|
||||||
|
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE)
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local kernver="$(<version)"
|
||||||
|
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
||||||
|
|
||||||
|
echo "Installing boot image..."
|
||||||
|
# systemd expects to find the kernel here to allow hibernation
|
||||||
|
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
|
||||||
|
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
|
||||||
|
|
||||||
|
# Used by mkinitcpio to name the kernel
|
||||||
|
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||||
|
|
||||||
|
echo "Installing modules..."
|
||||||
|
make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
|
||||||
|
|
||||||
|
# remove build and source links
|
||||||
|
rm "$modulesdir"/{source,build}
|
||||||
|
}
|
||||||
|
|
||||||
|
_package-headers() {
|
||||||
|
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||||
|
|
||||||
|
echo "Installing build files..."
|
||||||
|
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
||||||
|
localversion.* version vmlinux
|
||||||
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
||||||
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
||||||
|
cp -t "$builddir" -a scripts
|
||||||
|
|
||||||
|
# add objtool for external module building and enabled VALIDATION_STACK option
|
||||||
|
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
||||||
|
|
||||||
|
# add xfs and shmem for aufs building
|
||||||
|
mkdir -p "$builddir"/{fs/xfs,mm}
|
||||||
|
|
||||||
|
echo "Installing headers..."
|
||||||
|
cp -t "$builddir" -a include
|
||||||
|
cp -t "$builddir/arch/x86" -a arch/x86/include
|
||||||
|
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
|
||||||
|
|
||||||
|
install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
|
||||||
|
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
|
||||||
|
|
||||||
|
# http://bugs.archlinux.org/task/13146
|
||||||
|
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||||
|
|
||||||
|
# http://bugs.archlinux.org/task/20402
|
||||||
|
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
|
||||||
|
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
|
||||||
|
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h
|
||||||
|
|
||||||
|
echo "Installing KConfig files..."
|
||||||
|
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
||||||
|
|
||||||
|
echo "Removing unneeded architectures..."
|
||||||
|
local arch
|
||||||
|
for arch in "$builddir"/arch/*/; do
|
||||||
|
[[ $arch = */x86/ ]] && continue
|
||||||
|
echo "Removing $(basename "$arch")"
|
||||||
|
rm -r "$arch"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Removing documentation..."
|
||||||
|
rm -r "$builddir/Documentation"
|
||||||
|
|
||||||
|
echo "Removing broken symlinks..."
|
||||||
|
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
|
||||||
|
|
||||||
|
echo "Removing loose objects..."
|
||||||
|
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
|
||||||
|
|
||||||
|
echo "Stripping build tools..."
|
||||||
|
local file
|
||||||
|
while read -rd '' file; do
|
||||||
|
case "$(file -bi "$file")" in
|
||||||
|
application/x-sharedlib\;*) # Libraries (.so)
|
||||||
|
strip -v $STRIP_SHARED "$file" ;;
|
||||||
|
application/x-archive\;*) # Libraries (.a)
|
||||||
|
strip -v $STRIP_STATIC "$file" ;;
|
||||||
|
application/x-executable\;*) # Binaries
|
||||||
|
strip -v $STRIP_BINARIES "$file" ;;
|
||||||
|
application/x-pie-executable\;*) # Relocatable binaries
|
||||||
|
strip -v $STRIP_SHARED "$file" ;;
|
||||||
|
esac
|
||||||
|
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
|
||||||
|
|
||||||
|
echo "Stripping vmlinux..."
|
||||||
|
strip -v $STRIP_STATIC "$builddir/vmlinux"
|
||||||
|
|
||||||
|
echo "Adding symlink..."
|
||||||
|
mkdir -p "$pkgdir/usr/src"
|
||||||
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
||||||
|
}
|
||||||
|
|
||||||
|
_package-docs() {
|
||||||
|
pkgdesc="Documentation for the $pkgdesc kernel"
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||||
|
|
||||||
|
echo "Installing documentation..."
|
||||||
|
local src dst
|
||||||
|
while read -rd '' src; do
|
||||||
|
dst="${src#Documentation/}"
|
||||||
|
dst="$builddir/Documentation/${dst#output/}"
|
||||||
|
install -Dm644 "$src" "$dst"
|
||||||
|
done < <(find Documentation -name '.*' -prune -o ! -type d -print0)
|
||||||
|
|
||||||
|
echo "Adding symlink..."
|
||||||
|
mkdir -p "$pkgdir/usr/share/doc"
|
||||||
|
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkgname=("$pkgbase" "$pkgbase-headers" "$pkgbase-docs")
|
||||||
|
for _p in "${pkgname[@]}"; do
|
||||||
|
eval "package_$_p() {
|
||||||
|
$(declare -f "_package${_p#$pkgbase}")
|
||||||
|
_package${_p#$pkgbase}
|
||||||
|
}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# vim:set ts=8 sts=2 sw=2 et:
|
10574
linux-lts54/config-aur
Normal file
10574
linux-lts54/config-aur
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue