summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 45d940be45bd4183de9fbc89b2c71023259ed5e2 (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
# Maintainer: Yurii Kolesnykov <root@yurikoles.com>
# Contributor: Eli Schwartz <eschwartz@archlinux.org>
# Contributor: Iacopo Isimbaldi <isiachi@rhye.it>

# PRs are welcome: https://github.com/yurikoles-aur/zfs-dkms-git

pkgname=zfs-dkms-raidz-expansion-git
_pkgbase=zfs-dkms-git
pkgver=2.1.99
pkgrel=2
epoch=1
pkgdesc='Kernel modules for the Zettabyte File System.'
arch=('x86_64')
url='https://zfsonlinux.org/'
license=('CDDL')
groups=('zfs-git')
depends=(zfs-utils-git 'dkms')
makedepends=('git')
provides=("ZFS-MODULE=${pkgver}" "SPL-MODULE=${pkgver}" "${pkgname%-git}=${pkgver}" "${_pkgbase%-git}=${pkgver}" 'spl-dkms')
conflicts=("${pkgname%-git}" "${_pkgbase%-git}" 'spl-dkms')
replaces=('spl-dkms-git')
source=('git+https://github.com/nicman23/zfs.git#branch=ahrens-raidz-expand'
        "0001-only-build-the-module-in-dkms.conf.patch"
        ecb6a50819448cd2d6570298a5ba46b45eded216.diff)
sha256sums=('SKIP'
            '539f325e56443554f9b87baff33948b91a280ec1daadcb0c636b105252fcd0f5'
            a60a6e008270b2624b12cf7556832867c29d33ae2bddc06d8205046948a4e0f0)

prepare() {
    cd zfs

    patch -p1 -i ../0001-only-build-the-module-in-dkms.conf.patch
    patch -p1 -i ../ecb6a50819448cd2d6570298a5ba46b45eded216.diff

    # remove unneeded sections from module build
    sed -ri "/AC_CONFIG_FILES/,/]\)/{
/AC_CONFIG_FILES/n
/]\)/n
/^\s*(module\/.*|zfs.release|Makefile)/!d
}" configure.ac

    autoreconf -fi
}

build() {
    cd zfs

    ./scripts/dkms.mkconf -n zfs -v ${pkgver} -f dkms.conf
    # update metadata
    ./scripts/make_gitrev.sh
    _meta_release=${pkgver#*.r}
    sed -i -e "s/Release:[[:print:]]*/Release:      ${_meta_release/./_}/" META
}

package() {
    dkmsdir="${pkgdir}/usr/src/zfs-${pkgver}"
    install -d "${dkmsdir}"
    cp -a zfs/. "${dkmsdir}"
    rm -rf "${dkmsdir}"/.git*
}