summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 23c376fdbb1437bba7a6b96fe23594a20eead333 (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
# Maintainer: Markus Hubig <mhubig@gmail.com>

pkgname=sheepdog
pkgver=1.0_rc0
pkgrel=3
pkgdesc="This package provides a distributed storage system for QEMU. It provides highly available block level storage volumes to virtual machines. It supports advanced volume management features such as snapshot, cloning, and thin provisioning."
arch=("i686" "x86_64")
url="http://sheepdog.github.io/sheepdog/"
license=("GPL2")

depends=("fuse>=2.9.5"
         "corosync>=2.3.5")

optdepends=("qemu: needed on the client"
            "curl: for http request service"
            "fcgi: for http request service")

makedepends=("libqb>=0.17.2"
             "liburcu>=0.8.7"
             "qemu>=2.5.0"
             "yasm>=1.3.0")

backup=("etc/sheepdog/sheepdog.env")

source=("https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz"
        "sheepdog.service"
        "sheepdog.env")
sha512sums=("8d3fdb58ac4d62e814a11f191d83baa783a7e805f6400eb6807719760f10e49aaad28c68c7c1a95bc535bc1c15722d43458bf4f3342696d58624baab2af1436d"
            "a64fcb309162a5dc1b3ba8a9b717f49e89dfd1aed560160915e7796112dc36bc7acff3599e0d5e5f0504bb15d6255b9780b1040092780c19a35b0eb667bc6efb"
            "f8ab393bcf5908d43129a79c7c1166361862a95c93f90581922ae3b805ae0eb8efdbbbdb6eb0b1eceb7190abcbbb80b1e7c5e2eb84f0c0431a8f6d2d7fc44da8")

build() {
    cd "$pkgname-$pkgver"
    ./autogen.sh
    ./configure --enable-sheepfs --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin
    make
}

check() {
    cd "$pkgname-$pkgver"
    make -k check
}

package() {
    cd "$pkgname-$pkgver"
    make DESTDIR="$pkgdir/" install

    rm -rf $pkgdir/etc/init.d
    rm -rf $pkgdir/usr/lib/systemd/system/sheepdog.service

    install -D -m 644 \
      $srcdir/sheepdog.service \
      $pkgdir/usr/lib/systemd/system/sheepdog.service

    install -D -m 644 \
      $srcdir/sheepdog.env \
      $pkgdir/etc/sheepdog/sheepdog.env
}