summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMichael Laß2022-07-21 23:56:06 +0200
committerMichael Laß2022-07-26 07:14:36 +0200
commit888d9b9f6b8d19385f2fe897adc1eebc1c3b7bc1 (patch)
treefff3b5ca2d455858b008b9ac1d2e8b7e8725255b /PKGBUILD
parent26972bfd6a0a08347f8f6da6f59d77a470c9bb1a (diff)
downloadaur-888d9b9f6b8d19385f2fe897adc1eebc1c3b7bc1.tar.gz
Use patches likely to end up in next release
Instead of rolling our own set of patches for supporting newer kernels, apply all changes that are accepted or likely to be accepted for the next OpenAFS stable release. On top of that, backport patches for Linux 5.19.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
1 files changed, 20 insertions, 51 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 894e439edc41..f568388a3744 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
pkgname=openafs-modules-dkms
_srcname=openafs
pkgver=1.8.8.1
-pkgrel=3
+pkgrel=4
pkgdesc="Kernel module for OpenAFS (dkms)"
arch=('i686' 'x86_64' 'armv7h')
url="http://www.openafs.org"
@@ -16,65 +16,34 @@ depends=('dkms' 'libelf' 'openafs')
provides=("openafs-modules=$pkgver")
conflicts=('openafs-features-libafs' 'openafs-modules' 'openafs<1.6.6-2')
options=(!emptydirs)
-source=("http://openafs.org/dl/openafs/${pkgver}/${_srcname}-${pkgver}-src.tar.bz2"
+source=(http://openafs.org/dl/openafs/${pkgver}/${_srcname}-${pkgver}-src.tar.bz2
"dkms.conf"
- 0001-Add-autoconf-archive-to-src-external.patch
- 0002-Import-of-code-from-autoconf-archive.patch
- 0003-Use-autoconf-archive-m4-from-src-external.patch
- 0004-Linux-5.17-kernel-func-complete_and_exit-renamed.patch
- 0005-Linux-5.17-Kernel-build-uses-Wcast-function-type.patch
- 0006-Linux-5.18-replace-set_page_dirty-with-dirty_folio.patch
- 0007-afs-remove-vestigial-externs-for-afs_xcbhash.patch
- 0008-afs-introduce-afs_alloc_ncr-afs_free_ncr.patch
- 0009-LINUX-Don-t-panic-on-some-file-open-errors.patch
- 0010-afs-Introduce-afs_IsDCacheFresh.patch
- 0011-afs-introduce-get_dcache_readahead.patch
- 0012-Linux-5.18-replace-readpages-with-readahead.patch)
+ 0001-Accepted-changes-for-openafs-stable-1_8_x.patch.gz
+ 0002-Pending-changes-for-openafs-stable-1_8_x.patch.gz
+ 0003-Linux-Introduce-file-mapping-readpage-helpers.patch
+ 0004-Linux-5.19-Rename-aops-readpage-to-read_folio.patch
+ 0005-Linux-5.19-Remove-flags-from-aops-write_begin.patch)
sha256sums=('e7c4bed7075bcd6402e3f0c2d5b9dbe76ad2ee3c5fd5ddc3973a3356ca23ef44'
'5ea5e184f9b44f5ed45817d2b5a10149d15c8c54f49e0b5b4b773652673cb9b0'
- 'cbf078639b9b25d1e9ec191b9c340720f1fe5ebd1b7665c2ea762498fcf66fbf'
- 'f1feac79a69b9ecff4c7259842184e16ef1213e9fb5a2601c4963ea3dc12041c'
- '97410d4f5a7a09254ffa18411f242234aba483a0a7b989503ee831457c0ddb9f'
- '47faddb068dcbbea74c973c23aac7fe29b1482e984a37b5cfee283200da6b9e2'
- '45fa5eaa7b0e7e7bc6c9e0b7c5d97e5fefc54f60c084d5e7deddbe2c0c4697e9'
- 'd42fa0772193cd6a66e09ba9cdb81b77c636a266caaf0c465331ff7ca3925b1c'
- 'b47e4d5405961b7d40bd24e50c18740b9cd85a90e0e7f630101602efb2f12c2f'
- '9801be6de6399a2e0d899b0ed71bc5881ede5a926720d32377a24db31b035593'
- 'ce21b7ed721d685fb0f1ddf068003410b585e09be7a96daeb1e8bb10378cf4b3'
- '7a5410bce86f1471ae5d990b68f2b25fcff8d5f32d2b7fd9e29c098a91ef1cef'
- '4816b8502366995eb5e8e58e485db910269a118ea6ed67e8f16e6bc1aab53864'
- 'b51739e2670d13a46f0936fd50ef4bfadf40e83b22a53d46dd7b0eb490ebb700')
+ 'ed8debf0d269fb80b7e6d7d429ff3f34b6105fd423c482a3ea7c4fa54b19018b'
+ 'c3fe812056b03cc068373c5c18411b3546f380ba72abfccf70bc166110f390da'
+ '0e902a093d5bad45f422ef1fc47c686503315fa3049f304eadb8b9dae6be8027'
+ '0bb7ac77fa5d3d42bd78f67974ecbcc7cb8973e2859d74c361cb5fa18275cb8e'
+ '7c7c6d9e76b436f95ba46138b979694cb50ff33eba2de82f1f5d426213f1768c')
prepare() {
cd "${srcdir}/${_srcname}-${pkgver}"
- # Updates to autoconf required for following patches
- patch -p1 < "${srcdir}/0001-Add-autoconf-archive-to-src-external.patch"
- patch -p1 < "${srcdir}/0002-Import-of-code-from-autoconf-archive.patch"
- patch -p1 < "${srcdir}/0003-Use-autoconf-archive-m4-from-src-external.patch"
+ # Changes that have been accepted for OpenAFS 1.8.x
+ zcat "${srcdir}"/0001-Accepted-changes-for-openafs-stable-1_8_x.patch.gz | patch -p1
- # Compatibility with Linux 5.17
- patch -p1 < "${srcdir}/0004-Linux-5.17-kernel-func-complete_and_exit-renamed.patch"
- patch -p1 < "${srcdir}/0005-Linux-5.17-Kernel-build-uses-Wcast-function-type.patch"
+ # Changes likely to be accepted for OpenAFS 1.8.x
+ zcat "${srcdir}"/0002-Pending-changes-for-openafs-stable-1_8_x.patch.gz | patch -p1
- # Linux 5.18 (14939)
- patch -p1 < "${srcdir}/0006-Linux-5.18-replace-set_page_dirty-with-dirty_folio.patch"
-
- # Backport from master to make later patches apply cleanly
- patch -p1 < "${srcdir}/0007-afs-remove-vestigial-externs-for-afs_xcbhash.patch"
-
- # Prep. for Linux 5.18 patch (14954)
- patch -p1 < "${srcdir}/0008-afs-introduce-afs_alloc_ncr-afs_free_ncr.patch"
-
- # Backports from master to make later patches apply cleanly
- patch -p1 < "${srcdir}/0009-LINUX-Don-t-panic-on-some-file-open-errors.patch"
- patch -p1 < "${srcdir}/0010-afs-Introduce-afs_IsDCacheFresh.patch"
-
- # Prep. for Linux 5.18 patch (14962)
- patch -p1 < "${srcdir}/0011-afs-introduce-get_dcache_readahead.patch"
-
- # Linux 5.18 (14953)
- patch -p1 < "${srcdir}/0012-Linux-5.18-replace-readpages-with-readahead.patch"
+ # Changes to support Linux 5.19
+ patch -p1 < "${srcdir}"/0003-Linux-Introduce-file-mapping-readpage-helpers.patch
+ patch -p1 < "${srcdir}"/0004-Linux-5.19-Rename-aops-readpage-to-read_folio.patch
+ patch -p1 < "${srcdir}"/0005-Linux-5.19-Remove-flags-from-aops-write_begin.patch
# Only needed when changes to configure were made
./regen.sh -q