blob: 3af0bd35b3f57a451456a23fb8823afefc25661f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Maintainer: Calimero <calimeroteknik@free.fr>
pkgbase=linux-aufs_friendly # Build kernel with a different name
# You can change pkgbase back to linux if you want to replace the one from [core].
#pkgbase=linux
# In this case, also uncomment this horrendous hack to complete the 'provides' array for aufs3
#depmod() { provides+=('aufs_friendly'); unset depmod; depmod "$@"; }
pkgver=4.10.3
#Use the base branch:
[[ "$pkgver" = *.*.* ]] && _kernel="${pkgver%.*}" || _kernel="${pkgver}"
pkgrel=1
arch=('i686' 'x86_64')
url='http://www.kernel.org/'
license=('GPL2')
pkgdesc='The aufs-compatible linux kernel and modules'
makedepends=('rsync')
_source=("https://raw.githubusercontent.com/sfjro/aufs4-standalone/aufs${_kernel}/aufs4-base.patch"
"https://raw.githubusercontent.com/sfjro/aufs4-standalone/aufs${_kernel}/aufs4-standalone.patch"
"https://raw.githubusercontent.com/sfjro/aufs4-standalone/aufs${_kernel}/aufs4-mmap.patch"
'add-aufs-patches.diff')
_md5sums=('SKIP'
'SKIP'
'SKIP'
'268b9bf297431dbc66cb7827263f3d5e')
_sha256sums=('SKIP'
'SKIP'
'SKIP'
'9a10dc166ef275fe5958bcc2523a47c35d642a17f18ce8aaaecde615ce1c474f')
## Fetch linux sources from ABS
if [ ! -d core-linux ];then
rsync -mrtv --no-motd --no-p --no-o --no-g "rsync.archlinux.org::abs/${CARCH}/core/linux/" core-linux || exit 1
fi
# add AUFS patches
if [ ! -f core-linux/patched ];then
patch -Np0 -i add-aufs-patches.diff || exit 1
mv core-linux/PKGBUILD{,.core} || exit 1
echo 'Do not remove this file: it indicates that these sources are patched for building an AUFS-friendly kernel.' > core-linux/patched
fi
# change the package basename to what's defined in this file
sed -i "s/^pkgbase=.*/pkgbase=${pkgbase}/" core-linux/PKGBUILD.core
# Hack for AUR package naming
pkgname="linux-aufs_friendly"
## Bootstrap build
cp core-linux/* .
source PKGBUILD.core
# Add AUFS patches' source URLs
source+=("${_source[@]}")
# Sometimes the maintainer feels like using md5, sometimes it's sha256
[[ "$md5sums" ]] && md5sums+=("${_md5sums[@]}")
[[ "$sha256sums" ]] && sha256sums+=("${_sha256sums[@]}")
|