upg bash dhcpcd grub libtirpc linux
This commit is contained in:
parent
612abdd0a6
commit
6ffdff911b
44 changed files with 116058 additions and 69 deletions
|
@ -9,9 +9,8 @@ pkgname=bash
|
|||
_basever=5.2
|
||||
_patchlevel=015
|
||||
pkgver=${_basever}.${_patchlevel}
|
||||
pkgrel=02
|
||||
pkgrel=05
|
||||
pkgdesc='The GNU Bourne Again shell'
|
||||
arch=(x86_64)
|
||||
_url='https://www.gnu.org/software/bash/bash.html'
|
||||
url="https://ftp.gnu.org/gnu"
|
||||
backup=(etc/bash.bash{rc,_logout} etc/skel/.bash{rc,_profile,_logout})
|
||||
|
@ -34,10 +33,12 @@ fi
|
|||
|
||||
prepare() {
|
||||
cd $pkgname-$_basever
|
||||
msg "Applying patches..."
|
||||
|
||||
for (( _p=1; _p<=$((10#${_patchlevel})); _p++ )); do
|
||||
echo "applying patch bash${_basever//.}-$(printf "%03d" $_p)"
|
||||
patch -p0 -i ../bash${_basever//.}-$(printf "%03d" $_p)
|
||||
local patch="bash${_basever//.}-$(printf "%03d" $_p)"
|
||||
msg2 "applying patch ${patch}"
|
||||
patch -Np0 -i ../"${patch}"
|
||||
done
|
||||
}
|
||||
|
||||
|
@ -80,7 +81,9 @@ package() {
|
|||
install -m644 dot.bash_logout "$pkgdir/etc/skel/.bash_logout"
|
||||
}
|
||||
|
||||
#---- license gpg-key sha256sums ----
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL)
|
||||
|
||||
|
@ -124,5 +127,5 @@ sha256sums=(a139c166df7ff4471c5e0733051642ee5556c1cc8a4a78f145583c5c81ab32fb #
|
|||
ef73905169db67399a728e238a9413e0d689462cb9b72ab17a05dba51221358a # bash52-015
|
||||
5f8d42f6af8e488dfc13193a7cf7c5a738b537cdacee1a8144bb0c38b0f689f1) # bash52-015.sig
|
||||
|
||||
## 2dfe5d19ef4dcdfa511bb2a9eed3107f8a92e7b5b4083c2a60513b6e28865724 bash-5.2.015-02-x86_64.pkg.tar.lz
|
||||
|
||||
## 555f86dc90ad67aea1e7a5978fe04b99c2b3dc019e90983e5d591fb4e52b294c bash-5.2.015-05-x86_64.pkg.tar.lz
|
||||
|
|
|
@ -8,7 +8,7 @@ pkgname=bash
|
|||
_basever=5.2
|
||||
_patchlevel=015
|
||||
pkgver=${_basever}.${_patchlevel}
|
||||
pkgrel=4
|
||||
pkgrel=5
|
||||
pkgdesc='The GNU Bourne Again shell'
|
||||
arch=(x86_64)
|
||||
license=(GPL)
|
||||
|
@ -35,9 +35,11 @@ fi
|
|||
prepare() {
|
||||
cd $pkgname-$_basever
|
||||
|
||||
msg "Applying patches..."
|
||||
for (( _p=1; _p<=$((10#${_patchlevel})); _p++ )); do
|
||||
echo "applying patch bash${_basever//.}-$(printf "%03d" $_p)"
|
||||
patch -p0 -i ../bash${_basever//.}-$(printf "%03d" $_p)
|
||||
local patch="bash${_basever//.}-$(printf "%03d" $_p)"
|
||||
msg2 "applying patch ${patch}"
|
||||
patch -Np0 -i ../"${patch}"
|
||||
done
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
|
||||
real 2m49.261s
|
||||
user 1m0.263s
|
||||
sys 0m6.955s
|
||||
real 3m14.626s
|
||||
user 1m5.930s
|
||||
sys 0m10.242s
|
||||
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=dhcpcd
|
||||
pkgver=10.0.2
|
||||
pkgver=10.0.3
|
||||
pkgrel=01
|
||||
pkgdesc="RFC2131 compliant DHCP client daemon w/o systemd"
|
||||
#url="https://roy.marples.name/projects/dhcpcd/"
|
||||
url="https://github.com/NetworkConfiguration/dhcpcd/releases/download/v"
|
||||
depends=('glibc' 'sh' 'libeudev')
|
||||
depends=('glibc' 'sh' 'libeudev' 'openssl')
|
||||
optdepends=('openresolv: resolvconf support')
|
||||
provides=('dhcp-client')
|
||||
backup=('etc/dhcpcd.conf')
|
||||
|
@ -77,17 +77,17 @@ package() {
|
|||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('BSD')
|
||||
license=(BSD-2-Clause)
|
||||
|
||||
validpgpkeys=('A785ED2755955D9E93EA59F6597F97EA9AD45549') # Roy Marples (NetBSD) <roy@NetBSD.org>
|
||||
|
||||
#https://github.com/NetworkConfiguration/dhcpcd/releases
|
||||
|
||||
sha256sums=(3aa15c50be86d9595467f21dd9dc66f7115e3de1f5ab0b704b753684062b8541 # dhcpcd-10.0.2.tar.xz
|
||||
446821b422b7f096bdf851f295dbb5f9ac45db85343dfcaaa9f58d06dce41a53 # dhcpcd-10.0.2.tar.xz.asc
|
||||
sha256sums=(232a3f7ee41f026e644ee8c8468d4baf2d5f37ca91ade442c5a7b4bc81b3cb0f # dhcpcd-10.0.3.tar.xz
|
||||
0799a0061c6f25fce0f7174dc159faaefd663f5c95f89ef69b9ab1850440d3f4 # dhcpcd-10.0.3.tar.xz.asc
|
||||
d40d51367fcf7e9596e42cd2bab59404633bedbab4d0a3183e7246b4677937b7 # dhcpcd.install
|
||||
06788ad9f5f7ccb5d2a2da6f0322ff5771f8de82cfbe8b9ad954f2c38265e21b # dhcpcd.sysusers
|
||||
55d57b958f6b7e4d4a538ee88b0fcc1a522050c2d38efb5d680139f618234b35) # dhcpcd.tmpfiles
|
||||
|
||||
## 7d827984e275cf7fb7f9d85cc72819a304d724f445579a10041fdab4a8e2ca72 dhcpcd-10.0.2-01-x86_64.pkg.tar.lz
|
||||
## cc5bc115fd9f83b2e0aacaaeee0e52e862f658a18eb95d7be40d00b394d312e6 dhcpcd-10.0.3-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -5,14 +5,15 @@
|
|||
# Contributor: Judd Vinet <jvinet.zeroflux.org>
|
||||
|
||||
pkgname=dhcpcd
|
||||
pkgver=10.0.2
|
||||
pkgver=10.0.3
|
||||
pkgrel=1
|
||||
pkgdesc="DHCP/ IPv4LL/ IPv6RA/ DHCPv6 client"
|
||||
url="https://roy.marples.name/projects/dhcpcd/"
|
||||
arch=(x86_64)
|
||||
license=(BSD)
|
||||
license=(BSD-2-Clause)
|
||||
depends=(
|
||||
glibc
|
||||
openssl
|
||||
sh
|
||||
systemd-libs
|
||||
)
|
||||
|
@ -28,13 +29,13 @@ source=(
|
|||
$pkgname.sysusers
|
||||
$pkgname.tmpfiles
|
||||
)
|
||||
sha256sums=('3aa15c50be86d9595467f21dd9dc66f7115e3de1f5ab0b704b753684062b8541'
|
||||
sha256sums=('232a3f7ee41f026e644ee8c8468d4baf2d5f37ca91ade442c5a7b4bc81b3cb0f'
|
||||
'SKIP'
|
||||
'a2495b4a4632f9ee6d5d40877eb9667aaa3f64e035dbd8ccfc029a3a2339f069'
|
||||
'843913ee4cd77ca51ab1f1d21eb13650df3791db2b8526a9b0c9acf2d6b9c63f'
|
||||
'06788ad9f5f7ccb5d2a2da6f0322ff5771f8de82cfbe8b9ad954f2c38265e21b'
|
||||
'1ca593a91d537766d073e71cfab87881e6f6a2ccb5236a45531d5520b3af7a31')
|
||||
b2sums=('999033b4c0bc46943332b0b7ed3f1869ad54e2c37346523a15fbd3d9f29db1e01c1ddd0a300826021d3e20493ea06358ef47ac6a02c50331ca0d90e31a123b85'
|
||||
b2sums=('c063fbb44b4a6928ffd84c109c1ed8ae0345c81b732fc75ce1c1aebc51c190fa512de9822c1c6865794db126f4ad2aceef97c4da28d6922cca082b1aeedb4760'
|
||||
'SKIP'
|
||||
'7589109b275c823b80002cbb273113d0e1b5635fc79859bbfc55c287d3d1ce9a539116e33f60d118f6251d7301b6376c40ff9346d5947b02f75cb9261c6488ef'
|
||||
'ceb051db7d43464992ffd804f95fb6c96ba6f450a0ec7a97d595f0700299916d1ebb049a1b97671e4b58f8829510bc44af2a36bfdccb79f9c34330162e6fdedb'
|
||||
|
|
93
dhcpcd/z
Normal file
93
dhcpcd/z
Normal file
|
@ -0,0 +1,93 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=dhcpcd
|
||||
pkgver=10.0.3
|
||||
pkgrel=01
|
||||
pkgdesc="RFC2131 compliant DHCP client daemon w/o systemd"
|
||||
#url="https://roy.marples.name/projects/dhcpcd/"
|
||||
url="https://github.com/NetworkConfiguration/dhcpcd/releases/download/v"
|
||||
depends=('glibc' 'sh' 'libeudev' 'openssl')
|
||||
optdepends=('openresolv: resolvconf support')
|
||||
provides=('dhcp-client')
|
||||
backup=('etc/dhcpcd.conf')
|
||||
install='dhcpcd.install'
|
||||
options=('emptydirs') # We Need the Empty /var/lib/dhcpcd Directory
|
||||
#source=(https://roy.marples.name/downloads/$pkgname/$pkgname-$pkgver.tar.xz
|
||||
#https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.0.2/dhcpcd-10.0.2.tar.xz
|
||||
source=($url$pkgver/$pkgname-$pkgver.tar.xz{,.asc}
|
||||
dhcpcd.install
|
||||
dhcpcd.sysusers
|
||||
dhcpcd.tmpfiles)
|
||||
|
||||
prepare() {
|
||||
printf "# Don't attempt to obtain an IPv4LL address if we failed to get one via DHCP. See RFC 3927.\nnoipv4ll\n" >> $pkgname-$pkgver/src/$pkgname.conf
|
||||
}
|
||||
|
||||
|
||||
build() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
|
||||
# configure variables
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--sbindir=/usr/bin \
|
||||
--libexecdir=/usr/lib/dhcpcd \
|
||||
--dbdir=/var/lib/dhcpcd \
|
||||
--runstatedir=/run \
|
||||
--privsepuser=dhcpcd
|
||||
|
||||
# Build
|
||||
make
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
|
||||
make test
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make DESTDIR="${pkgdir}" install
|
||||
|
||||
# Install License
|
||||
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" \
|
||||
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
||||
|
||||
# Set Options in /etc/dhcpcd.conf
|
||||
echo noipv4ll >> "${pkgdir}/etc/dhcpcd.conf" # Disable ip4vall
|
||||
|
||||
# install sysuser amd tmpfiles files
|
||||
install -Dm644 "${srcdir}/dhcpcd.sysusers" "${pkgdir}/usr/lib/sysusers.d/dhcpcd.conf"
|
||||
install -Dm644 "${srcdir}/dhcpcd.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/dhcpcd.conf"
|
||||
|
||||
# strip files that somehow won't get stripped automatically
|
||||
strip "$pkgdir/usr/bin/$pkgname"
|
||||
strip "$pkgdir/usr/lib/$pkgname/dev/udev.so"
|
||||
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(BSD-2-Clause)
|
||||
|
||||
validpgpkeys=('A785ED2755955D9E93EA59F6597F97EA9AD45549') # Roy Marples (NetBSD) <roy@NetBSD.org>
|
||||
|
||||
#https://github.com/NetworkConfiguration/dhcpcd/releases
|
||||
|
||||
sha256sums=(232a3f7ee41f026e644ee8c8468d4baf2d5f37ca91ade442c5a7b4bc81b3cb0f # dhcpcd-10.0.3.tar.xz
|
||||
0799a0061c6f25fce0f7174dc159faaefd663f5c95f89ef69b9ab1850440d3f4 # dhcpcd-10.0.3.tar.xz.asc
|
||||
d40d51367fcf7e9596e42cd2bab59404633bedbab4d0a3183e7246b4677937b7 # dhcpcd.install
|
||||
06788ad9f5f7ccb5d2a2da6f0322ff5771f8de82cfbe8b9ad954f2c38265e21b # dhcpcd.sysusers
|
||||
55d57b958f6b7e4d4a538ee88b0fcc1a522050c2d38efb5d680139f618234b35) # dhcpcd.tmpfiles
|
||||
|
||||
## cc5bc115fd9f83b2e0aacaaeee0e52e862f658a18eb95d7be40d00b394d312e6 dhcpcd-10.0.3-01-x86_64.pkg.tar.lz
|
||||
|
|
@ -24,7 +24,7 @@ _tag='bb59f566e1e5c387dbfd342bb3767f761422c744' # git rev-parse grub-${_pkgver}
|
|||
_pkgver=2.12rc1
|
||||
_unifont_ver='15.1.02'
|
||||
pkgver=${_pkgver/-/}
|
||||
pkgrel=04
|
||||
pkgrel=05
|
||||
url='https://www.gnu.org/software/grub/'
|
||||
backup=('etc/default/grub'
|
||||
'etc/grub.d/40_custom')
|
||||
|
@ -347,11 +347,11 @@ sha256sums=(SKIP
|
|||
83f99850b6c751d0a7bd3e6b9f1808a0c05962cdd1cd8f57cbbd63f1a3379c96 # grub.default
|
||||
83f99850b6c751d0a7bd3e6b9f1808a0c05962cdd1cd8f57cbbd63f1a3379c96 # grub.default.run
|
||||
adad61d98de32e241a1cf55a166699de449533fa16e15e97a326515f80639ef7 # grub.default.66
|
||||
98b23d41e223bdc0a6e20bdcb3aa77e642f29b64081b1fd2f575314172fc89df) # sbat.csv
|
||||
f34c2b0aa2ed4ab9c7e7bcab5197470c30fedc6c2148f337839dd24bceae35fd) # sbat.csv
|
||||
|
||||
# Note to packager:
|
||||
#ls -l *pkg.tar.lz
|
||||
#echo "you must rename this package to meet SF naming before you move to the repo"
|
||||
#mv $(ls -l $pkgname*pkg.tar.lz) $pkgname-$epoch_$pkgver-$pkgrel-$arch.pkg.tar.lz >pkg-mv.log
|
||||
|
||||
## 962d1adff84a5fd66225a4da62af225f28740c7f3caa1f24ffffb125f9a28977 grub-2:2.12rc1-04-x86_64.pkg.tar.lz
|
||||
## ca29891f90068d19018606cdf6d4934477dd87f6474cc273f525bc79925d6c4e grub-2_2.12rc1-05-x86_64.pkg.tar.lz
|
||||
|
|
|
@ -22,7 +22,7 @@ _tag='bb59f566e1e5c387dbfd342bb3767f761422c744' # git rev-parse grub-${_pkgver}
|
|||
_pkgver=2.12rc1
|
||||
_unifont_ver='15.1.02'
|
||||
pkgver=${_pkgver/-/}
|
||||
pkgrel=4
|
||||
pkgrel=5
|
||||
url='https://www.gnu.org/software/grub/'
|
||||
arch=('x86_64')
|
||||
license=('GPL-3.0-or-later')
|
||||
|
@ -78,7 +78,7 @@ sha256sums=('SKIP'
|
|||
'4bdd5ceb13dbd4c41fde24163f16a0ba05447d821e74d938a0b9e5fce0431140'
|
||||
'9f8921b2bacd69bde7ab0c3aff88c678d52c2a625c89264fb92184e7427b819b'
|
||||
'7df3f5cb5df7d2dfb17f4c9b5c5dedc9519ddce6f8d2c6cd43d1be17cecb65cb'
|
||||
'98b23d41e223bdc0a6e20bdcb3aa77e642f29b64081b1fd2f575314172fc89df')
|
||||
'f34c2b0aa2ed4ab9c7e7bcab5197470c30fedc6c2148f337839dd24bceae35fd')
|
||||
|
||||
_backports=(
|
||||
)
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md
|
||||
grub,1,Free Software Foundation,grub,%PKGVER%,https//www.gnu.org/software/grub/
|
||||
grub,3,Free Software Foundation,grub,%PKGVER%,https//www.gnu.org/software/grub/
|
||||
grub.arch,1,Arch Linux,grub,%PKGVER%,https://archlinux.org/packages/core/x86_64/grub/
|
||||
|
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
|
||||
real 25m46.603s
|
||||
user 14m39.591s
|
||||
sys 1m28.787s
|
||||
real 9m37.892s
|
||||
user 8m24.485s
|
||||
sys 1m21.057s
|
||||
|
||||
|
|
|
@ -6,10 +6,9 @@
|
|||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=libtirpc
|
||||
pkgver=1.3.3
|
||||
pkgrel=02
|
||||
pkgver=1.3.4
|
||||
pkgrel=01
|
||||
pkgdesc="Transport Independent RPC library (SunRPC replacement)"
|
||||
arch=('x86_64')
|
||||
url="http://git.linux-nfs.org/?p=steved/libtirpc.git;a=summary"
|
||||
depends=('krb5')
|
||||
backup=('etc/netconfig')
|
||||
|
@ -30,9 +29,12 @@ package() {
|
|||
install -D -m644 COPYING "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
|
||||
}
|
||||
|
||||
#---- license gpg-key sha256sums ----
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=('x86_64')
|
||||
|
||||
license=('BSD')
|
||||
|
||||
sha256sums=(6474e98851d9f6f33871957ddee9714fdcd9d8a5ee9abb5a98d63ea2e60e12f3) # libtirpc-1.3.3.tar.bz2
|
||||
sha256sums=(1e0b0c7231c5fa122e06c0609a76723664d068b0dba3b8219b63e6340b347860) # libtirpc-1.3.4.tar.bz2
|
||||
|
||||
## 6ff6e15e4865581e070425ae9a55f7932445ac5b411343ac71161053be010a38 libtirpc-1.3.4-01-x86_64.pkg.tar.lz
|
||||
|
|
|
@ -3,19 +3,18 @@
|
|||
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
|
||||
|
||||
pkgname=libtirpc
|
||||
pkgver=1.3.3
|
||||
pkgrel=2
|
||||
pkgver=1.3.4
|
||||
pkgrel=1
|
||||
pkgdesc="Transport Independent RPC library (SunRPC replacement)"
|
||||
arch=('x86_64')
|
||||
url="http://git.linux-nfs.org/?p=steved/libtirpc.git;a=summary"
|
||||
license=('BSD')
|
||||
depends=('krb5')
|
||||
depends=('krb5' 'glibc')
|
||||
backup=('etc/netconfig')
|
||||
options=('debug')
|
||||
# git tree: git://linux-nfs.org/~steved/libtirpc
|
||||
source=(https://downloads.sourceforge.net/sourceforge/libtirpc/${pkgname}-${pkgver}.tar.bz2)
|
||||
sha1sums=('6e52c39148494e4836e2d5d4f28b11ddfa65394b')
|
||||
sha256sums=('6474e98851d9f6f33871957ddee9714fdcd9d8a5ee9abb5a98d63ea2e60e12f3')
|
||||
sha1sums=('63c800f81f823254d2706637bab551dec176b99b')
|
||||
sha512sums=('004e61b5853717324790c46cda5ff227d525909f189194ae72a1ec8f476ca35d7f4c1f03c0fbc690c1696d60a212675b09246dbe627fdbf1a9a47f5664e82b00')
|
||||
|
||||
build() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
|
|
20
linux-lts/.gitignore
vendored
20
linux-lts/.gitignore
vendored
|
@ -1,20 +0,0 @@
|
|||
/warns.186
|
||||
/PKGBUILD-arch-51090
|
||||
/PKGBUILD-arch.new
|
||||
/PKGBUILD-aur
|
||||
/PKGBUILD-ck-failed
|
||||
/PKGBUILD-nvme-fix
|
||||
/config-5.10.103
|
||||
/config-5.10.138
|
||||
/config-arch-5.10.90
|
||||
/config.103
|
||||
/config.172.m
|
||||
/config.176.n
|
||||
/config.last
|
||||
/deps-ck.fail
|
||||
/sha256sums.asc
|
||||
/space
|
||||
/sums
|
||||
/size
|
||||
/warns-195
|
||||
/new.deps
|
199
linux-lts/PKGBUILD-arch-51090
Normal file
199
linux-lts/PKGBUILD-arch-51090
Normal file
|
@ -0,0 +1,199 @@
|
|||
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
|
||||
|
||||
pkgbase=linux-lts
|
||||
pkgver=5.10.90
|
||||
pkgrel=1
|
||||
pkgdesc='LTS 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=('945e4264c014a3d9dfc0a4639309dd1ec2fb545416556421f931b95da78c2725'
|
||||
'SKIP'
|
||||
'80de9382be09f765b5cb1c11e21a09c99f75a0000bcc10def0542228644ea828'
|
||||
'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
|
||||
#return 1
|
||||
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)
|
||||
replaces=(wireguard-lts)
|
||||
|
||||
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:
|
||||
4076fafd2c0a4fbcf76a41b8db47c75d2d6ca4a791d0ec18621410ae2bc000f3 config
|
219
linux-lts/PKGBUILD-arch.new
Normal file
219
linux-lts/PKGBUILD-arch.new
Normal file
|
@ -0,0 +1,219 @@
|
|||
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
|
||||
|
||||
pkgbase=linux-lts
|
||||
pkgver=5.15.43
|
||||
pkgrel=1
|
||||
pkgdesc='LTS Linux'
|
||||
url="https://www.kernel.org/"
|
||||
arch=(x86_64)
|
||||
license=(GPL2)
|
||||
makedepends=(
|
||||
bc libelf pahole cpio perl tar xz
|
||||
xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick texlive-latexextra
|
||||
)
|
||||
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
|
||||
0002-PCI_Add_more_NVIDIA_controllers_to_the_MSI_masking_quirk.patch
|
||||
0003-iommu_intel_do_deep_dma-unmapping_to_avoid_kernel-flooding.patch
|
||||
0004-Bluetooth_btintel_Fix_bdaddress_comparison_with_garbage_value.patch
|
||||
0005-lg-laptop_Recognize_more_models.patch
|
||||
0006_fix_NFSv4_mount_regression.diff
|
||||
)
|
||||
validpgpkeys=(
|
||||
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
||||
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
||||
)
|
||||
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||
sha256sums=('064b913a9d58773a85cafa62f2a2f9031aeee724d7e41b66631037d9a6571c12'
|
||||
'SKIP'
|
||||
'68de8b84a6e6a61b7107ca1ba6dd3f729531af890af8bebe3b9ba4bb1ec0d118'
|
||||
'99df282c594cc269d9a5d19bb86ea887892d3654cfc53c4ce94a644cf3278423'
|
||||
'c35018601f04ae81e0a2018a8597595db6ae053158c206845399cdebb2d2b706'
|
||||
'7c7707c738983f3683d76295b496f578996b7341fa39ad334ec2833bfe4b966e'
|
||||
'3fa8a4af66d5a3b99b48ca979a247c61e81c9b2d3bcdffa9d3895a5532a420b4'
|
||||
'79266c6cc970733fd35881d9a8f0a74c25c00b4d81741b8d4bba6827c48f7c78'
|
||||
'e9527ad81d5b1821a7b17c56cb3abaec85785563f51e448cb3c06f1c68e2966f')
|
||||
|
||||
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
|
||||
|
||||
# fix NFSv4 mounting issue regression - FS#73838 / FS#73860
|
||||
# https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/patch/?id=6f2836341d8a39e1e000572b10959347d7e61fd9
|
||||
patch -Rp1 -i ../0006_fix_NFSv4_mount_regression.diff
|
||||
|
||||
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
|
||||
# diff -u ../config .config || :
|
||||
#return 1
|
||||
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=('wireless-regdb: to set the correct wireless channels of your country'
|
||||
'linux-firmware: firmware images needed for some devices')
|
||||
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE)
|
||||
replaces=(wireguard-lts)
|
||||
|
||||
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 \
|
||||
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
||||
|
||||
# remove build and source links
|
||||
rm "$modulesdir"/{source,build}
|
||||
}
|
||||
|
||||
_package-headers() {
|
||||
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
|
||||
depends=(pahole)
|
||||
|
||||
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
|
||||
|
||||
# https://bugs.archlinux.org/task/13146
|
||||
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||
|
||||
# https://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
|
||||
|
||||
# https://bugs.archlinux.org/task/71392
|
||||
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.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:
|
||||
4076fafd2c0a4fbcf76a41b8db47c75d2d6ca4a791d0ec18621410ae2bc000f3 config
|
204
linux-lts/PKGBUILD-aur
Normal file
204
linux-lts/PKGBUILD-aur
Normal file
|
@ -0,0 +1,204 @@
|
|||
# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
|
||||
# Contributor: Jonathon Fernyhough <jonathon+m2x+dev>
|
||||
# Contributor: Andreas Radke <andyrtr@archlinux.org>
|
||||
|
||||
pkgbase=linux-lts510
|
||||
pkgver=5.10.167
|
||||
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
|
||||
md5sums=('fe22129b0dd3bc6fd0fce4b859022f32'
|
||||
'SKIP'
|
||||
'8b8fa773fe9c7938a76ba07ca2933ed8'
|
||||
'd31360693fb06a0d69c1f126350baa6d')
|
||||
sha256sums=('d807f97812e566410cd13b3170009e0d7552748d4f22d608ffd4dbd7f85bf9c6'
|
||||
'SKIP'
|
||||
'ddc8d7c604a2f8373a25674d06cd377fdf80adca9bd426f4c8a50f3d52403001'
|
||||
'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:
|
||||
4076fafd2c0a4fbcf76a41b8db47c75d2d6ca4a791d0ec18621410ae2bc000f3 config
|
346
linux-lts/PKGBUILD-ck-failed
Normal file
346
linux-lts/PKGBUILD-ck-failed
Normal file
|
@ -0,0 +1,346 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcomm/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
### BUILD OPTIONS
|
||||
# Set these variables to ANYTHING that is not null to enable them
|
||||
|
||||
# Tweak kernel options prior to a build via nconfig
|
||||
#_makenconfig=y
|
||||
|
||||
# Optionally select a sub architecture by number if building in a clean chroot
|
||||
# Leaving this entry blank will require user interaction during the build
|
||||
# which will cause a failure to build if using makechrootpkg. Note that the
|
||||
# generic (default) option is 32.
|
||||
#
|
||||
# Note - the march=native option is unavailable by this method, use the nconfig
|
||||
# and manually select it.
|
||||
#
|
||||
# 1. AMD Opteron/Athlon64/Hammer/K8 (MK8)
|
||||
# 2. AMD Opteron/Athlon64/Hammer/K8 with SSE3 (MK8SSE3)
|
||||
# 3. AMD 61xx/7x50/PhenomX3/X4/II/K10 (MK10)
|
||||
# 4. AMD Barcelona (MBARCELONA)
|
||||
# 5. AMD Bobcat (MBOBCAT)
|
||||
# 6. AMD Jaguar (MJAGUAR)
|
||||
# 7. AMD Bulldozer (MBULLDOZER)
|
||||
# 8. AMD Piledriver (MPILEDRIVER)
|
||||
# 9. AMD Steamroller (MSTEAMROLLER)
|
||||
# 10. AMD Excavator (MEXCAVATOR)
|
||||
# 11. AMD Zen (MZEN)
|
||||
# 12. AMD Zen 2 (MZEN2)
|
||||
# 13. Intel P4 / older Netburst based Xeon (MPSC)
|
||||
# 14. Intel Atom (MATOM)
|
||||
# 15. Intel Core 2 (MCORE2)
|
||||
# 16. Intel Nehalem (MNEHALEM)
|
||||
# 17. Intel Westmere (MWESTMERE)
|
||||
# 18. Intel Silvermont (MSILVERMONT)
|
||||
# 19. Intel Goldmont (MGOLDMONT)
|
||||
# 20. Intel Goldmont Plus (MGOLDMONTPLUS)
|
||||
# 21. Intel Sandy Bridge (MSANDYBRIDGE)
|
||||
# 22. Intel Ivy Bridge (MIVYBRIDGE)
|
||||
# 23. Intel Haswell (MHASWELL)
|
||||
# 24. Intel Broadwell (MBROADWELL)
|
||||
# 25. Intel Skylake (MSKYLAKE)
|
||||
# 26. Intel Skylake X (MSKYLAKEX)
|
||||
# 27. Intel Cannon Lake (MCANNONLAKE)
|
||||
# 28. Intel Ice Lake (MICELAKE)
|
||||
# 29. Intel Cascade Lake (MCASCADELAKE)
|
||||
# 30. Intel Cooper Lake (MCOOPERLAKE)
|
||||
# 31. Intel Tiger Lake (MTIGERLAKE)
|
||||
# 32. Generic-x86-64 (GENERIC_CPU)
|
||||
# 33. Native optimizations autodetected by GCC (MNATIVE)
|
||||
|
||||
_subarch=22
|
||||
|
||||
# Compile ONLY used modules to VASTLYreduce the number of modules built
|
||||
# and the build time.
|
||||
#
|
||||
# To keep track of which modules are needed for your specific system/hardware,
|
||||
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
|
||||
# This PKGBUILD read the database kept if it exists
|
||||
#
|
||||
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
|
||||
_localmodcfg=/home/make/.config/modprobed.db
|
||||
|
||||
### IMPORTANT: Do no edit below this line unless you know what you're doing
|
||||
|
||||
pkgbase=linux-ck-lts
|
||||
pkgver=5.10.172
|
||||
pkgrel=03
|
||||
_ckpatchversion=1
|
||||
url="https://wiki.archlinux.org/index.php/Linux-ck"
|
||||
#makedepends=(
|
||||
# bc kmod libelf cpio perl tar xz
|
||||
#)
|
||||
makedepends=(bc kmod libelf pahole cpio perl tar xz kmod
|
||||
xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick) # python-six
|
||||
options=('!strip')
|
||||
_ckpatch="patch-5.10-ck${_ckpatchversion}"
|
||||
_gcc_more_v='20201113'
|
||||
source=(
|
||||
"https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-$pkgver.tar".{xz,sign}
|
||||
config # the main kernel config file
|
||||
sha256sums::https://cdn.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||
"enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_compiler_patch/archive/$_gcc_more_v.tar.gz"
|
||||
"http://ck.kolivas.org/patches/5.0/5.10/5.10-ck${_ckpatchversion}/$_ckpatch.xz"
|
||||
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||
0002-fix-nvme.patch)
|
||||
|
||||
export KBUILD_BUILD_HOST=joborun
|
||||
export KBUILD_BUILD_USER=$pkgbase
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
prepare() {
|
||||
cd linux-${pkgver}
|
||||
|
||||
echo "Setting version... $pkgver"
|
||||
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 = 0*.patch ]] || continue
|
||||
echo "Applying patch $src..."
|
||||
patch -Np1 < "../$src"
|
||||
done
|
||||
|
||||
echo "Setting config..."
|
||||
cp ../config .config
|
||||
|
||||
# disable CONFIG_DEBUG_INFO=y at build time otherwise memory usage blows up
|
||||
# and can easily overwhelm a system with 32 GB of memory using a tmpfs build
|
||||
# partition ... this was introduced by FS#66260, see:
|
||||
# https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/linux&id=663b08666b269eeeeaafbafaee07fd03389ac8d7
|
||||
scripts/config --disable CONFIG_DEBUG_INFO
|
||||
scripts/config --disable CONFIG_CGROUP_BPF
|
||||
scripts/config --disable CONFIG_BPF_LSM
|
||||
scripts/config --disable CONFIG_BPF_PRELOAD
|
||||
scripts/config --disable CONFIG_BPF_LIRC_MODE2
|
||||
scripts/config --disable CONFIG_BPF_KPROBE_OVERRIDE
|
||||
|
||||
# make it size optimized
|
||||
# scripts/config --disable CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
|
||||
# scripts/config --enable CONFIG_CC_OPTIMIZE_FOR_SIZE
|
||||
|
||||
# https://bbs.archlinux.org/viewtopic.php?pid=1824594#p1824594
|
||||
scripts/config --enable CONFIG_PSI_DEFAULT_DISABLED
|
||||
|
||||
# https://bbs.archlinux.org/viewtopic.php?pid=1863567#p1863567
|
||||
scripts/config --disable CONFIG_LATENCYTOP
|
||||
scripts/config --disable CONFIG_SCHED_DEBUG
|
||||
|
||||
# FS#66613
|
||||
# https://bugzilla.kernel.org/show_bug.cgi?id=207173#c6
|
||||
scripts/config --disable CONFIG_KVM_WERROR
|
||||
|
||||
# fix naming schema in EXTRAVERSION of ck patch set
|
||||
sed -i -re "s/^(.EXTRAVERSION).*$/\1 = /" "../${_ckpatch}"
|
||||
|
||||
# ck patchset itself
|
||||
echo "Patching with ck patchset..."
|
||||
patch -Np1 -i ../"${_ckpatch}"
|
||||
|
||||
# non-interactively apply ck1 default options
|
||||
# this isn't redundant if we want a clean selection of subarch below
|
||||
make olddefconfig
|
||||
|
||||
# https://github.com/graysky2/kernel_compiler_patch
|
||||
# make sure to apply after olddefconfig to allow the next section
|
||||
echo "Patching to enable GCC optimization for other uarchs..."
|
||||
patch -Np1 -i "$srcdir/kernel_compiler_patch-$_gcc_more_v/enable_additional_cpu_optimizations_for_gcc_v10.1+_kernel_v5.8+.patch"
|
||||
|
||||
if [ -n "$_subarch" ]; then
|
||||
# user wants a subarch so apply choice defined above interactively via 'yes'
|
||||
yes "$_subarch" | make oldconfig
|
||||
else
|
||||
# no subarch defined so allow user to pick one
|
||||
make oldconfig
|
||||
fi
|
||||
|
||||
### Optionally load needed modules for the make localmodconfig
|
||||
# See https://aur.archlinux.org/packages/modprobed-db
|
||||
if [ -n "$_localmodcfg" ]; then
|
||||
if [ -f $HOME/.config/modprobed.db ]; then
|
||||
echo "Running Steven Rostedt's make localmodconfig now"
|
||||
make LSMOD=$HOME/.config/modprobed.db localmodconfig
|
||||
else
|
||||
echo "No modprobed.db data found"
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
make -s kernelrelease > version
|
||||
echo "Prepared $pkgbase version $(<version)"
|
||||
|
||||
[[ -z "$_makenconfig" ]] || make nconfig
|
||||
|
||||
# save configuration for later reuse
|
||||
cat .config > "${startdir}/config.last"
|
||||
|
||||
# uncomment if you want to build with distcc
|
||||
### sed -i '/HAVE_GCC_PLUGINS/d' arch/x86/Kconfig
|
||||
}
|
||||
|
||||
build() {
|
||||
cd linux-${pkgver}
|
||||
make all
|
||||
}
|
||||
|
||||
_package() {
|
||||
pkgdesc="The long term support version ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler. Mostly just a fork of graysky's older Linux-CK package."
|
||||
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)
|
||||
#groups=('ck-generic')
|
||||
|
||||
cd linux-${pkgver}
|
||||
|
||||
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"
|
||||
#
|
||||
# hard-coded path in case user defined CC=xxx for build which causes errors
|
||||
# see this FS https://bugs.archlinux.org/task/64315
|
||||
install -Dm644 arch/x86/boot/bzImage "$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
|
||||
# not needed since not building with CONFIG_DEBUG_INFO=y
|
||||
|
||||
make INSTALL_MOD_PATH="$pkgdir/usr" modules_install
|
||||
|
||||
# remove build and source links
|
||||
rm "$modulesdir"/{source,build}
|
||||
}
|
||||
|
||||
_package-headers() {
|
||||
pkgdesc="Headers and scripts for building modules for ${pkgbase/linux/Linux} kernel"
|
||||
depends=("$pkgbase") # added to keep kernel and headers packages matched
|
||||
#groups=('ck-generic')
|
||||
|
||||
cd linux-${pkgver}
|
||||
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
|
||||
|
||||
# required when STACK_VALIDATION is enabled
|
||||
# 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}
|
||||
|
||||
# # required when DEBUG_INFO_BTF_MODULES is enabled
|
||||
# install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
|
||||
|
||||
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
|
||||
|
||||
# https://bugs.archlinux.org/task/13146
|
||||
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||
|
||||
# https://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
|
||||
|
||||
# https://bugs.archlinux.org/task/71392
|
||||
# install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.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 -Sib "$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"
|
||||
# not needed since not building with CONFIG_DEBUG_INFO=y
|
||||
|
||||
echo "Adding symlink..."
|
||||
mkdir -p "$pkgdir/usr/src"
|
||||
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
||||
|
||||
}
|
||||
|
||||
pkgname=("$pkgbase" "$pkgbase-headers")
|
||||
for _p in "${pkgname[@]}"; do
|
||||
eval "package_$_p() {
|
||||
$(declare -f "_package${_p#$pkgbase}")
|
||||
_package${_p#$pkgbase}
|
||||
}"
|
||||
done
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL2)
|
||||
|
||||
validpgpkeys=(ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
|
||||
647F28654894E3BD457199BE38DBBDC86092693E) # Greg Kroah-Hartman
|
||||
|
||||
sha256sums=(f20dbae344df1c33cad617f7670c5e061557f592f422c842d3b30155df2927b1 # linux-5.10.172.tar.xz
|
||||
5b11b4a327cad48491a3efb8420279f30142ee79844ed86e7bba132eb5b0746c # linux-5.10.172.tar.sign
|
||||
ae8b8422878ca876a0054c00e55075ce25016a0539460a616006b3539e482e55 # config
|
||||
787a1459e4dbb09e8cf03db800681e7d4451ca96ca93d6cea3dbcf58bea65862 # sha256sums
|
||||
b26dec8ef65003c52aab22c46251bcbd8c1ce6618ff55fa4270fd990b4e3bf7d # enable_additional_cpu_optimizations-20201113.tar.gz
|
||||
09421fe7e63b5792de189fa354bdbdad41235200b6924214c6834cb709902422 # patch-5.10-ck1.xz
|
||||
96a72e1652314215da7140956c3abcf495cafd00811eda3cf4ce03ec5f791f1e # 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||
0e14c0d788262a9781d8ba1d6e894f30877f015ccf0b6d768d759eac48bcede9) # 0002-fix-nvme.patch
|
||||
|
||||
##
|
||||
4076fafd2c0a4fbcf76a41b8db47c75d2d6ca4a791d0ec18621410ae2bc000f3 config
|
200
linux-lts/PKGBUILD-nvme-fix
Normal file
200
linux-lts/PKGBUILD-nvme-fix
Normal file
|
@ -0,0 +1,200 @@
|
|||
# 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:
|
||||
4076fafd2c0a4fbcf76a41b8db47c75d2d6ca4a791d0ec18621410ae2bc000f3 config
|
328
linux-lts/PKGBUILD-xanmod-rt510
Normal file
328
linux-lts/PKGBUILD-xanmod-rt510
Normal file
|
@ -0,0 +1,328 @@
|
|||
# Maintainer: Joan Figueras <ffigue at gmail dot com>
|
||||
# Contributor: Torge Matthies <openglfreak at googlemail dot com>
|
||||
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
|
||||
|
||||
##
|
||||
## The following variables can be customized at build time. Use env or export to change at your wish
|
||||
##
|
||||
## Example: env _microarchitecture=98 use_numa=n use_tracers=n makepkg -sc
|
||||
##
|
||||
## Look inside 'choose-gcc-optimization.sh' to choose your microarchitecture
|
||||
## Valid numbers between: 0 to 99
|
||||
## Default is: 0 => generic
|
||||
## Good option if your package is for one machine: 98 (Intel native) or 99 (AMD native)
|
||||
if [ -z ${_microarchitecture+x} ]; then
|
||||
_microarchitecture=0
|
||||
fi
|
||||
|
||||
## Disable NUMA since most users do not have multiple processors. Breaks CUDA/NvEnc.
|
||||
## Archlinux and Xanmod enable it by default.
|
||||
## Set variable "use_numa" to: n to disable (possibly increase performance)
|
||||
## y to enable (stock default)
|
||||
if [ -z ${use_numa+x} ]; then
|
||||
use_numa=y
|
||||
fi
|
||||
|
||||
## For performance you can disable FUNCTION_TRACER/GRAPH_TRACER. Limits debugging and analyzing of the kernel.
|
||||
## Stock Archlinux and Xanmod have this enabled.
|
||||
## Set variable "use_tracers" to: n to disable (possibly increase performance)
|
||||
## y to enable (stock default)
|
||||
if [ -z ${use_tracers+x} ]; then
|
||||
use_tracers=y
|
||||
fi
|
||||
|
||||
## GCC is the unique compiler supported
|
||||
if [ -z ${_compiler+x} ]; then
|
||||
_compiler=gcc
|
||||
fi
|
||||
|
||||
# Compress modules with ZSTD (to save disk space)
|
||||
if [ -z ${_compress_modules+x} ]; then
|
||||
_compress_modules=n
|
||||
fi
|
||||
|
||||
# Compile ONLY used modules to VASTLY reduce the number of modules built
|
||||
# and the build time.
|
||||
#
|
||||
# To keep track of which modules are needed for your specific system/hardware,
|
||||
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
|
||||
# This PKGBUILD read the database kept if it exists
|
||||
#
|
||||
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
|
||||
if [ -z ${_localmodcfg} ]; then
|
||||
_localmodcfg=n
|
||||
fi
|
||||
|
||||
# Tweak kernel options prior to a build via nconfig
|
||||
if [ -z ${_makenconfig} ]; then
|
||||
_makenconfig=n
|
||||
fi
|
||||
|
||||
### IMPORTANT: Do no edit below this line unless you know what you're doing
|
||||
|
||||
pkgbase=linux-xanmod-rt510
|
||||
_major=5.10
|
||||
pkgver=${_major}.131
|
||||
_branch=5.x
|
||||
_rt=72
|
||||
xanmod=1
|
||||
pkgrel=${xanmod}.${_rt}
|
||||
pkgdesc='Linux Xanmod real-time version'
|
||||
url="http://www.xanmod.org/"
|
||||
arch=(x86_64)
|
||||
license=(GPL2)
|
||||
makedepends=(
|
||||
bc cpio kmod libelf perl tar xz
|
||||
)
|
||||
options=('!strip')
|
||||
_srcname="linux-${pkgver}-rt${_rt}-xanmod${xanmod}"
|
||||
|
||||
source=("https://cdn.kernel.org/pub/linux/kernel/v${_branch}/linux-${_major}.tar."{xz,sign}
|
||||
"https://github.com/xanmod/linux/releases/download/${pkgver}-rt${_rt}-xanmod${xanmod}/patch-${pkgver}-rt${_rt}-xanmod${xanmod}.xz"
|
||||
choose-gcc-optimization.sh)
|
||||
validpgpkeys=(
|
||||
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linux Torvalds
|
||||
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
||||
)
|
||||
|
||||
# Archlinux patches
|
||||
_commit="ec9e9a4219fe221dec93fa16fddbe44a34933d8d"
|
||||
_patches=()
|
||||
for _patch in ${_patches[@]}; do
|
||||
#source+=("${_patch}::https://git.archlinux.org/svntogit/packages.git/plain/trunk/${_patch}?h=packages/linux&id=${_commit}")
|
||||
source+=("${_patch}::https://raw.githubusercontent.com/archlinux/svntogit-packages/${_commit}/trunk/${_patch}")
|
||||
done
|
||||
|
||||
sha256sums=('dcdf99e43e98330d925016985bfbc7b83c66d367b714b2de0cbbfcbf83d8ca43'
|
||||
'SKIP'
|
||||
'ed536019466c3dfba8302455d2a85da2568a678d8a6b34edfedb0cbf3d1de9b1'
|
||||
'51742dee57cd15bece152d6527f48af87cb7930f0f6a356d5282f778e7c35b39')
|
||||
|
||||
export KBUILD_BUILD_HOST=${KBUILD_BUILD_HOST:-archlinux}
|
||||
export KBUILD_BUILD_USER=${KBUILD_BUILD_USER:-makepkg}
|
||||
export KBUILD_BUILD_TIMESTAMP=${KBUILD_BUILD_TIMESTAMP:-$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})}
|
||||
|
||||
prepare() {
|
||||
cd linux-${_major}
|
||||
|
||||
# Apply Xanmod patch
|
||||
patch -Np1 -i ../patch-${pkgver}-rt${_rt}-xanmod${xanmod}
|
||||
|
||||
msg2 "Setting version..."
|
||||
scripts/setlocalversion --save-scmversion
|
||||
echo "-$pkgrel" > localversion.10-pkgrel
|
||||
#echo "${pkgbase#linux-xanmod}" > localversion.20-pkgname
|
||||
|
||||
# Archlinux patches
|
||||
local src
|
||||
for src in "${source[@]}"; do
|
||||
src="${src%%::*}"
|
||||
src="${src##*/}"
|
||||
[[ $src = *.patch ]] || continue
|
||||
msg2 "Applying patch $src..."
|
||||
patch -Np1 < "../$src"
|
||||
done
|
||||
|
||||
# Applying configuration
|
||||
cp -vf CONFIGS/xanmod/${_compiler}/config .config
|
||||
|
||||
# CONFIG_STACK_VALIDATION gives better stack traces. Also is enabled in all official kernel packages by Archlinux team
|
||||
scripts/config --enable CONFIG_STACK_VALIDATION
|
||||
|
||||
# Enable IKCONFIG following Arch's philosophy
|
||||
scripts/config --enable CONFIG_IKCONFIG \
|
||||
--enable CONFIG_IKCONFIG_PROC
|
||||
|
||||
# User set. See at the top of this file
|
||||
if [ "$use_tracers" = "n" ]; then
|
||||
msg2 "Disabling FUNCTION_TRACER/GRAPH_TRACER..."
|
||||
scripts/config --disable CONFIG_FUNCTION_TRACER \
|
||||
--disable CONFIG_STACK_TRACER
|
||||
fi
|
||||
|
||||
if [ "$use_numa" = "n" ]; then
|
||||
msg2 "Disabling NUMA..."
|
||||
scripts/config --disable CONFIG_NUMA
|
||||
fi
|
||||
|
||||
# Compress modules by default (following Arch's kernel)
|
||||
if [ "$_compress_modules" = "y" ]; then
|
||||
scripts/config --enable CONFIG_MODULE_COMPRESS_ZSTD
|
||||
fi
|
||||
|
||||
# Let's user choose microarchitecture optimization in GCC
|
||||
../choose-gcc-optimization.sh $_microarchitecture
|
||||
# Disable CONFIG_GENERIC_CPU2 if we have choosen another microarchitecture
|
||||
# https://github.com/xanmod/linux/issues/240
|
||||
[ "$_microarchitecture" = "0" ] || scripts/config --disable CONFIG_GENERIC_CPU2
|
||||
|
||||
# This is intended for the people that want to build this package with their own config
|
||||
# Put the file "myconfig" at the package folder (this will take preference) or "${XDG_CONFIG_HOME}/linux-xanmod/myconfig"
|
||||
# If we detect partial file with scripts/config commands, we execute as a script
|
||||
# If not, it's a full config, will be replaced
|
||||
for _myconfig in "${SRCDEST}/myconfig" "${HOME}/.config/linux-xanmod/myconfig" "${XDG_CONFIG_HOME}/linux-xanmod/myconfig" ; do
|
||||
if [ -f "${_myconfig}" ] && [ "$(wc -l <"${_myconfig}")" -gt "0" ]; then
|
||||
if grep -q 'scripts/config' "${_myconfig}"; then
|
||||
# myconfig is a partial file. Executing as a script
|
||||
msg2 "Applying myconfig..."
|
||||
bash -x "${_myconfig}"
|
||||
else
|
||||
# myconfig is a full config file. Replacing default .config
|
||||
msg2 "Using user CUSTOM config..."
|
||||
cp -f "${_myconfig}" .config
|
||||
fi
|
||||
echo
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
make olddefconfig
|
||||
|
||||
### Optionally load needed modules for the make localmodconfig
|
||||
# See https://aur.archlinux.org/packages/modprobed-db
|
||||
if [ "$_localmodcfg" = "y" ]; then
|
||||
if [ -f $HOME/.config/modprobed.db ]; then
|
||||
msg2 "Running Steven Rostedt's make localmodconfig now"
|
||||
make LSMOD=$HOME/.config/modprobed.db localmodconfig
|
||||
else
|
||||
msg2 "No modprobed.db data found"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
make -s kernelrelease > version
|
||||
msg2 "Prepared %s version %s" "$pkgbase" "$(<version)"
|
||||
|
||||
if [ "$_makenconfig" = "y" ]; then
|
||||
make nconfig
|
||||
fi
|
||||
|
||||
# save configuration for later reuse
|
||||
cat .config > "${SRCDEST}/config.last"
|
||||
}
|
||||
|
||||
build() {
|
||||
cd linux-${_major}
|
||||
make all
|
||||
}
|
||||
|
||||
_package() {
|
||||
pkgdesc="The Linux kernel and modules with Xanmod patches"
|
||||
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
|
||||
KSMBD-MODULE
|
||||
NTFS3-MODULE)
|
||||
|
||||
cd linux-${_major}
|
||||
local kernver="$(<version)"
|
||||
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
||||
|
||||
msg2 "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"
|
||||
|
||||
msg2 "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"
|
||||
depends=(pahole)
|
||||
|
||||
cd linux-${_major}
|
||||
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||
|
||||
msg2 "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
|
||||
|
||||
# required when STACK_VALIDATION is enabled
|
||||
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
||||
|
||||
# required when DEBUG_INFO_BTF_MODULES is enabled
|
||||
if [ -f "$builddir/tools/bpf/resolve_btfids" ]; then install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids ; fi
|
||||
|
||||
msg2 "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
|
||||
|
||||
# https://bugs.archlinux.org/task/13146
|
||||
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||
|
||||
# https://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
|
||||
|
||||
# https://bugs.archlinux.org/task/71392
|
||||
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
|
||||
|
||||
echo "Installing KConfig files..."
|
||||
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
||||
|
||||
msg2 "Removing unneeded architectures..."
|
||||
local arch
|
||||
for arch in "$builddir"/arch/*/; do
|
||||
[[ $arch = */x86/ ]] && continue
|
||||
echo "Removing $(basename "$arch")"
|
||||
rm -r "$arch"
|
||||
done
|
||||
|
||||
msg2 "Removing documentation..."
|
||||
rm -r "$builddir/Documentation"
|
||||
|
||||
msg2 "Removing broken symlinks..."
|
||||
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
|
||||
|
||||
msg2 "Removing loose objects..."
|
||||
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
|
||||
|
||||
msg2 "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)
|
||||
|
||||
msg2 "Stripping vmlinux..."
|
||||
strip -v $STRIP_STATIC "$builddir/vmlinux"
|
||||
|
||||
msg2 "Adding symlink..."
|
||||
mkdir -p "$pkgdir/usr/src"
|
||||
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
||||
}
|
||||
|
||||
pkgname=("${pkgbase}" "${pkgbase}-headers")
|
||||
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:
|
10449
linux-lts/config
Normal file
10449
linux-lts/config
Normal file
File diff suppressed because it is too large
Load diff
10374
linux-lts/config-5.10.103
Normal file
10374
linux-lts/config-5.10.103
Normal file
File diff suppressed because it is too large
Load diff
10374
linux-lts/config-5.10.138
Normal file
10374
linux-lts/config-5.10.138
Normal file
File diff suppressed because it is too large
Load diff
10334
linux-lts/config-arch-5.10.90
Normal file
10334
linux-lts/config-arch-5.10.90
Normal file
File diff suppressed because it is too large
Load diff
10374
linux-lts/config.103
Normal file
10374
linux-lts/config.103
Normal file
File diff suppressed because it is too large
Load diff
10428
linux-lts/config.172.m
Normal file
10428
linux-lts/config.172.m
Normal file
File diff suppressed because it is too large
Load diff
10428
linux-lts/config.176.n
Normal file
10428
linux-lts/config.176.n
Normal file
File diff suppressed because it is too large
Load diff
5922
linux-lts/config.last
Normal file
5922
linux-lts/config.last
Normal file
File diff suppressed because it is too large
Load diff
17
linux-lts/deps-ck.fail
Normal file
17
linux-lts/deps-ck.fail
Normal file
|
@ -0,0 +1,17 @@
|
|||
bc
|
||||
cpio
|
||||
xmlto
|
||||
python-sphinx
|
||||
python-sphinx_rtd_theme
|
||||
graphviz
|
||||
imagemagick
|
||||
bison
|
||||
python-six
|
||||
pahole
|
||||
libgit2
|
||||
libjpeg-turbo
|
||||
|
||||
|
||||
xmlto
|
||||
python-sphinx
|
||||
python-sphinx_rtd_theme
|
11
linux-lts/new.deps
Normal file
11
linux-lts/new.deps
Normal file
|
@ -0,0 +1,11 @@
|
|||
bc
|
||||
bison
|
||||
cpio
|
||||
fuse-common
|
||||
gettext
|
||||
libnsl
|
||||
libxml2
|
||||
pahole
|
||||
python
|
||||
python-fuse
|
||||
|
2996
linux-lts/sha256sums.asc
Normal file
2996
linux-lts/sha256sums.asc
Normal file
File diff suppressed because it is too large
Load diff
1
linux-lts/size
Normal file
1
linux-lts/size
Normal file
|
@ -0,0 +1 @@
|
|||
19.586.420 bytes used
|
8
linux-lts/space
Normal file
8
linux-lts/space
Normal file
|
@ -0,0 +1,8 @@
|
|||
/mnt 222128748 50327356 160448260
|
||||
/mnt 222128748 31585700 179189916
|
||||
--------------------------------------------------
|
||||
0 18841656 19GB
|
||||
3/29
|
||||
/dev/sda10 222128748 34201592 176574024 17% /src/pkg/jobcore/linux-lts/mnt
|
||||
/dev/sda10 222128748 53401156 157374460 26% /src/pkg/jobcore/linux-lts/mnt
|
||||
|
1
linux-lts/sums
Normal file
1
linux-lts/sums
Normal file
|
@ -0,0 +1 @@
|
|||
sha256sum {*.tar.xz,*.tar.sig*,config,sha256sums,0001*,0002-H*} >>PKGBUILD
|
13
linux-lts/warns-195
Normal file
13
linux-lts/warns-195
Normal file
|
@ -0,0 +1,13 @@
|
|||
.config:46:warning: override: reassigning to symbol HAVE_KERNEL_XZ
|
||||
.config:49:warning: override: reassigning to symbol HAVE_KERNEL_LZ4
|
||||
.config:50:warning: override: reassigning to symbol HAVE_KERNEL_ZSTD
|
||||
.config:696:warning: override: reassigning to symbol SYSVIPC_COMPAT
|
||||
.config:918:warning: override: reassigning to symbol MODULE_SIG_SHA256
|
||||
.config:2557:warning: override: reassigning to symbol IDE
|
||||
.config:5016:warning: override: reassigning to symbol X86_THERMAL_VECTOR
|
||||
.config:8560:warning: override: reassigning to symbol AD7192
|
||||
.config:9403:warning: override: SQUASHFS_DECOMP_MULTI changes choice state
|
||||
.config:9404:warning: override: SQUASHFS_DECOMP_MULTI_PERCPU changes choice state
|
||||
.config:9437:warning: override: reassigning to symbol PSTORE_LZ4_COMPRESS_DEFAULT
|
||||
.config:9600:warning: override: reassigning to symbol PAGE_TABLE_ISOLATION
|
||||
.config:9668:warning: override: INIT_STACK_ALL_ZERO changes choice state
|
29
linux-lts/warns.186
Normal file
29
linux-lts/warns.186
Normal file
|
@ -0,0 +1,29 @@
|
|||
.config:45:warning: override: reassigning to symbol HAVE_KERNEL_XZ
|
||||
.config:48:warning: override: reassigning to symbol HAVE_KERNEL_LZ4
|
||||
.config:49:warning: override: reassigning to symbol HAVE_KERNEL_ZSTD
|
||||
.config:120:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state
|
||||
.config:917:warning: override: reassigning to symbol MODULE_SIG_SHA256
|
||||
.config:2556:warning: override: reassigning to symbol IDE
|
||||
.config:3149:warning: symbol value 'm' invalid for NET_VENDOR_MARVELL
|
||||
.config:3228:warning: symbol value 'm' invalid for NET_VENDOR_NVIDIA
|
||||
.config:3978:warning: symbol value 'm' invalid for TOUCHSCREEN_ATMEL_MXT_T37
|
||||
.config:4055:warning: symbol value 'm' invalid for TOUCHSCREEN_TSC2007_IIO
|
||||
.config:4638:warning: symbol value 'm' invalid for GPIO_TPS68470
|
||||
.config:5015:warning: override: reassigning to symbol X86_THERMAL_VECTOR
|
||||
.config:5026:warning: symbol value 'm' invalid for PROC_THERMAL_MMIO_RAPL
|
||||
.config:5258:warning: symbol value 'm' invalid for MFD_ARIZONA
|
||||
.config:5472:warning: symbol value 'm' invalid for DVB_DYNAMIC_MINORS
|
||||
.config:5692:warning: symbol value 'm' invalid for DVB_AV7110_IR
|
||||
.config:5694:warning: symbol value 'm' invalid for DVB_AV7110_OSD
|
||||
.config:6204:warning: unexpected data: NOUVEAU_LEGACY_CTX_SUPPORT=m
|
||||
.config:6209:warning: symbol value 'm' invalid for DRM_NOUVEAU_BACKLIGHT
|
||||
.config:6210:warning: symbol value 'm' invalid for DRM_NOUVEAU_SVM
|
||||
.config:6722:warning: symbol value 'm' invalid for SND_SOC_SOF_DEBUG_PROBES
|
||||
.config:8559:warning: override: reassigning to symbol AD7192
|
||||
.config:9402:warning: override: SQUASHFS_DECOMP_MULTI changes choice state
|
||||
.config:9403:warning: override: SQUASHFS_DECOMP_MULTI_PERCPU changes choice state
|
||||
.config:9436:warning: override: reassigning to symbol PSTORE_LZ4_COMPRESS_DEFAULT
|
||||
.config:9599:warning: override: reassigning to symbol PAGE_TABLE_ISOLATION
|
||||
.config:9875:warning: symbol value 'm' invalid for CRYPTO_ARCH_HAVE_LIB_BLAKE2S
|
||||
.config:9876:warning: symbol value 'm' invalid for CRYPTO_LIB_BLAKE2S_GENERIC
|
||||
.config:10431:warning: override: reassigning to symbol MEMTEST
|
7
linux/.gitignore
vendored
7
linux/.gitignore
vendored
|
@ -1,7 +0,0 @@
|
|||
/config.next
|
||||
/warns.5.15.115
|
||||
/warns.5.15.120
|
||||
/size
|
||||
/PKGBUILD-aur.133
|
||||
/config-aur.133
|
||||
/config.134
|
|
@ -235,3 +235,6 @@ sha256sums=(f37182aecb57ed6853d01e1074d3a60a653331e35f3115728381e08be050b9d3 #
|
|||
856230cfbdc2bb53a4920dfbcb6fb2d58427b7b184e5f94e21f08011d0a2fcc6 # i915-vga-arbiter.patch
|
||||
436279faa9bef342b4a455288f79449cd450812e77b33154dc9a5a6a2287932a) # sha256sums
|
||||
|
||||
## 511aa205727ae4ed6b3bbb4a0ccb3c368f6c683424e05f6ec8ad2ccbd8ed33af linux-5.15.134-01-x86_64.pkg.tar.lz
|
||||
## 03ccc60f52fb996c18281325b68e5bbb432ffee1577a1f595124f47df856fdfe linux-headers-5.15.134-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
273
linux/PKGBUILD-aur.133
Normal file
273
linux/PKGBUILD-aur.133
Normal file
|
@ -0,0 +1,273 @@
|
|||
# Maintainer: Andreas Baumann <mail@andreasbaumann.cc>
|
||||
# Contributor: Andreas Radke <andyrtr@archlinux.org>
|
||||
|
||||
pkgbase=linux-lts515
|
||||
pkgver=5.15.133
|
||||
pkgrel=1
|
||||
pkgdesc='LTS Linux 5.15.x'
|
||||
url="https://www.kernel.org/"
|
||||
arch=(x86_64 pentium4 i686 i486)
|
||||
license=(GPL2)
|
||||
makedepends=(
|
||||
bc libelf pahole cpio perl tar xz python
|
||||
)
|
||||
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
|
||||
0002-PCI-Add-more-NVIDIA-controllers-to-the-MSI-masking-q.patch
|
||||
0003-iommu-intel-do-deep-dma-unmapping-to-avoid-kernel-fl.patch
|
||||
0004-Bluetooth-btintel-Fix-bdaddress-comparison-with-garb.patch
|
||||
0005-lg-laptop-Recognize-more-models.patch
|
||||
)
|
||||
validpgpkeys=(
|
||||
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
||||
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
||||
)
|
||||
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
|
||||
sha256sums=('ef845e7934897b88e4448378ea9daacac19e07f156fe904844fab0a7d8ff5ddd'
|
||||
'SKIP'
|
||||
'2a44c6858054aed60a715bc2d922714757f7bbf168ed857531c8e8ae54a7c330'
|
||||
'3b5cfc9ca9cf778ea2c4b619b933cda26519969df2d764b5a687f63cf59974cd'
|
||||
'c175fbb141c3cec013c799f694d88310375ac5456042f6a4a1adc7667836d786'
|
||||
'8357f000b2b622e73dcfd41c2bad42b5e99fffe8f7ee64f774aa771f86cef43c'
|
||||
'5c1ee81fdd5818442af6081de987f9c1a9ce3c8d183566b3dfc19a8433aa3dde'
|
||||
'067e8995fcd6f6ed25e0253e9374c0e179a000c154da3e59ce62634945ac5be9')
|
||||
|
||||
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
|
||||
diff -u ../config .config || :
|
||||
|
||||
make -s kernelrelease > version
|
||||
echo "Prepared $pkgbase version $(<version)"
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $_srcname
|
||||
# breaks brilliantly, disabled htmldocs
|
||||
make all
|
||||
}
|
||||
|
||||
_package() {
|
||||
pkgdesc="The $pkgdesc kernel and modules"
|
||||
depends=(coreutils kmod initramfs)
|
||||
optdepends=('wireless-regdb: to set the correct wireless channels of your country'
|
||||
'linux-firmware: firmware images needed for some devices')
|
||||
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE)
|
||||
replaces=(wireguard-lts)
|
||||
|
||||
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 \
|
||||
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
||||
|
||||
# remove build and source links
|
||||
rm "$modulesdir"/{source,build}
|
||||
}
|
||||
|
||||
_package-headers() {
|
||||
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
|
||||
depends=(pahole)
|
||||
|
||||
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
|
||||
|
||||
# required when STACK_VALIDATION is enabled
|
||||
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
||||
|
||||
# required when DEBUG_INFO_BTF_MODULES is enabled
|
||||
install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
|
||||
|
||||
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
|
||||
|
||||
# https://bugs.archlinux.org/task/13146
|
||||
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
||||
|
||||
# https://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
|
||||
|
||||
# https://bugs.archlinux.org/task/71392
|
||||
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.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:
|
||||
|
||||
# disabled documentation due to sphinx
|
||||
pkgname=(
|
||||
$(
|
||||
printf '%s\n' "${pkgname[@]}" | \
|
||||
grep -v '^\$pkgbase-docs'
|
||||
)
|
||||
)
|
||||
|
||||
if [ "${CARCH}" = "i486" -o "${CARCH}" = "i686" -o "${CARCH}" = "pentium4" ]; then
|
||||
|
||||
# use 32-bit configuration files per subarchitecture instead of main config file
|
||||
source_pentium4=('config.pentium4')
|
||||
source_i686=('config.i686')
|
||||
source_i486=('config.i486')
|
||||
# fail if upstream's .config changes
|
||||
for ((i=0; i<${#sha256sums[@]}; i++)); do
|
||||
if [ "${sha256sums[${i}]}" = '2a44c6858054aed60a715bc2d922714757f7bbf168ed857531c8e8ae54a7c330' ]; then
|
||||
sha256sums_pentium4=('b2ee3c8670ee846c0994bb1833ffee7aed556f2bd019acef05e3e30c2087fe80')
|
||||
sha256sums_i686=('2c8e836a7ddf40d929e4f87774f8daab59383d2c717ce45e77b7327fe62e6bec')
|
||||
sha256sums_i486=('40655d31fb87912ee9928b22404768273f121b25b9c8eb216dc6d515fbc3334e')
|
||||
fi
|
||||
done
|
||||
|
||||
# copy architecture specific config file, not default 'config'
|
||||
eval "$(
|
||||
declare -f prepare | \
|
||||
sed '
|
||||
s,\.\./config,../config.$CARCH,
|
||||
'
|
||||
)"
|
||||
|
||||
# patch architecture when copying the kernel Makefile
|
||||
eval "$(
|
||||
declare -f package_linux-lts515-headers | \
|
||||
sed '
|
||||
\,/tools/objtool" ,d
|
||||
\,arch/x86/Makefile, {
|
||||
a \
|
||||
install -t "${builddir}/arch/x86" -m644 arch/x86/Makefile_32.cpu
|
||||
}
|
||||
'
|
||||
)"
|
||||
|
||||
# avoid using zstd compression in ultra mode (exhausts virtual memory)
|
||||
source+=('no-ultra-zstd.patch')
|
||||
sha256sums+=('3997ce6033fdf950a9960f1db720b38c47b1a2e06ab75fc6712c154f596e7c47')
|
||||
# upstream prepare() does already do the *.patch patching
|
||||
|
||||
eval "$(
|
||||
declare -f build | \
|
||||
sed '
|
||||
s/\bhtmldocs\b//
|
||||
'
|
||||
)"
|
||||
makedepends=(${makedepends[@]//python-sphinx_rtd_theme/})
|
||||
makedepends=(${makedepends[@]//python-sphinx/})
|
||||
makedepends=(${makedepends[@]//graphviz/})
|
||||
makedepends=(${makedepends[@]//imagemagick/})
|
||||
makedepends=(${makedepends[@]//texlive-latexextra/})
|
||||
fi
|
122
linux/PKGBUILD-docs
Normal file
122
linux/PKGBUILD-docs
Normal file
|
@ -0,0 +1,122 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgbase=linux
|
||||
pkgver=5.15.134
|
||||
pkgrel=01
|
||||
pkgdesc='Linux LTS 5.15 w/o zstd ipv6 + vfio i915 patch'
|
||||
url="https://www.kernel.org/"
|
||||
makedepends=(bc kmod libelf pahole cpio perl tar xz
|
||||
gettext python-sphinx python-sphinx_rtd_theme python-six graphviz imagemagick texlive-latexextra) ## for building docs
|
||||
options=('!strip')
|
||||
_srcname=linux-$pkgver
|
||||
url="https://cdn.kernel.org/pub/linux/kernel"
|
||||
source=($url/v5.x/$_srcname.tar.{xz,sign}
|
||||
config # the main kernel config file
|
||||
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||
0002-PCI-Add-more-NVIDIA-controllers-to-the-MSI-masking-q.patch
|
||||
0003-iommu-intel-do-deep-dma-unmapping-to-avoid-kernel-fl.patch
|
||||
0004-Bluetooth-btintel-Fix-bdaddress-comparison-with-garb.patch
|
||||
0005-lg-laptop-Recognize-more-models.patch
|
||||
i915-vga-arbiter.patch
|
||||
sha256sums::https://cdn.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc)
|
||||
|
||||
export KBUILD_BUILD_HOST=joborun
|
||||
export KBUILD_BUILD_USER=$pkgbase
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
#_make() {
|
||||
# test -s version
|
||||
# make KERNELRELEASE="$(<version)" "$@"
|
||||
#}
|
||||
|
||||
prepare() {
|
||||
cd $_srcname
|
||||
|
||||
echo "Setting version... $pkgver"
|
||||
scripts/setlocalversion --save-scmversion
|
||||
echo "-$pkgrel" > localversion.10-pkgrel
|
||||
echo "${pkgbase#linux}" > localversion.20-pkgname
|
||||
# make defconfig
|
||||
# make -s kernelrelease > version
|
||||
# make mrproper
|
||||
|
||||
local src
|
||||
for src in "${source[@]}"; do
|
||||
src="${src%%::*}"
|
||||
src="${src##*/}"
|
||||
[[ $src = *.patch ]] || continue
|
||||
echo "Applying patch $src..."
|
||||
patch -Np1 < "../$src"
|
||||
done
|
||||
|
||||
echo "Setting joborun config..."
|
||||
cp ../config .config
|
||||
make olddefconfig
|
||||
# diff -u ../config .config || :
|
||||
|
||||
make -s kernelrelease > version
|
||||
echo "Prepared $pkgbase version $(<version)"
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $_srcname
|
||||
make htmldocs SPHINXOPTS='-T'
|
||||
}
|
||||
_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-docs")
|
||||
#"$pkgbase" "$pkgbase-headers") # "$pkgbase-docs")
|
||||
for _p in "${pkgname[@]}"; do
|
||||
eval "package_$_p() {
|
||||
$(declare -f "_package${_p#$pkgbase}")
|
||||
_package${_p#$pkgbase}
|
||||
}"
|
||||
done
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL2)
|
||||
|
||||
validpgpkeys=(ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
|
||||
647F28654894E3BD457199BE38DBBDC86092693E) # Greg Kroah-Hartman
|
||||
|
||||
# https://cdn.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc --> sha256sums
|
||||
# sha256sums:f37182aecb57ed6853d01e1074d3a60a653331e35f3115728381e08be050b9d3 linux-5.15.134.tar.xz
|
||||
|
||||
sha256sums=(f37182aecb57ed6853d01e1074d3a60a653331e35f3115728381e08be050b9d3 # linux-5.15.134.tar.xz
|
||||
24b245ecafa96a61f8f37cdf2159ae29523b193662b658c66ea0d94cf20b6842 # linux-5.15.134.tar.sign
|
||||
617ff2f2bc3f790dcb5ecbb4da958f2ee442256005469ad7185694ad36d33dfa # config
|
||||
3b5cfc9ca9cf778ea2c4b619b933cda26519969df2d764b5a687f63cf59974cd # 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
|
||||
c175fbb141c3cec013c799f694d88310375ac5456042f6a4a1adc7667836d786 # 0002-PCI-Add-more-NVIDIA-controllers-to-the-MSI-masking-q.patch
|
||||
8357f000b2b622e73dcfd41c2bad42b5e99fffe8f7ee64f774aa771f86cef43c # 0003-iommu-intel-do-deep-dma-unmapping-to-avoid-kernel-fl.patch
|
||||
5c1ee81fdd5818442af6081de987f9c1a9ce3c8d183566b3dfc19a8433aa3dde # 0004-Bluetooth-btintel-Fix-bdaddress-comparison-with-garb.patch
|
||||
067e8995fcd6f6ed25e0253e9374c0e179a000c154da3e59ce62634945ac5be9 # 0005-lg-laptop-Recognize-more-models.patch
|
||||
856230cfbdc2bb53a4920dfbcb6fb2d58427b7b184e5f94e21f08011d0a2fcc6 # i915-vga-arbiter.patch
|
||||
436279faa9bef342b4a455288f79449cd450812e77b33154dc9a5a6a2287932a) # sha256sums
|
||||
|
||||
|
||||
## 16e452a65bf7542a6f5c73cad64623e993b29e012aad837c73c97a35ad0a0099 linux-docs-5.15.134-01-x86_64.pkg.tar.lz
|
10709
linux/config-aur.133
Normal file
10709
linux/config-aur.133
Normal file
File diff suppressed because it is too large
Load diff
10780
linux/config.134
Normal file
10780
linux/config.134
Normal file
File diff suppressed because it is too large
Load diff
10757
linux/config.next
Normal file
10757
linux/config.next
Normal file
File diff suppressed because it is too large
Load diff
16
linux/deps-docs
Normal file
16
linux/deps-docs
Normal file
|
@ -0,0 +1,16 @@
|
|||
bc
|
||||
cpio
|
||||
graphviz
|
||||
imagemagick
|
||||
bison
|
||||
pahole
|
||||
libgit2
|
||||
libjpeg-turbo
|
||||
graphite
|
||||
python
|
||||
python-fuse
|
||||
python-sphinx
|
||||
python-sphinx_rtd_theme
|
||||
texlive-latexextra
|
||||
|
||||
python-six
|
1
linux/size
Normal file
1
linux/size
Normal file
|
@ -0,0 +1 @@
|
|||
21,544,000 Kbytes
|
Loading…
Add table
Add a link
Reference in a new issue