summary refs log tree commit diff
path: root/pkgs/applications/virtualization/open-vm-tools
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@sap.com>2022-10-28 15:58:13 +0200
committerSandro Jäckel <sandro.jaeckel@sap.com>2022-10-28 15:58:49 +0200
commit4f28fea37e6638c6f9e4030843028836242bec61 (patch)
treeea0df69ecf965b235c873da9a555fa026ef0438e /pkgs/applications/virtualization/open-vm-tools
parent824662f6c06ccbb9764a34d5fe5f140b15b6446a (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.nix33
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
   '';