linux-lts-renoir: remove package
parent
2fdcebe496
commit
3d0c3e8945
|
@ -1,35 +0,0 @@
|
|||
From 4639a92dc56793b596f3a9ae0ec1a60d67a617f5 Mon Sep 17 00:00:00 2001
|
||||
From: Ariadne Conill <ariadne@dereferenced.org>
|
||||
Date: Tue, 18 Feb 2020 21:10:22 +0000
|
||||
Subject: [PATCH 2/2] powerpc: config: defang gcc check for stack-protector
|
||||
support
|
||||
|
||||
When we rebase kernel configs in Alpine, it is common to do so from
|
||||
an environment where CARCH does not match CHOST.
|
||||
|
||||
Accordingly, we assume that the gcc check will always pass, and
|
||||
simply remove it in preference for always enabling the
|
||||
HAVE_STACKPROTECTOR config option.
|
||||
|
||||
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org>
|
||||
---
|
||||
arch/powerpc/Kconfig | 3 +--
|
||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
||||
index 3e56c9c2f16e..f0b7d77aaef1 100644
|
||||
--- a/arch/powerpc/Kconfig
|
||||
+++ b/arch/powerpc/Kconfig
|
||||
@@ -181,8 +181,7 @@ config PPC
|
||||
select HAVE_ASM_MODVERSIONS
|
||||
select HAVE_C_RECORDMCOUNT
|
||||
select HAVE_CBPF_JIT if !PPC64
|
||||
- select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
|
||||
- select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
|
||||
+ select HAVE_STACKPROTECTOR
|
||||
select HAVE_CONTEXT_TRACKING if PPC64
|
||||
select HAVE_COPY_THREAD_TLS
|
||||
select HAVE_DEBUG_KMEMLEAK
|
||||
--
|
||||
2.24.0
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
From 927a01dffed9eb439bc9bf6df0b6548380bc84a7 Mon Sep 17 00:00:00 2001
|
||||
From: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
Date: Mon, 10 Feb 2020 10:47:45 +0200
|
||||
Subject: [PATCH] pci: hotplug: declare IDT bridge as hotpluggabl bridge
|
||||
|
||||
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
---
|
||||
drivers/pci/quirks.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||
index 55870dd42b4d..bfac025931e0 100644
|
||||
--- a/drivers/pci/quirks.c
|
||||
+++ b/drivers/pci/quirks.c
|
||||
@@ -2915,6 +2915,7 @@ static void quirk_hotplug_bridge(struct pci_dev *dev)
|
||||
dev->is_hotplug_bridge = 1;
|
||||
}
|
||||
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_HINT, 0x0020, quirk_hotplug_bridge);
|
||||
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_IDT, 0x808c, quirk_hotplug_bridge);
|
||||
|
||||
/*
|
||||
* This is a quirk for the Ricoh MMC controller found as a part of some
|
||||
--
|
||||
2.17.1
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
From bba6ebb2daac17bd2268c97b7255e477c2b15b52 Mon Sep 17 00:00:00 2001
|
||||
From: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
Date: Wed, 26 Feb 2020 17:57:54 +0200
|
||||
Subject: [PATCH] pci: spr2803: quirk to fix class ID
|
||||
|
||||
spr2803 class is 0x0, this quirk modifies that to multimedia class in
|
||||
order to allocate memory to it's bars.
|
||||
|
||||
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
---
|
||||
drivers/pci/quirks.c | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||
index 28c64f84bfe7..4ddf7e43d531 100644
|
||||
--- a/drivers/pci/quirks.c
|
||||
+++ b/drivers/pci/quirks.c
|
||||
@@ -3068,6 +3068,18 @@ static void fixup_ti816x_class(struct pci_dev *dev)
|
||||
DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_TI, 0xb800,
|
||||
PCI_CLASS_NOT_DEFINED, 8, fixup_ti816x_class);
|
||||
|
||||
+static void fixup_spr2803_class(struct pci_dev *dev)
|
||||
+{
|
||||
+ u32 class = dev->class;
|
||||
+
|
||||
+ /* spr2803 does not have class code */
|
||||
+ dev->class = PCI_CLASS_MULTIMEDIA_VIDEO << 8;
|
||||
+ pci_info(dev, "PCI class overridden (%#08x -> %#08x)\n",
|
||||
+ class, dev->class);
|
||||
+}
|
||||
+DECLARE_PCI_FIXUP_CLASS_EARLY(0x1e00, 0x2803,
|
||||
+ PCI_CLASS_NOT_DEFINED, 8, fixup_spr2803_class);
|
||||
+
|
||||
/*
|
||||
* Some PCIe devices do not work reliably with the claimed maximum
|
||||
* payload size supported.
|
||||
--
|
||||
2.17.1
|
||||
|
|
@ -1,232 +0,0 @@
|
|||
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
||||
|
||||
_flavor=lts
|
||||
pkgname=linux-${_flavor}-renoir
|
||||
pkgver=5.10.26
|
||||
case $pkgver in
|
||||
*.*.*) _kernver=${pkgver%.*};;
|
||||
*.*) _kernver=$pkgver;;
|
||||
esac
|
||||
pkgrel=0
|
||||
pkgdesc="Linux lts kernel"
|
||||
url="https://www.kernel.org"
|
||||
depends="mkinitfs"
|
||||
_depends_dev="perl gmp-dev elfutils-dev bash flex bison"
|
||||
makedepends="$_depends_dev sed installkernel bc linux-headers linux-firmware-any openssl-dev
|
||||
diffutils findutils"
|
||||
options="!strip"
|
||||
_config=${config:-config-lts.${CARCH}}
|
||||
install=
|
||||
source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
|
||||
0002-powerpc-config-defang-gcc-check-for-stack-protector-.patch
|
||||
|
||||
0007-pci-hotplug-declare-IDT-bridge-as-hotpluggabl-bridge.patch
|
||||
0008-pci-spr2803-quirk-to-fix-class-ID.patch
|
||||
|
||||
config-lts.aarch64
|
||||
config-lts.armv7
|
||||
config-lts.x86
|
||||
config-lts.x86_64
|
||||
config-lts.ppc64le
|
||||
config-lts.s390x
|
||||
config-lts.mips64
|
||||
|
||||
config-virt.aarch64
|
||||
config-virt.armv7
|
||||
config-virt.ppc64le
|
||||
config-virt.x86
|
||||
config-virt.x86_64
|
||||
"
|
||||
subpackages="$pkgname-dev:_dev:$CBUILD_ARCH"
|
||||
_flavors="lts"
|
||||
|
||||
if [ "${pkgver%.0}" = "$pkgver" ]; then
|
||||
source="$source
|
||||
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/patch-$pkgver.xz"
|
||||
fi
|
||||
arch="all !armhf"
|
||||
license="GPL-2.0"
|
||||
|
||||
_carch=${CARCH}
|
||||
case "$_carch" in
|
||||
aarch64*) _carch="arm64" ;;
|
||||
arm*) _carch="arm" ;;
|
||||
mips*) _carch="mips" ;;
|
||||
ppc*) _carch="powerpc" ;;
|
||||
s390*) _carch="s390" ;;
|
||||
esac
|
||||
|
||||
prepare() {
|
||||
echo "subpkgname = '$subpkgname'"
|
||||
local _patch_failed=
|
||||
cd "$srcdir"/linux-$_kernver
|
||||
if [ "$_kernver" != "$pkgver" ]; then
|
||||
msg "Applying patch-$pkgver.xz"
|
||||
unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N || true
|
||||
fi
|
||||
|
||||
# first apply patches in specified order
|
||||
for i in $source; do
|
||||
case $i in
|
||||
*.patch)
|
||||
msg "Applying $i..."
|
||||
if ! patch -s -p1 -N -i "$srcdir"/$i; then
|
||||
echo $i >>failed
|
||||
_patch_failed=1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if ! [ -z "$_patch_failed" ]; then
|
||||
error "The following patches failed:"
|
||||
cat failed
|
||||
return 1
|
||||
fi
|
||||
|
||||
# remove localversion from patch if any
|
||||
rm -f localversion*
|
||||
oldconfig
|
||||
}
|
||||
|
||||
oldconfig() {
|
||||
for i in $_flavors; do
|
||||
local _config=config-$i.${CARCH}
|
||||
local _builddir="$srcdir"/build-$i.$CARCH
|
||||
mkdir -p "$_builddir"
|
||||
echo "-$pkgrel-$i" > "$_builddir"/localversion-alpine \
|
||||
|| return 1
|
||||
|
||||
cp "$srcdir"/$_config "$_builddir"/.config
|
||||
make -C "$srcdir"/linux-$_kernver \
|
||||
O="$_builddir" \
|
||||
ARCH="$_carch" \
|
||||
listnewconfig oldconfig
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
unset LDFLAGS
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
for i in $_flavors; do
|
||||
cd "$srcdir"/build-$i.$CARCH
|
||||
make -j $(nproc) ARCH="$_carch" CC="${CC:-gcc}" \
|
||||
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-Alpine"
|
||||
done
|
||||
}
|
||||
|
||||
_package() {
|
||||
local _buildflavor="$1" _outdir="$2"
|
||||
local _abi_release=${pkgver}-${pkgrel}-${_buildflavor}
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
cd "$srcdir"/build-$_buildflavor.$CARCH
|
||||
# modules_install seems to regenerate a defect Modules.symvers on s390x. Work
|
||||
# around it by backing it up and restore it after modules_install
|
||||
cp Module.symvers Module.symvers.backup
|
||||
|
||||
mkdir -p "$_outdir"/boot "$_outdir"/lib/modules
|
||||
|
||||
local _install
|
||||
case "$CARCH" in
|
||||
arm*|aarch64) _install="zinstall dtbs_install";;
|
||||
*) _install=install;;
|
||||
esac
|
||||
|
||||
make -j1 modules_install $_install \
|
||||
ARCH="$_carch" \
|
||||
INSTALL_MOD_PATH="$_outdir" \
|
||||
INSTALL_PATH="$_outdir"/boot \
|
||||
INSTALL_DTBS_PATH="$_outdir/boot/dtbs-$_buildflavor"
|
||||
|
||||
cp Module.symvers.backup Module.symvers
|
||||
|
||||
rm -f "$_outdir"/lib/modules/${_abi_release}/build \
|
||||
"$_outdir"/lib/modules/${_abi_release}/source
|
||||
rm -rf "$_outdir"/lib/firmware
|
||||
|
||||
install -D include/config/kernel.release \
|
||||
"$_outdir"/usr/share/kernel/$_buildflavor/kernel.release
|
||||
}
|
||||
|
||||
# main flavor installs in $pkgdir
|
||||
package() {
|
||||
depends="$depends linux-firmware-any"
|
||||
|
||||
_package lts "$pkgdir"
|
||||
}
|
||||
|
||||
# subflavors install in $subpkgdir
|
||||
virt() {
|
||||
_package virt "$subpkgdir"
|
||||
}
|
||||
|
||||
_dev() {
|
||||
local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g' | sed -E 's/-renoir$//g')
|
||||
local _abi_release=${pkgver}-${pkgrel}-$_flavor
|
||||
# copy the only the parts that we really need for build 3rd party
|
||||
# kernel modules and install those as /usr/src/linux-headers,
|
||||
# simlar to what ubuntu does
|
||||
#
|
||||
# this way you dont need to install the 300-400 kernel sources to
|
||||
# build a tiny kernel module
|
||||
#
|
||||
pkgdesc="Headers and script for third party modules for $_flavor kernel"
|
||||
depends="$_depends_dev"
|
||||
local dir="$subpkgdir"/usr/src/linux-headers-${_abi_release}
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
# first we import config, run prepare to set up for building
|
||||
# external modules, and create the scripts
|
||||
mkdir -p "$dir"
|
||||
cp "$srcdir"/config-$_flavor.${CARCH} "$dir"/.config
|
||||
echo "-$pkgrel-$_flavor" > "$dir"/localversion-alpine
|
||||
|
||||
make -j1 -C "$srcdir"/linux-$_kernver O="$dir" ARCH="$_carch" \
|
||||
syncconfig prepare modules_prepare scripts
|
||||
|
||||
# remove the stuff that points to real sources. we want 3rd party
|
||||
# modules to believe this is the soruces
|
||||
rm "$dir"/Makefile "$dir"/source
|
||||
|
||||
# copy the needed stuff from real sources
|
||||
#
|
||||
# this is taken from ubuntu kernel build script
|
||||
# http://kernel.ubuntu.com/git/ubuntu/ubuntu-zesty.git/tree/debian/rules.d/3-binary-indep.mk
|
||||
cd "$srcdir"/linux-$_kernver
|
||||
find . -path './include/*' -prune \
|
||||
-o -path './scripts/*' -prune -o -type f \
|
||||
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
|
||||
-name '*.sh' -o -name '*.pl' -o -name '*.lds' -o -name 'Platform' \) \
|
||||
-print | cpio -pdm "$dir"
|
||||
|
||||
cp -a scripts include "$dir"
|
||||
|
||||
find $(find arch -name include -type d -print) -type f \
|
||||
| cpio -pdm "$dir"
|
||||
|
||||
install -Dm644 "$srcdir"/build-$_flavor.$CARCH/Module.symvers \
|
||||
"$dir"/Module.symvers
|
||||
|
||||
mkdir -p "$subpkgdir"/lib/modules/${_abi_release}
|
||||
ln -sf /usr/src/linux-headers-${_abi_release} \
|
||||
"$subpkgdir"/lib/modules/${_abi_release}/build
|
||||
}
|
||||
|
||||
sha512sums="95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e linux-5.10.tar.xz
|
||||
d19365fe94431008768c96a2c88955652f70b6df6677457ee55ee95246a64fdd2c6fed9b3bef37c29075178294a7fc91f148ead636382530ebfa822be4ad8c2f 0002-powerpc-config-defang-gcc-check-for-stack-protector-.patch
|
||||
ca5aafac37e0b5f3fcbaf801e12f98beb58ffaf1d8c88f76caff22b059831869b4094e7fdcb6d6860422d6b2d036e072caff460e1feb84bd04d10740ad56265b 0007-pci-hotplug-declare-IDT-bridge-as-hotpluggabl-bridge.patch
|
||||
cbe85cf34e8420c91d2276c2d2aa0ab5023af68e57a1fa613f073f16a76766c67f585eda71c28f232bd0625e0dc8275a9eddc95f49409205dc0dbcc28c9fac1c 0008-pci-spr2803-quirk-to-fix-class-ID.patch
|
||||
f6c999ed4500c3d440ab5eff2a775c31f7d46b8e426b63843732d26a94d5488c9cc061c0ec0310fff2133d6d03ee07aa76c89415cf8b27b1f6ba64c7dfa03f16 config-lts.aarch64
|
||||
f17d89348a7aea8de28a94e05f601a039c1d2575c5c632af41f011285d7f68763ccbb1d2e4010d4d58fc13fb3a434105032d6f4f217e0be20cad017fe00e284f config-lts.armv7
|
||||
6c1c61f858beef583758ae8cb4c39c651520499d6e1a13028bf21ede36cf18856e28422fafb224070929f5003945bfbc1aa5124038e669d809b9d5e67a876cfa config-lts.x86
|
||||
4b48b341fe0d8945272f60db1d718fb4bfea969c82c16850f24e05783fdf3b84ba245f6c07f8cf2dac9cdc38df62c0d12ef45f59e0dfafd7a4d2fb03e7920294 config-lts.x86_64
|
||||
050eeed573861173fd27e9ef4cdbfa72540f29fbf94156a5d61094ad94870d63e054494c0360daa496e966fce6666ffb5efb46eebed3abd9e9a8f68b5201783d config-lts.ppc64le
|
||||
8f96c1289cda000396be5a250fc3787bf519b0080f805ca611440e91fd41d1d026f663c9f3a770f013b699249b39df9e346f01127de83384d4b4b309c8720904 config-lts.s390x
|
||||
9e0cf1d5c714175acea8f53f95e477c5be2b113bc8d1c9b88d90120df03200c71e78e39addf065e6f8ec423004dca2130de83f6f5a9973f5e0d72205c1dca713 config-lts.mips64
|
||||
22fe600af6d90401ba761152ca77b2e635815a084b36f89751f56168e4579cccd85928c517d43d16a040ee8a3f394e9168ac048f5e0d16bbef98fb2759942fab config-virt.aarch64
|
||||
e793c31c806ea586a83d6132ec8a8fcfd80e054c7e010309eda36b159c6f591dede2986bb441027e977d2930ed4ae6dcc1ed79c14e4a67904c3e00e61851fea8 config-virt.armv7
|
||||
3755c60f0619ce2b8f96a9fb2515d88dd706210719b0b3cc021cf28ea9bf2fc45e91f9979ca2c3e16707945cecf5d488c60a9947251e0dd593eb3d1a4a642a8f config-virt.ppc64le
|
||||
c6476347e958f27a5e58bbb780702b68fcdfced48fd60659364733b4089dcea858c401e5635ee2c4f4e069a4521ed2050102479bc8df1d43e19e9f5f2e72e60d config-virt.x86
|
||||
0d2893ace566aa07a04687e52bf1d06674da5b2f965c625d93f7377374be4696d99f662bcea9a308fccdb9da93a8f3922fd583056d03defea66df454ae926fff config-virt.x86_64
|
||||
0938834855a70ee5a77d7fc45f3f005983d0ad726f9d6367297970d885f19c433cf09c8592f74ba5c2861bf7eeb303455dd7ecebf4ff4c31baeff7c96357b9be patch-5.10.26.xz"
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue