Accepting request 72783 from Virtualization:VMware

- updated to 2011.05.27:
  + Mostly cleanups and a few bug fixes.
- fixes [bnc#673267] [bnc#690491]

- use -Wno-unused-but-set in optflags so it will not fail build
  while using -Werror

- added check in initscript whether VMTOOLSUSER_BIN exists

OBS-URL: https://build.opensuse.org/request/show/72783
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/open-vm-tools?expand=0&rev=31
This commit is contained in:
Sascha Peilicke 2011-06-09 09:04:29 +00:00 committed by Git OBS Bridge
commit 6280696e79
8 changed files with 66 additions and 50 deletions

View File

@ -2,7 +2,7 @@
<service name="download_url">
<param name="protocol">http</param>
<param name="host">sourceforge.net</param>
<param name="path">/projects/open-vm-tools/files/open-vm-tools/2011.04.25/open-vm-tools-2011.04.25-402641.tar.gz</param>
<param name="path">/projects/open-vm-tools/files/open-vm-tools/2011.05.27/open-vm-tools-2011.05.27-420096.tar.gz</param>
</service>
<service name="recompress">
<param name="file">_service:download_url:*.tar.gz</param>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6724632168332df1816f0d7e1b1c1d1523e4a4ddbe4b75173dc6c71ea90a98b9
size 2577538

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6193066db69ca58fae7910d335910d248b06f5be1e09c511ecd591b304e85765
size 2562768

View File

@ -1,2 +1 @@
install pcnet32 /sbin/modprobe -q --ignore-install vmxnet; /sbin/modprobe -q --ignore-install pcnet32 $CMDLINE_OPTS; /bin/true;

View File

@ -1,3 +1,21 @@
-------------------------------------------------------------------
Thu Jun 2 13:13:04 UTC 2011 - prusnak@opensuse.org
- updated to 2011.05.27:
+ Mostly cleanups and a few bug fixes.
- fixes [bnc#673267] [bnc#690491]
-------------------------------------------------------------------
Tue May 31 09:56:55 UTC 2011 - prusnak@opensuse.org
- use -Wno-unused-but-set in optflags so it will not fail build
while using -Werror
-------------------------------------------------------------------
Wed May 25 14:30:41 UTC 2011 - prusnak@opensuse.org
- added check in initscript whether VMTOOLSUSER_BIN exists
-------------------------------------------------------------------
Fri Apr 29 16:08:33 UTC 2011 - dimstar@opensuse.org

View File

@ -16,27 +16,23 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
# exclude AMD PCnet32 LANCE pci.id from Supplements list [bnc#397554]
%define __find_supplements sh -c '/usr/lib/rpm/find-supplements %{name} | grep -v pci:v00001022d00002000'
# Modules that have to be build up to version 12.1 (Last checked on 2011-04-14 with kernel 2.6.38)
%if 0%{suse_version} <= 1210
%define mod1210 vmblock vmhgfs vmsync vmxnet vmci vsock
%endif
%define vm_modules vmblock vmhgfs vmsync vmxnet vmci vsock
# X modules are lower prio upstream and once in a while fail. Offer an easy way to enable/disable them.
%define with_X 1
Name: open-vm-tools
Group: System/Emulators/PC
Summary: Open Virtual Machine Tools
Version: 2011.04.25
Version: 2011.05.27
%define svn_rev 420096
Release: 1
%define svn_rev 402641
Url: http://open-vm-tools.sourceforge.net/
License: BSD3c ; GPLv2 ; LGPLv2.1
Summary: Open Virtual Machine Tools
Url: http://open-vm-tools.sourceforge.net/
Group: System/Emulators/PC
Source: %{name}-%{version}-%{svn_rev}.tar.bz2
Source1: vmtoolsd
Source2: vmware-user-autostart.desktop
@ -44,31 +40,31 @@ Source4: open-vm-tools.permissions
Source5: vmware-user-autostart-wrapper
Source6: open-vm-tools-modprobe.conf
Source98: preamble
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: gcc-c++
# don't use pkgconfig(gtk+-2.0) so we can build on SLE
BuildRequires: gtk2-devel
BuildRequires: gtkmm2-devel
BuildRequires: kernel-source
BuildRequires: kernel-syms
BuildRequires: module-init-tools
BuildRequires: libdnet-devel
BuildRequires: libicu-devel
BuildRequires: module-init-tools
BuildRequires: pcre-devel
BuildRequires: procps
BuildRequires: gtk2-devel
BuildRequires: update-desktop-files
BuildRequires: xorg-x11-devel
BuildRequires: gtkmm2-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# liburiparser was not present before 11.0
%if 0%{?suse_version} >= 1100
BuildRequires: liburiparser-devel
%endif
BuildRequires: pam-devel
PreReq: %insserv_prereq %fillup_prereq
PreReq: permissions
ExclusiveArch: %ix86 x86_64
Requires: vmware-guest-kmp
Supplements: modalias(pci:v000015ADd*sv*sd*bc*sc*i*)
%define vm_modules %{?mod1210} %{?mod1120}
Requires(pre): %fillup_prereq
Requires(pre): %insserv_prereq
Requires(pre): permissions
ExclusiveArch: %ix86 x86_64
%suse_kernel_module_package -n vmware-guest -p %{SOURCE98} xen um
@ -125,7 +121,7 @@ useful functions like:
* General mechanisms and protocols for communication between host and
guests and from guest to guest
%if %with_X
%if %{with_X}
%package gui
License: BSD3c ; GPLv2 ; LGPLv2.1
@ -133,7 +129,7 @@ Summary: Open Virtual Machine Tools - GUI
Group: System/Emulators/PC
Requires: open-vm-tools
Supplements: packageand(open-vm-tools:xorg-x11)
PreReq: permissions
Requires(pre): permissions
%description gui
GUI Toolbox for Open Virtual Machine Tools
@ -145,7 +141,7 @@ Summary: Open Virtual Machine Tools - shared library
Group: System/Libraries
%description -n libvmtools0
This is a shared library used by several Open VM Tools components,
This is a shared library used by several Open VM Tools components,
such as vmware-toolbox-cmd and vmtoolsd (and its plugins).
%package -n libvmtools-devel
@ -165,6 +161,8 @@ chmod -x AUTHORS COPYING ChangeLog NEWS README
sed -i -e "s/\r//" README
%build
# disable warning unused-but-set-variable which will raise error because of -Werror
export CFLAGS="%{optflags} -Wno-unused-but-set-variable"
# comments in a continued line seem not to work... shame
# --disable-unity : liburiparser was not present before 11.0
%configure \
@ -174,7 +172,7 @@ sed -i -e "s/\r//" README
--without-kernel-modules \
--without-root-privileges \
--without-procps \
%if %with_X
%if %{with_X}
--with-x \
%else
--without-x \
@ -200,7 +198,7 @@ done
%install
# let's use the kernel's own modules_install routine
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_PATH=%{buildroot}
export INSTALL_MOD_DIR=updates
pushd ..
for flavor in %{flavors_to_build}; do
@ -213,33 +211,33 @@ done
popd
# fix some rights on the kernel modules, to have a complete -debuginfo package
chmod u+x $RPM_BUILD_ROOT/lib/modules/*/updates/*
chmod u+x %{buildroot}/lib/modules/*/updates/*
%makeinstall
%make_install
# Clean up the *.la files make install put all around
find %{buildroot} -name '*.la' -delete -print
# install the vmtoolsd init script and also it's rcvmtoolsd softlink
install -D -m 0755 %{S:1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/vmtoolsd
ln -sf ../../etc/init.d/vmtoolsd $RPM_BUILD_ROOT%{_sbindir}/rcvmtoolsd
install -D -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/vmtoolsd
ln -sf ../../etc/init.d/vmtoolsd %{buildroot}%{_sbindir}/rcvmtoolsd
%if %with_X
%if %{with_X}
# vmware-user is started by vmware-user-suid-wrapper by xdg-autostart
# unfortunately, vmware-user-suid-wrapper does not wait for it's block device
# to appear. For this reason we have now a vmware-user-autostart-wrapper
# which checks for /proc/fs/vmblock/dev to appear and then starts vmware-user-suid-wrapper
install -D -m 0755 %{S:5} $RPM_BUILD_ROOT%{_bindir}/vmware-user-autostart-wrapper
install -D -m 0644 %{S:2} $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/vmware-user-autostart.desktop
install -D -m 0755 %{SOURCE5} %{buildroot}%{_bindir}/vmware-user-autostart-wrapper
install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/xdg/autostart/vmware-user-autostart.desktop
# We have our own 'safe' autostart wrapper, which checks for modules to start in autologin mode...
# Thus we drop the 'original' autostartup
%__rm %{buildroot}%{_sysconfdir}/xdg/autostart/vmware-user.desktop
rm %{buildroot}%{_sysconfdir}/xdg/autostart/vmware-user.desktop
# handle the .destop files for translations
%suse_update_desktop_file vmware-user-autostart
%endif
# modprobe configuration for vmnics.
install -D -m 0644 %{S:6} %{buildroot}%{_sysconfdir}/modprobe.d/50-vmnics.conf
install -D -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/modprobe.d/50-vmnics.conf
# fix a link pointing to the buildroot for mount.vmhgfs
( cd %{buildroot}/sbin; rm mount.vmhgfs; ln -s ..%{_sbindir}/mount.vmhgfs )
@ -253,7 +251,7 @@ rm -r %{buildroot}%{_datadir}/%{name}
/sbin/ldconfig
%{fillup_and_insserv -Y vmtoolsd}
%if %with_X
%if %{with_X}
%verifyscript gui
%verify_permissions
@ -292,7 +290,7 @@ rm -rf %{buildroot}
%dir %{_libdir}/%{name}/plugins
%dir %{_libdir}/%{name}/plugins/common
%dir %{_libdir}/%{name}/plugins/vmsvc
%if %with_X
%if %{with_X}
%dir %{_libdir}/%{name}/plugins/vmusr
%endif
%{_libdir}/%{name}/plugins/vmsvc/libguestInfo.so
@ -315,7 +313,7 @@ rm -rf %{buildroot}
%{_sbindir}/rcvmtoolsd
%exclude %{_libdir}/*.so
%if %with_X
%if %{with_X}
%files gui
%defattr(-, root, root)

View File

@ -23,9 +23,9 @@
### BEGIN INIT INFO
# Provides: vmtoolsd
# Required-Start: $syslog $remote_fs
# Should-Start:
# Should-Start:
# Required-Stop: $syslog $remote_fs
# Should-Stop:
# Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: VMWare Tools Daemon
@ -36,7 +36,7 @@
# Note: Special treatment of stop for LSB conformance
VMTOOLSD_BIN=/usr/bin/vmtoolsd
VMTOOLSUSER_BIN=/usr/bin/vmware-user
test -x $VMTOOLSD_BIN || { echo "$VMTOOLSD_BIN not installed";
test -x $VMTOOLSD_BIN || { echo "$VMTOOLSD_BIN not installed";
if [ "$1" = "stop" ]; then exit 0;
else exit 5; fi; }
@ -61,7 +61,7 @@ esac
rc_reset
# Return values acc. to LSB for all commands but status:
# 0 - success
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
@ -70,7 +70,7 @@ rc_reset
# 6 - program is not configured
# 7 - program is not running
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
#
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signaling is not supported) are
@ -99,9 +99,11 @@ case "$1" in
## killproc sets the return value according to LSB.
# We need to inform the User process that we're going down.
# Otherwise it keeps references on /proc/fs/vmblock/* and
# Otherwise it keeps references on /proc/fs/vmblock/* and
# causes issues when reloading vmblock module.
/sbin/killproc -SIGUSR1 $VMTOOLSUSER_BIN
if [ -f "$VMTOOLSUSER_BIN" ]; then
/sbin/killproc -SIGUSR1 $VMTOOLSUSER_BIN
fi
/sbin/killproc -TERM $VMTOOLSD_BIN
umount /proc/fs/vmblock/mountPoint || :
modprobe -r vmblock || :
@ -156,7 +158,7 @@ case "$1" in
# 3 - service not running (unused)
# 4 - service status unknown :-(
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
# NOTE: checkproc returns LSB compliant status values.
/sbin/checkproc $VMTOOLSD_BIN
# NOTE: rc_status knows that we called this init script with

View File

@ -15,4 +15,3 @@ else
SLEEP=$[ $SLEEP * 2 ]
fi
done