summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: aafac66e6e2f14fdb51604963ee2602023dd8e95 (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
60
61
62
63
64
65
# 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 [testing].
#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.17.9

#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'
          '691bf49a7bad3214370c6debf985bcf6')
_sha256sums=('SKIP'
             'SKIP'
             'SKIP'
             'bca3d89a8ffb58cbeced34e277e6301b576fdd269e4d9eadad884ef168be2bc4')

## Fetch linux package sources from git
if [ ! -d upstream-linux ];then
  mkdir upstream-linux || exit 1
  pushd upstream-linux || exit 1
  git init -q || exit 1
  git remote add packages git://git.archlinux.org/svntogit/packages.git || exit 1
  git fetch packages packages/linux || exit 1
  git archive "packages/packages/linux:repos/testing-${CARCH}" | tar x || exit 1
  popd || exit 1
fi

# add AUFS patches
if [ ! -f upstream-linux/patched ];then
  patch -Np0 -i add-aufs-patches.diff || exit 1
  mv upstream-linux/PKGBUILD{,.upstream} || exit 1
  echo 'Do not remove this file: it indicates that these sources are patched for building an AUFS-friendly kernel.' > upstream-linux/patched
fi

# change the package basename to what's defined in this file
sed -i "s/^pkgbase=.*/pkgbase=${pkgbase}/" upstream-linux/PKGBUILD.upstream

# Hack for AUR package naming
pkgname="linux-aufs_friendly"

## Bootstrap build
cp upstream-linux/* .
source PKGBUILD.upstream

# Add AUFS patches' source URLs
source+=("${_source[@]}")
# Sometimes the maintainer feels like using md5, sometimes it's sha256
[[ "$md5sums" ]] && md5sums+=("${_md5sums[@]}")
[[ "$sha256sums" ]] && sha256sums+=("${_sha256sums[@]}")