mirror of
https://github.com/moparisthebest/arch-ppa
synced 2024-08-13 15:43:47 -04:00
115 lines
3.4 KiB
Bash
115 lines
3.4 KiB
Bash
# Libguestfs: Installer: Arch
|
|
# Contributor: Peter Wu <peter@lekensteyn.nl>
|
|
# Contributor: Evaggelos Balaskas <eblaskas _AT_ ebalaskas _DOT_ gr>
|
|
# Contributor: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
|
|
# Maintainer: Nikos Skalkotos <skalkoto (at) Gmail.com>
|
|
|
|
pkgname=libguestfs
|
|
pkgver=1.38.2
|
|
pkgver_short=${pkgver%.*}
|
|
pkgrel=1
|
|
pkgdesc="Access and modify virtual machine disk image"
|
|
arch=("i686" "x86_64")
|
|
url="http://libguestfs.org"
|
|
license=("GPL2" "LGPL2.1")
|
|
backup=("etc/libguestfs-tools.conf"
|
|
"etc/xdg/virt-builder/repos.d/libguestfs.conf"
|
|
"etc/xdg/virt-builder/repos.d/libguestfs.gpg")
|
|
# backup=("etc/libguestfs-tools.conf" "etc/php.d/guestfs_php.ini")
|
|
install="appliance.install"
|
|
_pythonver=2
|
|
depends=("qemu-headless"
|
|
"augeas"
|
|
"hivex>=1.3.2"
|
|
"libconfig"
|
|
"libvirt"
|
|
"fuse"
|
|
"file"
|
|
"cpio"
|
|
"wget")
|
|
makedepends=("qemu-headless"
|
|
"pcre"
|
|
"cdrkit"
|
|
"libvirt"
|
|
"libconfig"
|
|
"libxml2"
|
|
"gperf"
|
|
"python${_pythonver}"
|
|
"perl"
|
|
"perl-string-shellquote"
|
|
"perl-libintl-perl"
|
|
"perl-sys-virt"
|
|
"perl-module-build"
|
|
# "lua"
|
|
# "ghc"
|
|
# "ruby"
|
|
# "erlang"
|
|
# "gjs"
|
|
# "php"
|
|
# "gobject-introspection"
|
|
"ocaml-findlib"
|
|
"ocaml")
|
|
optdepends=("python${_pythonver}: Python bindings"
|
|
# "ruby: Ruby Bindings"
|
|
# "gjs: Javascript Bindings for GNOME"
|
|
# "php: PHP bindings"
|
|
# "erlang: Erlang Bindings"
|
|
# "ghc: Haskell Bindings"
|
|
# "lua: Lua Bindings"
|
|
"perl: Perl Bindings"
|
|
"perl-sys-virt: Sys-Virt tools"
|
|
"ocaml: Ocaml libs")
|
|
provides=("guestfish=${pkgver}")
|
|
options=()
|
|
source=("http://libguestfs.org/download/${pkgver_short}-stable/${pkgname}-${pkgver}.tar.gz"
|
|
"update-libguestfs-appliance")
|
|
sha512sums=('1e9ed5d07baa25cab4ccc0c12c9f4c90ef35ff760814d672975952d098cd84b3e81c70cfe65a9c6c34de84725f29861bfe08ed72c9f9eb03f19313bdaacf2d05'
|
|
'436f85c20e5c596738fcadd08089ddf5923e3b51ab05fe0a80d0fea7f0f5a7b797aece70f05e7d0f68387632a4b816d688890e0e06af4c834ae000f0d4ad5aff')
|
|
|
|
check() {
|
|
# test-lock fails, perhaps related to:
|
|
# http://lists.gnu.org/archive/html/bug-gnulib/2013-10/msg00059.html
|
|
# test-thread_create failed too.
|
|
: make check
|
|
}
|
|
|
|
build() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
|
|
# Currently OCaml lua, erlang, php, haskel, ruby, ghc, GObject and java bindings
|
|
# are disabled. If you want to create any of the aforementioned language
|
|
# bindings uncomment the appropriate line in makedepends and remove the
|
|
# --disable-* option in ./configure
|
|
|
|
./configure \
|
|
PYTHON=python$_pythonver \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib \
|
|
--mandir=/usr/share/man \
|
|
--sysconfdir=/etc \
|
|
--disable-static \
|
|
--disable-probes \
|
|
--disable-appliance \
|
|
--disable-daemon \
|
|
--without-java \
|
|
--enable-introspection=no \
|
|
--disable-lua \
|
|
--disable-erlang \
|
|
--disable-php \
|
|
--disable-haskell \
|
|
--disable-ruby \
|
|
--disable-gobject \
|
|
--disable-golang
|
|
|
|
make
|
|
}
|
|
|
|
package() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
mkdir -p "$pkgdir/usr/lib/guestfs" "$pkgdir/var/cache/guestfs"
|
|
install -Dm755 "${srcdir}/update-libguestfs-appliance" "${pkgdir}/usr/bin/update-libguestfs-appliance"
|
|
}
|
|
|