upg bash dhcpcd grub libtirpc linux
This commit is contained in:
parent
612abdd0a6
commit
6ffdff911b
|
@ -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'
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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:
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -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
|
|
@ -0,0 +1,11 @@
|
|||
bc
|
||||
bison
|
||||
cpio
|
||||
fuse-common
|
||||
gettext
|
||||
libnsl
|
||||
libxml2
|
||||
pahole
|
||||
python
|
||||
python-fuse
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
19.586.420 bytes used
|
|
@ -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
|
||||
|
|
@ -0,0 +1 @@
|
|||
sha256sum {*.tar.xz,*.tar.sig*,config,sha256sums,0001*,0002-H*} >>PKGBUILD
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
|
@ -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
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
21,544,000 Kbytes
|
Loading…
Reference in New Issue