summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d95aa37e8510cae186e7bfc38830715626500a25 (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
# Maintainer: Otto Sabart <aur@seberm.com>
# Contributor: Olivier Medoc <o_medoc@yahoo.fr>

# Ref.: https://github.com/QubesOS/qubes-linux-utils/tree/master/archlinux

pkgbase=qubes-linux-utils
pkgname=(qubes-vm-utils qubes-vm-kernel-support)
pkgver=4.1.16
_gitname=${pkgname%-git*}
pkgrel=1
pkgdesc="Common Linux files for Qubes VM."
arch=("x86_64")
url="https://github.com/QubesOS/qubes-linux-utils"
license=('GPL')
groups=()
makedepends=(gcc make pkgconfig python-setuptools qubes-vm-xen qubes-libvchan-xen)
options=('staticlibs')
validpgpkeys=('0AF64C3B1F1214B38C8C57861FA2DBE674387CC3'  # Otto Sabart
              '0064428F455451B3EBE78A7F063938BA42CFA724'  # Marek Marczykowski-Górecki
              '427F11FD0FAA4B080123F01CDDFA1A3E36879494'  # Qubes Master Signing Key
)

source=(
    "$_gitname::git+https://github.com/QubesOS/qubes-linux-utils.git?signed#tag=v${pkgver}"
    PKGBUILD-initcpio-hook.sh
    PKGBUILD-initcpio-install.sh
)

sha512sums=(
    'SKIP'
    '5d67ae7d8c7bf166d647b7f39485a5399d17464c2f7df3d831d9e8107e83a00e8cd2214a00a9b21a76fc1edc39e79d3fa81a8d912022bb4a3ae409250e46c1cb'
    '392f562e0f1a1bbd94958c5fa3c9746529d78f1ccafc7ef85d5b0d9f06d7ec66a30467f1cd6b869a9492864586b316751e864643f1c5b82becc377bd34701246'
)


build() {
    cd "${srcdir}/${_gitname}/"
    make all
}

package_qubes-vm-utils() {
    depends=(qubes-libvchan imagemagick python-pillow python-numpy)
    install=PKGBUILD-qubes-vm-utils.install

    cd "${srcdir}/${_gitname}/"
    make install DESTDIR=$pkgdir LIBDIR=/usr/lib SYSLIBDIR=/usr/lib SBINDIR=/usr/bin
}

package_qubes-vm-kernel-support() {
    depends=(mkinitcpio grub)
    install=PKGBUILD-qubes-vm-kernel-support.install

    mkdir -p ${pkgdir}/usr/lib/initcpio/install/
    mkdir -p ${pkgdir}/usr/lib/initcpio/hooks/
    mkdir -p ${pkgdir}/usr/lib/qubes/
    mkdir -p ${pkgdir}/usr/bin/

    install -m 611 ${srcdir}/PKGBUILD-initcpio-install.sh ${pkgdir}/usr/lib/initcpio/install/qubes
    install -m 611 ${srcdir}/PKGBUILD-initcpio-hook.sh ${pkgdir}/usr/lib/initcpio/hooks/qubes

    cd "${srcdir}/${_gitname}/"
    install -m 755 dracut/full-dmroot/qubes_cow_setup.sh ${pkgdir}/usr/lib/qubes/qubes_cow_setup.sh
}