Date: Friday, December 6, 2013 @ 18:03:49
  Author: bisson
Revision: 102218

archrelease: copy trunk to community-testing-i686, community-testing-x86_64

Added:
  open-vm-tools/repos/community-testing-i686/
  open-vm-tools/repos/community-testing-i686/PKGBUILD
    (from rev 102217, open-vm-tools/trunk/PKGBUILD)
  open-vm-tools/repos/community-testing-i686/dkms-conf.patch
    (from rev 102217, open-vm-tools/trunk/dkms-conf.patch)
  open-vm-tools/repos/community-testing-i686/modprobe.conf
    (from rev 102217, open-vm-tools/trunk/modprobe.conf)
  open-vm-tools/repos/community-testing-i686/network-script
    (from rev 102217, open-vm-tools/trunk/network-script)
  open-vm-tools/repos/community-testing-i686/open-vm-tools-dkms.install
    (from rev 102217, open-vm-tools/trunk/open-vm-tools-dkms.install)
  open-vm-tools/repos/community-testing-i686/open-vm-tools.install
    (from rev 102217, open-vm-tools/trunk/open-vm-tools.install)
  open-vm-tools/repos/community-testing-i686/tools.conf
    (from rev 102217, open-vm-tools/trunk/tools.conf)
  open-vm-tools/repos/community-testing-i686/vmtoolsd.service
    (from rev 102217, open-vm-tools/trunk/vmtoolsd.service)
  open-vm-tools/repos/community-testing-i686/vmware-guestd
    (from rev 102217, open-vm-tools/trunk/vmware-guestd)
  open-vm-tools/repos/community-testing-i686/xautostart.conf
    (from rev 102217, open-vm-tools/trunk/xautostart.conf)
  open-vm-tools/repos/community-testing-x86_64/
  open-vm-tools/repos/community-testing-x86_64/PKGBUILD
    (from rev 102217, open-vm-tools/trunk/PKGBUILD)
  open-vm-tools/repos/community-testing-x86_64/dkms-conf.patch
    (from rev 102217, open-vm-tools/trunk/dkms-conf.patch)
  open-vm-tools/repos/community-testing-x86_64/modprobe.conf
    (from rev 102217, open-vm-tools/trunk/modprobe.conf)
  open-vm-tools/repos/community-testing-x86_64/network-script
    (from rev 102217, open-vm-tools/trunk/network-script)
  open-vm-tools/repos/community-testing-x86_64/open-vm-tools-dkms.install
    (from rev 102217, open-vm-tools/trunk/open-vm-tools-dkms.install)
  open-vm-tools/repos/community-testing-x86_64/open-vm-tools.install
    (from rev 102217, open-vm-tools/trunk/open-vm-tools.install)
  open-vm-tools/repos/community-testing-x86_64/tools.conf
    (from rev 102217, open-vm-tools/trunk/tools.conf)
  open-vm-tools/repos/community-testing-x86_64/vmtoolsd.service
    (from rev 102217, open-vm-tools/trunk/vmtoolsd.service)
  open-vm-tools/repos/community-testing-x86_64/vmware-guestd
    (from rev 102217, open-vm-tools/trunk/vmware-guestd)
  open-vm-tools/repos/community-testing-x86_64/xautostart.conf
    (from rev 102217, open-vm-tools/trunk/xautostart.conf)

-----------------------------------------------------+
 community-testing-i686/PKGBUILD                     |  100 +++++++++
 community-testing-i686/dkms-conf.patch              |   15 +
 community-testing-i686/modprobe.conf                |    1 
 community-testing-i686/network-script               |  195 ++++++++++++++++++
 community-testing-i686/open-vm-tools-dkms.install   |   22 ++
 community-testing-i686/open-vm-tools.install        |   10 
 community-testing-i686/tools.conf                   |    1 
 community-testing-i686/vmtoolsd.service             |    9 
 community-testing-i686/vmware-guestd                |    6 
 community-testing-i686/xautostart.conf              |    6 
 community-testing-x86_64/PKGBUILD                   |  100 +++++++++
 community-testing-x86_64/dkms-conf.patch            |   15 +
 community-testing-x86_64/modprobe.conf              |    1 
 community-testing-x86_64/network-script             |  195 ++++++++++++++++++
 community-testing-x86_64/open-vm-tools-dkms.install |   22 ++
 community-testing-x86_64/open-vm-tools.install      |   10 
 community-testing-x86_64/tools.conf                 |    1 
 community-testing-x86_64/vmtoolsd.service           |    9 
 community-testing-x86_64/vmware-guestd              |    6 
 community-testing-x86_64/xautostart.conf            |    6 
 20 files changed, 730 insertions(+)

Copied: open-vm-tools/repos/community-testing-i686/PKGBUILD (from rev 102217, 
open-vm-tools/trunk/PKGBUILD)
===================================================================
--- community-testing-i686/PKGBUILD                             (rev 0)
+++ community-testing-i686/PKGBUILD     2013-12-06 17:03:49 UTC (rev 102218)
@@ -0,0 +1,100 @@
+# $Id$
+# Maintainer: Sergej Pupykin <[email protected]>
+# Contributor: Krzysztof Raczkowski <[email protected]>
+
+pkgbase=open-vm-tools
+pkgname=('open-vm-tools' 'open-vm-tools-dkms')
+epoch=5
+pkgver=2013.09.16
+_pkgsubver=1328054
+pkgrel=5
+pkgdesc="The Open Virtual Machine Tools (open-vm-tools) are the open source 
implementation of VMware Tools"
+arch=('i686' 'x86_64')
+url="http://open-vm-tools.sourceforge.net/";
+license=('LGPL')
+depends=('libdnet' 'icu' 'procps-ng' 'uriparser' 'libsigc++' 'libxss' 
'iproute2')
+makedepends=('chrpath' 'doxygen' 'gtkmm' 'fuse' 'libxtst')
+optdepends=('gtkmm' 'libnotify' 'libxtst' 'fuse' 'libsm'
+           'open-vm-tools-modules: for linux kernel'
+           'open-vm-tools-dkms: for linux-lts and other kernels'
+           'netctl: suspend-resume network state'
+           'networkmanager: suspend-resume network state')
+backup=('etc/pam.d/vmware-guestd')
+options=('docs')
+install=$pkgname.install
+#source=("http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/Development%20Snapshots/open-vm-tools-$pkgver-${_pkgsubver}.tar.gz";
+source=(http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver-${_pkgsubver}.tar.gz
+       network-script
+       tools.conf
+       vmware-guestd
+       xautostart.conf
+       modprobe.conf
+       vmtoolsd.service
+       dkms-conf.patch)
+md5sums=('66c63d2d447b3a91303f996372ebda71'
+         'e307f5201b2b3fe79c9e2b410d02b989'
+         'b55d15e2c4be396aad709aeca91033d3'
+         '1b9ae908fce4c623269f100ee9bdfdef'
+         '75a25d83417e683957321f97a00f8465'
+         'bc5518489077e91655489bd04b868584'
+         'a6c53243d31c765580f6dded7d5fa98f'
+         'e00a4387c588eba4b37575e6dcd2f894')
+
+prepare() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+  patch -p1 <$srcdir/dkms-conf.patch
+}
+
+build() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+  export CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS ${CFLAGS}"
+  export CUSTOM_PROCPS_NAME="procps"
+  sed -i 's|-Werror||g' configure{,.ac}
+  ./configure --prefix=/usr --without-kernel-modules --sbindir=/usr/bin
+  make
+}
+
+package_open-vm-tools() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+
+  make install DESTDIR="$pkgdir"
+  install -Dm0644 vmware-user-suid-wrapper/vmware-user.desktop 
$pkgdir/usr/share/applications/vmware-user.desktop
+
+  # vmware-user XDG autostart
+  mkdir -p $pkgdir/etc/xdg/autostart
+  ln -s /usr/share/applications/vmware-user.desktop 
$pkgdir/etc/xdg/autostart/vmware-user.desktop
+
+  install -D -m 755 scripts/common/vmware-xdg-detect-de 
"$pkgdir"/usr/bin/vmware-xdg-detect-de
+  chmod 07755 "$pkgdir"/usr/bin/vmware-user-suid-wrapper
+
+  install -Dm0755 "$srcdir"/network-script 
$pkgdir/etc/vmware-tools/scripts/vmware/network
+  install -Dm0644 "$srcdir"/tools.conf "$pkgdir"/etc/vmware-tools/tools.conf
+  install -Dm0644 "$srcdir"/xautostart.conf 
"$pkgdir"/etc/vmware-tools/xautostart.conf
+  install -Dm0644 "$srcdir"/vmware-guestd "$pkgdir"/etc/pam.d/vmware-guestd
+  rm -rf "$pkgdir"/usr/etc
+
+  # We don't want a symlink in /sbin
+  rm "$pkgdir"/sbin/mount.vmhgfs
+  rmdir "$pkgdir"/sbin
+
+  cd "$pkgdir" && find -type f -exec sh -c "file {} | grep ELF >/dev/null && 
echo {} && chrpath -d {}" \;
+  install -Dm644 ${srcdir}/vmtoolsd.service 
${pkgdir}/usr/lib/systemd/system/vmtoolsd.service
+
+  rm -f $pkgdir/etc/vmware-tools/scripts/vmware/*.orig
+}
+
+package_open-vm-tools-dkms() {
+  pkgdesc="kernel modules for the open source implementation of VMware Tools"
+  depends=('dkms')
+  provides=('open-vm-tools-modules')
+  conflicts=('open-vm-tools-modules')
+  optdepends=()
+  backup=()
+  install=open-vm-tools-dkms.install
+
+  install -d -m755 ${pkgdir}/usr/src/
+  sh ${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/modules/linux/dkms.sh \
+       ${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/ \
+       ${pkgdir}/usr/src/
+  install -Dm644 ${srcdir}/modprobe.conf 
${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf
+}

Copied: open-vm-tools/repos/community-testing-i686/dkms-conf.patch (from rev 
102217, open-vm-tools/trunk/dkms-conf.patch)
===================================================================
--- community-testing-i686/dkms-conf.patch                              (rev 0)
+++ community-testing-i686/dkms-conf.patch      2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,15 @@
+diff -wbBur open-vm-tools-2013.09.16-1328054/modules/linux/dkms.conf 
open-vm-tools-2013.09.16-1328054.q/modules/linux/dkms.conf
+--- open-vm-tools-2013.09.16-1328054/modules/linux/dkms.conf   2013-09-23 
09:57:48.000000000 +0400
++++ open-vm-tools-2013.09.16-1328054.q/modules/linux/dkms.conf 2013-12-02 
14:38:38.385365105 +0400
+@@ -15,9 +15,9 @@
+ CLEAN[0]="$MAKE_CMD_TMPL -C vmblock clean;    \
+           $MAKE_CMD_TMPL -C vmci clean;       \
+           $MAKE_CMD_TMPL -C vmhgfs clean;     \
+-          $MAKE_CMD_TMPL -C vmsync clean";    \
++          $MAKE_CMD_TMPL -C vmsync clean; \
+           $MAKE_CMD_TMPL -C vmxnet clean;     \
+-          $MAKE_CMD_TMPL -C vsock clean
++          $MAKE_CMD_TMPL -C vsock clean"
+ BUILT_MODULE_NAME[0]="vmblock"
+ BUILT_MODULE_NAME[1]="vmci"
+ BUILT_MODULE_NAME[2]="vmhgfs"

Copied: open-vm-tools/repos/community-testing-i686/modprobe.conf (from rev 
102217, open-vm-tools/trunk/modprobe.conf)
===================================================================
--- community-testing-i686/modprobe.conf                                (rev 0)
+++ community-testing-i686/modprobe.conf        2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1 @@
+softdep pcnet32 pre: vmxnet

Copied: open-vm-tools/repos/community-testing-i686/network-script (from rev 
102217, open-vm-tools/trunk/network-script)
===================================================================
--- community-testing-i686/network-script                               (rev 0)
+++ community-testing-i686/network-script       2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,195 @@
+#!/bin/sh
+##########################################################
+# Copyright (C) 2001-2010 VMware, Inc. All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation version 2.1 and no later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the Lesser GNU General Public
+# License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.
+#
+##########################################################
+
+
+#
+# network (Linux)
+#
+# Using a combination of a system networking script, ifconfig, and ifup,
+# attempt to release and renew DHCP leases upon receipt of suspend and resume
+# events, respectively.
+#
+
+echo `date` ": Executing '$0'"
+echo
+
+. `dirname "$0"`/../../statechange.subr
+
+#
+# TranquilizeNetworkManager --
+#
+#    Put the NetworkManager daemon to sleep (maybe).
+#
+#    See http://projects.gnome.org/NetworkManager/developers/spec.html .
+#
+# Results:
+#    Sleep(true) request is sent to the NetworkManager D-Bus interface.
+#
+# Side effects:
+#    None.
+#
+
+TranquilizeNetworkManager()
+{
+   # `which' may be a bit noisy, so we'll shush it.
+   dbusSend=`which dbus-send 2>/dev/null`
+   rc=$?
+   if [ $rc -ne 0 ] || [ -z `pidof dbus-daemon` ]; then
+      return $rc
+   fi
+
+   # Check NetworkManager state before disabling it.
+   nm_state=`$dbusSend --system --print-reply          \
+             --dest=org.freedesktop.NetworkManager     \
+             /org/freedesktop/NetworkManager           \
+             org.freedesktop.DBus.Properties.Get       \
+             string:'org.freedesktop.NetworkManager'   \
+             string:'State'                            \
+             | awk '/variant/ {print $3;}'`
+   if [ -z "$nm_state" ]; then
+      return 1
+   fi
+   # NetworkManager API     0.7/0.8   0.9
+   # NM_STATE_ASLEEP           1      10
+   # NM_STATE_DISCONNECTED     4      20
+   case $nm_state in
+      1|4|10|20)
+         # Nothing needs to be done.
+         return 0
+         ;;
+   esac
+
+   # NetworkManager 0.8.0 and above
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.Enable boolean:false
+   rc=$?
+   if [ $rc -eq 0 ]; then
+      return $rc
+   fi
+   # NetworkManager 0.7.0
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.Sleep boolean:true
+   rc=$?
+   if [ $rc -eq 0 ]; then
+      return $rc
+   fi
+   # NetworkManager 0.6
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.sleep
+   rc=$?
+
+   return $rc
+}
+
+
+#
+# WakeNetworkManager --
+#
+#    Wake the NetworkManager daemon (maybe).
+#
+#    See http://projects.gnome.org/NetworkManager/developers/spec.html .
+#
+# Results:
+#    Sleep(false)request is sent to the NetworkManager D-Bus interface.
+#
+# Side effects:
+#    None.
+#
+
+WakeNetworkManager()
+{
+   # `which' may be a bit noisy, so we'll shush it.
+   dbusSend=`which dbus-send 2>/dev/null`
+   rc=$?
+   if [ $rc = 0 ] && [ `pidof dbus-daemon` ]; then
+      # NetworkManager 0.8.0
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.Enable boolean:true
+      rc=$?
+      if [ $rc = 0 ]; then
+         return $rc
+      fi
+      # NetworkManager 0.7.0
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.Sleep boolean:false
+      rc=$?
+      if [ $rc = 0 ]; then
+         return $rc
+      fi
+      # NetworkManager 0.6
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.wake
+      rc=$?
+   fi
+   return $rc
+}
+
+
+#
+# main --
+#
+#    Main entry point.  Perform some sanity checking, then map state change
+#    events to relevant networking operations.
+#
+# Results:
+#    See comment at top of file.
+#
+
+main() {
+   exitCode=0
+
+   case "$1" in
+      poweron-vm)
+         ;;
+      suspend-vm)
+         TranquilizeNetworkManager
+         exitCode=$?
+         if [ $exitCode != 0 ]; then
+            netctl store
+            netctl stop-all
+            exitCode=$?
+         fi
+         ;;
+      resume-vm)
+         WakeNetworkManager
+         exitCode=$?
+         if [ $exitCode != 0 ]; then
+            netctl restore
+            exitCode=$?
+         fi
+         ;;
+      *) ;;
+   esac
+
+   return $exitCode
+}
+
+main "$@"

Copied: open-vm-tools/repos/community-testing-i686/open-vm-tools-dkms.install 
(from rev 102217, open-vm-tools/trunk/open-vm-tools-dkms.install)
===================================================================
--- community-testing-i686/open-vm-tools-dkms.install                           
(rev 0)
+++ community-testing-i686/open-vm-tools-dkms.install   2013-12-06 17:03:49 UTC 
(rev 102218)
@@ -0,0 +1,22 @@
+post_install() {
+  post_upgrade ${@}
+  echo ">>> Enabling vmxnet driver in 
/usr/lib/modprobe.d/open-vm-tools-modules.conf"
+  echo ">>> (this will disable pcnet32 driver)"
+  echo ">>>"
+  echo ">>> If vmxnet driver doesn't handle your NIC, you have to manually"
+  echo ">>> disable loading of pcnet32 driver"
+  echo ">>>"
+}
+
+post_upgrade() {
+  VERSION="$(cut -d- -f1 <<<${1} | cut -d: -f2)"
+  echo ">>> Enable building of open-vm-tools modules:"
+  echo ">>> $ dkms add open-vm-tools/${VERSION}"
+  echo ">>>"
+}
+
+post_remove() {
+  echo ">>>"
+  echo ">>> Remember to un-blacklist pcnet32 driver"
+  echo ">>>"
+}

Copied: open-vm-tools/repos/community-testing-i686/open-vm-tools.install (from 
rev 102217, open-vm-tools/trunk/open-vm-tools.install)
===================================================================
--- community-testing-i686/open-vm-tools.install                                
(rev 0)
+++ community-testing-i686/open-vm-tools.install        2013-12-06 17:03:49 UTC 
(rev 102218)
@@ -0,0 +1,10 @@
+post_install() {
+  [ ! -d "/mnt/hgfs" ] && mkdir /mnt/hgfs
+  echo ">>>"
+  echo ">>> You can mount VMware Shared Folders via:"
+  echo ">>>    mount -t vmhgfs .host:/ /mnt/hgfs"
+  echo ">>>"
+  echo ">>> or by adding this line to /etc/fstab:"
+  echo ">>>    .host:/   /mnt/hgfs   vmhgfs  defaults  0 0"
+  echo ">>>"
+}

Copied: open-vm-tools/repos/community-testing-i686/tools.conf (from rev 102217, 
open-vm-tools/trunk/tools.conf)
===================================================================
--- community-testing-i686/tools.conf                           (rev 0)
+++ community-testing-i686/tools.conf   2013-12-06 17:03:49 UTC (rev 102218)
@@ -0,0 +1 @@
+bindir = "/usr/bin"

Copied: open-vm-tools/repos/community-testing-i686/vmtoolsd.service (from rev 
102217, open-vm-tools/trunk/vmtoolsd.service)
===================================================================
--- community-testing-i686/vmtoolsd.service                             (rev 0)
+++ community-testing-i686/vmtoolsd.service     2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,9 @@
+[Unit]
+Description=Open Virtual Machine Tools (VMware Tools)
+ConditionVirtualization=vmware
+
+[Service]
+ExecStart=/usr/bin/vmtoolsd
+
+[Install]
+WantedBy=multi-user.target

Copied: open-vm-tools/repos/community-testing-i686/vmware-guestd (from rev 
102217, open-vm-tools/trunk/vmware-guestd)
===================================================================
--- community-testing-i686/vmware-guestd                                (rev 0)
+++ community-testing-i686/vmware-guestd        2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,6 @@
+#%PAM-1.0
+
+auth    sufficient      pam_unix2.so      shadow  nullok
+auth    required        pam_unix_auth.so  shadow  nullok
+account sufficient      pam_unix2.so
+account required        pam_unix_acct.so

Copied: open-vm-tools/repos/community-testing-i686/xautostart.conf (from rev 
102217, open-vm-tools/trunk/xautostart.conf)
===================================================================
--- community-testing-i686/xautostart.conf                              (rev 0)
+++ community-testing-i686/xautostart.conf      2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,6 @@
+gnome-panel
+ksmserver
+startkde
+kwrapper
+panel
+xfce4-panel

Copied: open-vm-tools/repos/community-testing-x86_64/PKGBUILD (from rev 102217, 
open-vm-tools/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD                           (rev 0)
+++ community-testing-x86_64/PKGBUILD   2013-12-06 17:03:49 UTC (rev 102218)
@@ -0,0 +1,100 @@
+# $Id$
+# Maintainer: Sergej Pupykin <[email protected]>
+# Contributor: Krzysztof Raczkowski <[email protected]>
+
+pkgbase=open-vm-tools
+pkgname=('open-vm-tools' 'open-vm-tools-dkms')
+epoch=5
+pkgver=2013.09.16
+_pkgsubver=1328054
+pkgrel=5
+pkgdesc="The Open Virtual Machine Tools (open-vm-tools) are the open source 
implementation of VMware Tools"
+arch=('i686' 'x86_64')
+url="http://open-vm-tools.sourceforge.net/";
+license=('LGPL')
+depends=('libdnet' 'icu' 'procps-ng' 'uriparser' 'libsigc++' 'libxss' 
'iproute2')
+makedepends=('chrpath' 'doxygen' 'gtkmm' 'fuse' 'libxtst')
+optdepends=('gtkmm' 'libnotify' 'libxtst' 'fuse' 'libsm'
+           'open-vm-tools-modules: for linux kernel'
+           'open-vm-tools-dkms: for linux-lts and other kernels'
+           'netctl: suspend-resume network state'
+           'networkmanager: suspend-resume network state')
+backup=('etc/pam.d/vmware-guestd')
+options=('docs')
+install=$pkgname.install
+#source=("http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/Development%20Snapshots/open-vm-tools-$pkgver-${_pkgsubver}.tar.gz";
+source=(http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver-${_pkgsubver}.tar.gz
+       network-script
+       tools.conf
+       vmware-guestd
+       xautostart.conf
+       modprobe.conf
+       vmtoolsd.service
+       dkms-conf.patch)
+md5sums=('66c63d2d447b3a91303f996372ebda71'
+         'e307f5201b2b3fe79c9e2b410d02b989'
+         'b55d15e2c4be396aad709aeca91033d3'
+         '1b9ae908fce4c623269f100ee9bdfdef'
+         '75a25d83417e683957321f97a00f8465'
+         'bc5518489077e91655489bd04b868584'
+         'a6c53243d31c765580f6dded7d5fa98f'
+         'e00a4387c588eba4b37575e6dcd2f894')
+
+prepare() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+  patch -p1 <$srcdir/dkms-conf.patch
+}
+
+build() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+  export CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS ${CFLAGS}"
+  export CUSTOM_PROCPS_NAME="procps"
+  sed -i 's|-Werror||g' configure{,.ac}
+  ./configure --prefix=/usr --without-kernel-modules --sbindir=/usr/bin
+  make
+}
+
+package_open-vm-tools() {
+  cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
+
+  make install DESTDIR="$pkgdir"
+  install -Dm0644 vmware-user-suid-wrapper/vmware-user.desktop 
$pkgdir/usr/share/applications/vmware-user.desktop
+
+  # vmware-user XDG autostart
+  mkdir -p $pkgdir/etc/xdg/autostart
+  ln -s /usr/share/applications/vmware-user.desktop 
$pkgdir/etc/xdg/autostart/vmware-user.desktop
+
+  install -D -m 755 scripts/common/vmware-xdg-detect-de 
"$pkgdir"/usr/bin/vmware-xdg-detect-de
+  chmod 07755 "$pkgdir"/usr/bin/vmware-user-suid-wrapper
+
+  install -Dm0755 "$srcdir"/network-script 
$pkgdir/etc/vmware-tools/scripts/vmware/network
+  install -Dm0644 "$srcdir"/tools.conf "$pkgdir"/etc/vmware-tools/tools.conf
+  install -Dm0644 "$srcdir"/xautostart.conf 
"$pkgdir"/etc/vmware-tools/xautostart.conf
+  install -Dm0644 "$srcdir"/vmware-guestd "$pkgdir"/etc/pam.d/vmware-guestd
+  rm -rf "$pkgdir"/usr/etc
+
+  # We don't want a symlink in /sbin
+  rm "$pkgdir"/sbin/mount.vmhgfs
+  rmdir "$pkgdir"/sbin
+
+  cd "$pkgdir" && find -type f -exec sh -c "file {} | grep ELF >/dev/null && 
echo {} && chrpath -d {}" \;
+  install -Dm644 ${srcdir}/vmtoolsd.service 
${pkgdir}/usr/lib/systemd/system/vmtoolsd.service
+
+  rm -f $pkgdir/etc/vmware-tools/scripts/vmware/*.orig
+}
+
+package_open-vm-tools-dkms() {
+  pkgdesc="kernel modules for the open source implementation of VMware Tools"
+  depends=('dkms')
+  provides=('open-vm-tools-modules')
+  conflicts=('open-vm-tools-modules')
+  optdepends=()
+  backup=()
+  install=open-vm-tools-dkms.install
+
+  install -d -m755 ${pkgdir}/usr/src/
+  sh ${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/modules/linux/dkms.sh \
+       ${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/ \
+       ${pkgdir}/usr/src/
+  install -Dm644 ${srcdir}/modprobe.conf 
${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf
+}

Copied: open-vm-tools/repos/community-testing-x86_64/dkms-conf.patch (from rev 
102217, open-vm-tools/trunk/dkms-conf.patch)
===================================================================
--- community-testing-x86_64/dkms-conf.patch                            (rev 0)
+++ community-testing-x86_64/dkms-conf.patch    2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,15 @@
+diff -wbBur open-vm-tools-2013.09.16-1328054/modules/linux/dkms.conf 
open-vm-tools-2013.09.16-1328054.q/modules/linux/dkms.conf
+--- open-vm-tools-2013.09.16-1328054/modules/linux/dkms.conf   2013-09-23 
09:57:48.000000000 +0400
++++ open-vm-tools-2013.09.16-1328054.q/modules/linux/dkms.conf 2013-12-02 
14:38:38.385365105 +0400
+@@ -15,9 +15,9 @@
+ CLEAN[0]="$MAKE_CMD_TMPL -C vmblock clean;    \
+           $MAKE_CMD_TMPL -C vmci clean;       \
+           $MAKE_CMD_TMPL -C vmhgfs clean;     \
+-          $MAKE_CMD_TMPL -C vmsync clean";    \
++          $MAKE_CMD_TMPL -C vmsync clean; \
+           $MAKE_CMD_TMPL -C vmxnet clean;     \
+-          $MAKE_CMD_TMPL -C vsock clean
++          $MAKE_CMD_TMPL -C vsock clean"
+ BUILT_MODULE_NAME[0]="vmblock"
+ BUILT_MODULE_NAME[1]="vmci"
+ BUILT_MODULE_NAME[2]="vmhgfs"

Copied: open-vm-tools/repos/community-testing-x86_64/modprobe.conf (from rev 
102217, open-vm-tools/trunk/modprobe.conf)
===================================================================
--- community-testing-x86_64/modprobe.conf                              (rev 0)
+++ community-testing-x86_64/modprobe.conf      2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1 @@
+softdep pcnet32 pre: vmxnet

Copied: open-vm-tools/repos/community-testing-x86_64/network-script (from rev 
102217, open-vm-tools/trunk/network-script)
===================================================================
--- community-testing-x86_64/network-script                             (rev 0)
+++ community-testing-x86_64/network-script     2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,195 @@
+#!/bin/sh
+##########################################################
+# Copyright (C) 2001-2010 VMware, Inc. All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation version 2.1 and no later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the Lesser GNU General Public
+# License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.
+#
+##########################################################
+
+
+#
+# network (Linux)
+#
+# Using a combination of a system networking script, ifconfig, and ifup,
+# attempt to release and renew DHCP leases upon receipt of suspend and resume
+# events, respectively.
+#
+
+echo `date` ": Executing '$0'"
+echo
+
+. `dirname "$0"`/../../statechange.subr
+
+#
+# TranquilizeNetworkManager --
+#
+#    Put the NetworkManager daemon to sleep (maybe).
+#
+#    See http://projects.gnome.org/NetworkManager/developers/spec.html .
+#
+# Results:
+#    Sleep(true) request is sent to the NetworkManager D-Bus interface.
+#
+# Side effects:
+#    None.
+#
+
+TranquilizeNetworkManager()
+{
+   # `which' may be a bit noisy, so we'll shush it.
+   dbusSend=`which dbus-send 2>/dev/null`
+   rc=$?
+   if [ $rc -ne 0 ] || [ -z `pidof dbus-daemon` ]; then
+      return $rc
+   fi
+
+   # Check NetworkManager state before disabling it.
+   nm_state=`$dbusSend --system --print-reply          \
+             --dest=org.freedesktop.NetworkManager     \
+             /org/freedesktop/NetworkManager           \
+             org.freedesktop.DBus.Properties.Get       \
+             string:'org.freedesktop.NetworkManager'   \
+             string:'State'                            \
+             | awk '/variant/ {print $3;}'`
+   if [ -z "$nm_state" ]; then
+      return 1
+   fi
+   # NetworkManager API     0.7/0.8   0.9
+   # NM_STATE_ASLEEP           1      10
+   # NM_STATE_DISCONNECTED     4      20
+   case $nm_state in
+      1|4|10|20)
+         # Nothing needs to be done.
+         return 0
+         ;;
+   esac
+
+   # NetworkManager 0.8.0 and above
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.Enable boolean:false
+   rc=$?
+   if [ $rc -eq 0 ]; then
+      return $rc
+   fi
+   # NetworkManager 0.7.0
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.Sleep boolean:true
+   rc=$?
+   if [ $rc -eq 0 ]; then
+      return $rc
+   fi
+   # NetworkManager 0.6
+   $dbusSend --system --print-reply          \
+      --dest=org.freedesktop.NetworkManager  \
+      /org/freedesktop/NetworkManager        \
+      org.freedesktop.NetworkManager.sleep
+   rc=$?
+
+   return $rc
+}
+
+
+#
+# WakeNetworkManager --
+#
+#    Wake the NetworkManager daemon (maybe).
+#
+#    See http://projects.gnome.org/NetworkManager/developers/spec.html .
+#
+# Results:
+#    Sleep(false)request is sent to the NetworkManager D-Bus interface.
+#
+# Side effects:
+#    None.
+#
+
+WakeNetworkManager()
+{
+   # `which' may be a bit noisy, so we'll shush it.
+   dbusSend=`which dbus-send 2>/dev/null`
+   rc=$?
+   if [ $rc = 0 ] && [ `pidof dbus-daemon` ]; then
+      # NetworkManager 0.8.0
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.Enable boolean:true
+      rc=$?
+      if [ $rc = 0 ]; then
+         return $rc
+      fi
+      # NetworkManager 0.7.0
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.Sleep boolean:false
+      rc=$?
+      if [ $rc = 0 ]; then
+         return $rc
+      fi
+      # NetworkManager 0.6
+      $dbusSend --system --print-reply          \
+         --dest=org.freedesktop.NetworkManager  \
+         /org/freedesktop/NetworkManager        \
+         org.freedesktop.NetworkManager.wake
+      rc=$?
+   fi
+   return $rc
+}
+
+
+#
+# main --
+#
+#    Main entry point.  Perform some sanity checking, then map state change
+#    events to relevant networking operations.
+#
+# Results:
+#    See comment at top of file.
+#
+
+main() {
+   exitCode=0
+
+   case "$1" in
+      poweron-vm)
+         ;;
+      suspend-vm)
+         TranquilizeNetworkManager
+         exitCode=$?
+         if [ $exitCode != 0 ]; then
+            netctl store
+            netctl stop-all
+            exitCode=$?
+         fi
+         ;;
+      resume-vm)
+         WakeNetworkManager
+         exitCode=$?
+         if [ $exitCode != 0 ]; then
+            netctl restore
+            exitCode=$?
+         fi
+         ;;
+      *) ;;
+   esac
+
+   return $exitCode
+}
+
+main "$@"

Copied: open-vm-tools/repos/community-testing-x86_64/open-vm-tools-dkms.install 
(from rev 102217, open-vm-tools/trunk/open-vm-tools-dkms.install)
===================================================================
--- community-testing-x86_64/open-vm-tools-dkms.install                         
(rev 0)
+++ community-testing-x86_64/open-vm-tools-dkms.install 2013-12-06 17:03:49 UTC 
(rev 102218)
@@ -0,0 +1,22 @@
+post_install() {
+  post_upgrade ${@}
+  echo ">>> Enabling vmxnet driver in 
/usr/lib/modprobe.d/open-vm-tools-modules.conf"
+  echo ">>> (this will disable pcnet32 driver)"
+  echo ">>>"
+  echo ">>> If vmxnet driver doesn't handle your NIC, you have to manually"
+  echo ">>> disable loading of pcnet32 driver"
+  echo ">>>"
+}
+
+post_upgrade() {
+  VERSION="$(cut -d- -f1 <<<${1} | cut -d: -f2)"
+  echo ">>> Enable building of open-vm-tools modules:"
+  echo ">>> $ dkms add open-vm-tools/${VERSION}"
+  echo ">>>"
+}
+
+post_remove() {
+  echo ">>>"
+  echo ">>> Remember to un-blacklist pcnet32 driver"
+  echo ">>>"
+}

Copied: open-vm-tools/repos/community-testing-x86_64/open-vm-tools.install 
(from rev 102217, open-vm-tools/trunk/open-vm-tools.install)
===================================================================
--- community-testing-x86_64/open-vm-tools.install                              
(rev 0)
+++ community-testing-x86_64/open-vm-tools.install      2013-12-06 17:03:49 UTC 
(rev 102218)
@@ -0,0 +1,10 @@
+post_install() {
+  [ ! -d "/mnt/hgfs" ] && mkdir /mnt/hgfs
+  echo ">>>"
+  echo ">>> You can mount VMware Shared Folders via:"
+  echo ">>>    mount -t vmhgfs .host:/ /mnt/hgfs"
+  echo ">>>"
+  echo ">>> or by adding this line to /etc/fstab:"
+  echo ">>>    .host:/   /mnt/hgfs   vmhgfs  defaults  0 0"
+  echo ">>>"
+}

Copied: open-vm-tools/repos/community-testing-x86_64/tools.conf (from rev 
102217, open-vm-tools/trunk/tools.conf)
===================================================================
--- community-testing-x86_64/tools.conf                         (rev 0)
+++ community-testing-x86_64/tools.conf 2013-12-06 17:03:49 UTC (rev 102218)
@@ -0,0 +1 @@
+bindir = "/usr/bin"

Copied: open-vm-tools/repos/community-testing-x86_64/vmtoolsd.service (from rev 
102217, open-vm-tools/trunk/vmtoolsd.service)
===================================================================
--- community-testing-x86_64/vmtoolsd.service                           (rev 0)
+++ community-testing-x86_64/vmtoolsd.service   2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,9 @@
+[Unit]
+Description=Open Virtual Machine Tools (VMware Tools)
+ConditionVirtualization=vmware
+
+[Service]
+ExecStart=/usr/bin/vmtoolsd
+
+[Install]
+WantedBy=multi-user.target

Copied: open-vm-tools/repos/community-testing-x86_64/vmware-guestd (from rev 
102217, open-vm-tools/trunk/vmware-guestd)
===================================================================
--- community-testing-x86_64/vmware-guestd                              (rev 0)
+++ community-testing-x86_64/vmware-guestd      2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,6 @@
+#%PAM-1.0
+
+auth    sufficient      pam_unix2.so      shadow  nullok
+auth    required        pam_unix_auth.so  shadow  nullok
+account sufficient      pam_unix2.so
+account required        pam_unix_acct.so

Copied: open-vm-tools/repos/community-testing-x86_64/xautostart.conf (from rev 
102217, open-vm-tools/trunk/xautostart.conf)
===================================================================
--- community-testing-x86_64/xautostart.conf                            (rev 0)
+++ community-testing-x86_64/xautostart.conf    2013-12-06 17:03:49 UTC (rev 
102218)
@@ -0,0 +1,6 @@
+gnome-panel
+ksmserver
+startkde
+kwrapper
+panel
+xfce4-panel

Reply via email to