1 # Libguestfs: Installer: Arch
2 # Maintainer: Thomas S Hatch <thatch45 (at) Gmail.com>
3 # Contributor: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
8 pkgdesc="Manages virtual machine images"
10 url="http://libguestfs.org"
11 license=("GPL2" "LGPL2.1")
20 "perl-test-pod-coverage"
21 "perl-string-shellquote"
41 optdepends=("python2: Python bindings"
45 "java-environment: Java Bindings"
46 "erlang: Erlang 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"
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')
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"
76 --mandir=/usr/share/man \
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
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
93 borked=test-getlogin_r
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/"
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"