parent
7dc7ccbe5b
commit
25b2d2d9b0
@ -0,0 +1,55 @@ |
||||
{ stdenv, fetchurl, pkgconfig, autoconf, automake, libtool, makeWrapper |
||||
, ncurses, cpio, gperf, perl, cdrkit, flex, bison, qemu, pcre, augeas, libxml2 |
||||
, acl, libcap, libcap_ng, libconfig, systemd, fuse, yajl, libvirt, hivex |
||||
, gmp, readline, file, libintlperl, GetoptLong, SysVirt }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "libguestfs-${version}"; |
||||
version = "1.29.5"; |
||||
|
||||
appliance = fetchurl { |
||||
url = "http://libguestfs.org/download/binaries/appliance/appliance-1.26.0.tar.xz"; |
||||
sha256 = "1kzvgmy845kclvr93y6rdpss2q0p8yfqg14r0i1pi5r4zc68yvj4"; |
||||
}; |
||||
|
||||
src = fetchurl { |
||||
url = "http://libguestfs.org/download/1.29-development/libguestfs-${version}.tar.gz"; |
||||
sha256 = "1il0p3irwcyfdm83935hj4bvxsx0kdfn8dvqmg2lbzap17jvzj8h"; |
||||
}; |
||||
|
||||
buildInputs = [ |
||||
makeWrapper pkgconfig autoconf automake libtool ncurses cpio gperf perl |
||||
cdrkit flex bison qemu pcre augeas libxml2 acl libcap libcap_ng libconfig |
||||
systemd fuse yajl libvirt gmp readline file hivex libintlperl GetoptLong |
||||
SysVirt |
||||
]; |
||||
|
||||
configureFlags = "--disable-appliance --disable-daemon"; |
||||
patches = [ ./libguestfs-syms.patch ]; |
||||
NIX_CFLAGS_COMPILE="-I${libxml2}/include/libxml2/"; |
||||
|
||||
preConfigure = '' |
||||
AUTOPOINT=true LIBTOOLIZE=true autoreconf --verbose --install |
||||
''; |
||||
|
||||
postInstall = '' |
||||
for bin in $out/bin/*; do |
||||
wrapProgram "$bin" \ |
||||
--prefix "PATH" : "$out/bin:${hivex}/bin" \ |
||||
--prefix "PERL5LIB" : "$PERL5LIB:$out/lib/perl5/site_perl" |
||||
done |
||||
''; |
||||
|
||||
postFixup = '' |
||||
mkdir -p "$out/lib/guestfs" |
||||
tar -Jxvf "$appliance" --strip 1 -C "$out/lib/guestfs" |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "Tools for accessing and modifying virtual machine disk images"; |
||||
license = licenses.gpl2; |
||||
homepage = http://libguestfs.org/; |
||||
maintainers = with maintainers; [offline]; |
||||
platforms = with platforms; linux; |
||||
}; |
||||
} |
@ -0,0 +1,13 @@ |
||||
diff -rupN libguestfs-1.29.5/src/Makefile.am libguestfs-1.29.5-new/src/Makefile.am
|
||||
--- libguestfs-1.29.5/src/Makefile.am 2014-11-05 16:43:08.000000000 +0100
|
||||
+++ libguestfs-1.29.5-new/src/Makefile.am 2014-11-05 20:07:45.760730596 +0100
|
||||
@@ -167,8 +167,7 @@ libguestfs_la_LIBADD = \
|
||||
# Force libtool to name the library 'libguestfs.so.0.$(MAX_PROC_NR).0'.
|
||||
# Include the version script to limit which symbols are exported.
|
||||
libguestfs_la_LDFLAGS = \
|
||||
- -version-info $(MAX_PROC_NR):0:$(MAX_PROC_NR) \
|
||||
- $(VERSION_SCRIPT_FLAGS)$(srcdir)/libguestfs.syms
|
||||
+ -version-info $(MAX_PROC_NR):0:$(MAX_PROC_NR)
|
||||
|
||||
if HAVE_FUSE
|
||||
# XXX Unfortunately FUSE_CFLAGS defines _FILE_OFFSET_BITS=64.
|
Loading…
Reference in new issue