updated on Thu Jan 19 04:14:35 UTC 2012
[aur-mirror.git] / libguestfs / PKGBUILD
blob08186d3e254846b7382f5393ce7832ec06324663
1 # Libguestfs: Installer: Arch
2 # Maintainer: Thomas S Hatch <thatch45 (at) Gmail.com>
3 # Contributor: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
5 pkgname=libguestfs
6 pkgver=1.14.7
7 pkgrel=1
8 pkgdesc="Manages virtual machine images"
9 arch=("x86_64")
10 url="http://libguestfs.org"
11 license=("GPL2" "LGPL2.1")
12 depends=("qemu"
13          "febootstrap"
14          "augeas"
15          "hivex"
16          "libconfig"
17          "libvirt")
18 makedepends=("perl"
19              "perl-io-stringy"
20              "perl-test-pod-coverage"
21              "perl-string-shellquote"
22              "perl-xml-writer"
23              "perl-libintl-perl"
24              "perl-sys-virt"
25              "ocaml-findlib"
26              "java-environment"
27              "python2"
28              "ocaml"
29              "php"
30              "perl"
31              "pcre"
32              "fuse"
33              "libvirt"
34              "cdrkit"
35              "libxml2"
36              "zfs-fuse"
37              "gperf"
38              "erlang"
39              "ruby"
40              "ghc")
41 optdepends=("python2: Python bindings"
42             "ocaml: Ocaml libs"
43             "php: PHP bindings"
44             "perl: Perl Bindings"
45             "java-environment: Java Bindings"
46             "erlang: Erlang Bindings"
47             "ruby: Ruby Bindings"
48             "ghc: Haskell Bindings")
49 provides=("guestfish=${pkgver}")
50 options=(!emptydirs !libtool)
51 source=("http://libguestfs.org/download/1.14-stable/${pkgname}-${pkgver}.tar.gz"
52         'guestfsd.service'
53         '99-guestfsd.rules'
54         'guestfsd.rc.d'
55         '0001-HACK-Add-vga-cirrus-to-work-around-virtio-hang.patch::https://bugzilla.redhat.com/attachment.cgi?id=548223&action=diff&context=patch&collapsed=&headers=1&format=raw')
56 sha512sums=('df08a4617ea82304cc3005c05e2aba9532c4cf1082a6d6b071eaf1f17c70d29c6d1ab370a6d3fc275d6110ebcded9ccd3f7bcde3a57d8b2fa549acf09e37e381'
57             'c2deb2c7776ea4a763e1cb92a9fda37b5764d663c6db145f83b986b1327d2cadb744f4793b2a2665620c041cf693fba2b1a948aab7babc87c8aef820bf9368f0'
58             '0b18925a29c798a9759e5336f719b811aeb0b41db205f198b4bd02c6a2902848e1911cd82a93fb8a72e33f883f882272b7975dfd55d9a7c69d362620b26509c3'
59             '47ddfe1b44202bd29cdc48114863ffba9d72754401de439a1b404d9476313bf39ca8a9c1110150849231bcd8f7e182d6ee1ae8d675de825ce2b170d78feca80d'
60             '30e5729b3d084867b3ec8eb98c40a3733af7da7fa014fdc86d12ba6be94ed2338baf381a1f7aa6cfe26a94e0e962e532fa7d88bcb2ea8dfff089ab4e6ea5902b')
62 build() {
63   cd "${srcdir}/${pkgname}-${pkgver}"
64   export CXXFLAGS="${CXXFLAGS} -I/usr/include/libxml2"
65   export CFLAGS="${CFLAGS} -I/usr/include/libxml2"
67   # Work around hang when loading virtio-blk.ko in the appliance (BZ: 768508)
68   #patch -Np1 -i "${srcdir}/0001-HACK-Add-vga-cirrus-to-work-around-virtio-hang.patch"
70   autoreconf -vfi
72   ./configure \
73     PYTHON=python2 \
74     --prefix=/usr \
75     --libdir=/usr/lib \
76     --mandir=/usr/share/man \
77     --sysconfdir=/etc \
78     --with-qemu="qemu-kvm qemu" \
79     --with-drive-if=virtio \
80     --enable-install-daemon
81   # From Fedora spec - INSTALLDIRS installs Perl libs to vendor dir instead of the site dir
82   make V=1 INSTALLDIRS=vender
85 check() {
86   cd "${srcdir}/${pkgname}-${pkgver}"
87   export LIBGUESTFS_DEBUG=1
88   export LIBGUESTFS_TRACE=1
89   export SKIP_TEST_CHECKSUM_DEVICE=1
91   # From Fedora spec - Work around 'test-getlogin_r.c:55: assertion failed' in Gnulib tests
92   pushd gnulib/tests
93   borked=test-getlogin_r
94   make ${borked}
95   rm ${borked}
96   touch ${borked}
97   chmod +x ${borked}
98   popd
100   make check
103 package() {
104   cd "${srcdir}/${pkgname}-${pkgver}"
105   make DESTDIR="${pkgdir}/" INSTALLDIRS=vendor install
107   # Install systemd service from Fedora
108   install -dm755 "${pkgdir}/lib/systemd/system/"
109   install -m644 "${srcdir}/guestfsd.service" "${pkgdir}/lib/systemd/system/"
111   # udev rules
112   install -dm755 "${pkgdir}/etc/udev/rules.d/"
113   install -m644 "${srcdir}/99-guestfsd.rules" "${pkgdir}/etc/udev/rules.d/"
115   # Translation of the Fedora systemd service file to Arch Linux's init system
116   install -dm755 "${pkgdir}/etc/rc.d/"
117   install -m755 "${srcdir}/guestfsd.rc.d" "${pkgdir}/etc/rc.d/guestfsd"