diff options
author | Sandro Jäckel <sandro.jaeckel@sap.com> | 2022-10-28 15:58:13 +0200 |
---|---|---|
committer | Sandro Jäckel <sandro.jaeckel@sap.com> | 2022-10-28 15:58:49 +0200 |
commit | 4f28fea37e6638c6f9e4030843028836242bec61 (patch) | |
tree | ea0df69ecf965b235c873da9a555fa026ef0438e /pkgs/applications/virtualization/open-vm-tools | |
parent | 824662f6c06ccbb9764a34d5fe5f140b15b6446a (diff) |
open-vm-tools: compile vgauth tool
Diffstat (limited to 'pkgs/applications/virtualization/open-vm-tools')
-rw-r--r-- | pkgs/applications/virtualization/open-vm-tools/default.nix | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/pkgs/applications/virtualization/open-vm-tools/default.nix b/pkgs/applications/virtualization/open-vm-tools/default.nix index e5b2925c03d25..66c6086aed03a 100644 --- a/pkgs/applications/virtualization/open-vm-tools/default.nix +++ b/pkgs/applications/virtualization/open-vm-tools/default.nix @@ -22,6 +22,7 @@ , libXrandr , libXtst , libxcrypt +, libxml2 , pkg-config , glib , gdk-pixbuf-xlib @@ -34,6 +35,7 @@ , libdrm , udev , util-linux +, xmlsec , withX ? true }: @@ -67,12 +69,14 @@ stdenv.mkDerivation rec { libmspack libtirpc libxcrypt + libxml2 openssl pam procps rpcsvc-proto udev xercesc + xmlsec ] ++ lib.optionals withX [ gdk-pixbuf-xlib gtk3 @@ -87,14 +91,20 @@ stdenv.mkDerivation rec { ]; postPatch = '' - sed -i 's,etc/vmware-tools,''${prefix}/etc/vmware-tools,' Makefile.am - sed -i 's,^confdir = ,confdir = ''${prefix},' scripts/Makefile.am - sed -i 's,usr/bin,''${prefix}/usr/bin,' scripts/Makefile.am - sed -i 's,etc/vmware-tools,''${prefix}/etc/vmware-tools,' services/vmtoolsd/Makefile.am - sed -i 's,$(PAM_PREFIX),''${prefix}/$(PAM_PREFIX),' services/vmtoolsd/Makefile.am - - # Avoid a glibc >= 2.25 deprecation warning that gets fatal via -Werror. - sed 1i'#include <sys/sysmacros.h>' -i lib/wiper/wiperPosix.c + sed -i Makefile.am \ + -e 's,etc/vmware-tools,''${prefix}/etc/vmware-tools,' + sed -i scripts/Makefile.am \ + -e 's,^confdir = ,confdir = ''${prefix},' \ + -e 's,usr/bin,''${prefix}/usr/bin,' + sed -i services/vmtoolsd/Makefile.am \ + -e 's,etc/vmware-tools,''${prefix}/etc/vmware-tools,' \ + -e 's,$(PAM_PREFIX),''${prefix}/$(PAM_PREFIX),' + sed -i vgauth/service/Makefile.am \ + -e 's,/etc/vmware-tools/vgauth/schemas,''${prefix}/etc/vmware-tools/vgauth/schemas,' \ + -e 's,$(DESTDIR)/etc/vmware-tools/vgauth.conf,''${prefix}/etc/vmware-tools/vgauth.conf,' + + # don't abort on any warning + sed -i 's,CFLAGS="$CFLAGS -Werror",,' configure.ac # Make reboot work, shutdown is not in /sbin on NixOS sed -i 's,/sbin/shutdown,shutdown,' lib/system/systemLinux.c @@ -109,19 +119,12 @@ stdenv.mkDerivation rec { configureFlags = [ "--without-kernel-modules" - "--without-xmlsecurity" "--with-udev-rules-dir=${placeholder "out"}/lib/udev/rules.d" "--with-fuse=fuse3" ] ++ lib.optional (!withX) "--without-x"; enableParallelBuilding = true; - NIX_CFLAGS_COMPILE = builtins.toString [ - # fix build with gcc9 - "-Wno-error=address-of-packed-member" - "-Wno-error=format-overflow" - ]; - preConfigure = '' mkdir -p ${placeholder "out"}/lib/udev/rules.d ''; |