summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/virtualization/open-vm-tools
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas@tuxera.com>2016-12-01 16:59:53 +0200
committerTuomas Tynkkynen <tuomas@tuxera.com>2017-02-10 20:12:00 +0200
commita14ef4ad5270a5ee51bdc28d405854ec69d18149 (patch)
tree1d26c28d9087e805905e8f39d6ffa9113070f4ba /pkgs/applications/virtualization/open-vm-tools
parent182a369ab9409d19938bf805843b63a6c76948f6 (diff)
open-vm-tools: 10.0.7 -> 10.1.0
Also add an option to disable all the X11 stuff.
Diffstat (limited to 'pkgs/applications/virtualization/open-vm-tools')
-rw-r--r--pkgs/applications/virtualization/open-vm-tools/default.nix44
-rw-r--r--pkgs/applications/virtualization/open-vm-tools/recognize_nixos.patch46
2 files changed, 43 insertions, 47 deletions
diff --git a/pkgs/applications/virtualization/open-vm-tools/default.nix b/pkgs/applications/virtualization/open-vm-tools/default.nix
index dd8ddfd0e0b9..78fa090f9254 100644
--- a/pkgs/applications/virtualization/open-vm-tools/default.nix
+++ b/pkgs/applications/virtualization/open-vm-tools/default.nix
@@ -1,42 +1,48 @@
{ stdenv, lib, fetchFromGitHub, makeWrapper, autoreconfHook,
- libmspack, openssl, pam, xercesc, icu, libdnet, procps,
- xlibsWrapper, libXinerama, libXi, libXrender, libXrandr, libXtst,
- pkgconfig, glib, gtk, gtkmm, iproute, dbus, systemd }:
+ fuse, libmspack, openssl, pam, xercesc, icu, libdnet, procps,
+ libX11, libXext, libXinerama, libXi, libXrender, libXrandr, libXtst,
+ pkgconfig, glib, gtk, gtkmm, iproute, dbus, systemd, which,
+ withX ? true }:
-let
- majorVersion = "10.0";
- minorVersion = "7";
- version = "${majorVersion}.${minorVersion}";
-
-in stdenv.mkDerivation rec {
+stdenv.mkDerivation rec {
name = "open-vm-tools-${version}";
+ version = "10.1.0";
+
src = fetchFromGitHub {
owner = "vmware";
repo = "open-vm-tools";
rev = "stable-${version}";
- sha256 = "0xxgppxjisg3jly21r7mjk06rc4n7ssyvapasxhbi2d1bw0xkvrj";
+ sha256 = "1qzk4mvw618ca4j9agsfpqch9jgwghvdc4rpkvlyz8kirvh9iniz";
};
sourceRoot = "${src.name}/open-vm-tools";
- buildInputs =
- [ autoreconfHook makeWrapper libmspack openssl pam xercesc icu libdnet procps
- pkgconfig glib gtk gtkmm xlibsWrapper libXinerama libXi libXrender libXrandr libXtst ];
+ outputs = [ "out" "dev" ];
+
+ nativeBuildInputs = [ autoreconfHook makeWrapper pkgconfig ];
+ buildInputs = [ fuse glib icu libdnet libmspack openssl pam procps xercesc ]
+ ++ lib.optionals withX [ gtk gtkmm libX11 libXext libXinerama libXi libXrender libXrandr libXtst ];
+ patches = [ ./recognize_nixos.patch ];
postPatch = ''
- sed -i s,-Werror,,g configure.ac
+ # Build bugfix for 10.1.0, stolen from Arch PKGBUILD
+ mkdir -p common-agent/etc/config
+ sed -i 's|.*common-agent/etc/config/Makefile.*|\\|' configure.ac
+
sed -i 's,^confdir = ,confdir = ''${prefix},' 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
+ sed -i 's,$(UDEVRULESDIR),''${prefix}/$(UDEVRULESDIR),' udev/Makefile.am
'';
- patches = [ ./recognize_nixos.patch ];
+ configureFlags = [ "--without-kernel-modules" "--without-xmlsecurity" ]
+ ++ lib.optional (!withX) "--without-x";
- configureFlags = "--without-kernel-modules --without-xmlsecurity";
+ enableParallelBuilding = true;
postInstall = ''
- sed -i 's,which ,command -v ,' "$out/etc/vmware-tools/scripts/vmware/network"
- wrapProgram "$out/etc/vmware-tools/scripts/vmware/network" \
- --prefix PATH ':' "${lib.makeBinPath [ iproute dbus systemd ]}"
+ wrapProgram "$out/etc/vmware-tools/scripts/vmware/network" \
+ --prefix PATH ':' "${lib.makeBinPath [ iproute dbus systemd which ]}"
'';
meta = with stdenv.lib; {
diff --git a/pkgs/applications/virtualization/open-vm-tools/recognize_nixos.patch b/pkgs/applications/virtualization/open-vm-tools/recognize_nixos.patch
index 64991a152bcd..46d8ea7f7f3f 100644
--- a/pkgs/applications/virtualization/open-vm-tools/recognize_nixos.patch
+++ b/pkgs/applications/virtualization/open-vm-tools/recognize_nixos.patch
@@ -1,30 +1,20 @@
-diff -ruN open-vm-tools.orig/lib/include/guest_os.h open-vm-tools/lib/include/guest_os.h
---- open-vm-tools.orig/lib/include/guest_os.h 2016-02-12 00:50:33.000000000 +0000
-+++ open-vm-tools/lib/include/guest_os.h 2016-04-18 20:07:41.677251511 +0000
-@@ -222,6 +222,7 @@
+diff --git a/lib/include/guest_os.h b/open-vm-tools/lib/include/guest_os.h
+index ef202e3..c7a105d 100644
+--- a/lib/include/guest_os.h
++++ b/lib/include/guest_os.h
+@@ -238,6 +238,7 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
#define STR_OS_MANDRAKE_FULL "Mandrake Linux"
#define STR_OS_MANDRIVA "mandriva"
#define STR_OS_MKLINUX "MkLinux"
+#define STR_OS_NIXOS "NixOS"
#define STR_OS_NOVELL "nld9"
#define STR_OS_NOVELL_FULL "Novell Linux Desktop 9"
- #define STR_OS_ORACLE "oraclelinux"
-diff -ruN open-vm-tools.orig/lib/include/vmblock.h open-vm-tools/lib/include/vmblock.h
---- open-vm-tools.orig/lib/include/vmblock.h 2016-02-12 00:50:33.000000000 +0000
-+++ open-vm-tools/lib/include/vmblock.h 2016-04-18 21:51:15.651235848 +0000
-@@ -145,7 +145,7 @@
- # define VMBLOCK_DEVICE_MODE VMBLOCK_FUSE_DEVICE_MODE
- # define VMBLOCK_MOUNT_POINT VMBLOCK_FUSE_MOUNT_POINT
-
--#elif defined(linux)
-+#elif defined(__linux__)
- # define VMBLOCK_ADD_FILEBLOCK 98
- # define VMBLOCK_DEL_FILEBLOCK 99
- # ifdef VMX86_DEVEL
-diff -ruN open-vm-tools.orig/lib/misc/hostinfoPosix.c open-vm-tools/lib/misc/hostinfoPosix.c
---- open-vm-tools.orig/lib/misc/hostinfoPosix.c 2016-02-12 00:50:33.000000000 +0000
-+++ open-vm-tools/lib/misc/hostinfoPosix.c 2016-04-18 20:09:45.841668252 +0000
-@@ -195,6 +195,7 @@
+ #define STR_OS_ORACLE6 "oraclelinux6"
+diff --git a/lib/misc/hostinfoPosix.c b/open-vm-tools/lib/misc/hostinfoPosix.c
+index 0f55070..2d8467c 100644
+--- a/lib/misc/hostinfoPosix.c
++++ b/lib/misc/hostinfoPosix.c
+@@ -195,6 +195,7 @@ static const DistroInfo distroArray[] = {
{"Mandrake", "/etc/mandrake-release"},
{"Mandriva", "/etc/mandriva-release"},
{"MkLinux", "/etc/mklinux-release"},
@@ -32,12 +22,12 @@ diff -ruN open-vm-tools.orig/lib/misc/hostinfoPosix.c open-vm-tools/lib/misc/hos
{"Novell", "/etc/nld-release"},
{"OracleLinux", "/etc/oracle-release"},
{"Photon", "/etc/lsb-release"},
-@@ -619,6 +620,8 @@
- Str_Strcpy(distroShort, STR_OS_MANDRIVA, distroShortSize);
- } else if (strstr(distroLower, "mklinux")) {
- Str_Strcpy(distroShort, STR_OS_MKLINUX, distroShortSize);
+@@ -554,6 +555,8 @@ HostinfoGetOSShortName(char *distro, // IN: full distro name
+ }
+ } else if (strstr(distroLower, "mandrake")) {
+ Str_Strcpy(distroShort, STR_OS_MANDRAKE, distroShortSize);
+ } else if (strstr(distroLower, "nixos")) {
+ Str_Strcpy(distroShort, STR_OS_NIXOS, distroShortSize);
- } else if (strstr(distroLower, "pld")) {
- Str_Strcpy(distroShort, STR_OS_PLD, distroShortSize);
- } else if (strstr(distroLower, "slackware")) {
+ } else if (strstr(distroLower, "turbolinux")) {
+ Str_Strcpy(distroShort, STR_OS_TURBO, distroShortSize);
+ } else if (strstr(distroLower, "sun")) {