W dystrybucji jest dosyć stara wersja open-vm-tools (2010.02.23)
ciągnąca sporo (moim zdaniem) bezsensownych zależności od X.

W załączeniu ostatnia wersja, plus cześć zależna od X wywalona do gui.

Proszę kogoś o przyjrzenie się (jestem początkujący), sprawdzenie i
ewentualne wrzucenie do repo.

Używam paczki zbudowanej z tego speca na kilku serwerach i nie
doświadczyłem żadnych problemów na razie.

Łukasz
--- open-vm-tools.old	2010-06-20 01:10:27.008533393 +0200
+++ open-vm-tools.spec	2010-06-20 01:10:40.111865611 +0200
@@ -5,8 +5,8 @@
 %bcond_without	dist_kernel	# without distribution kernel
 %bcond_without	userspace	# without userspace package
 #
-%define		snap	2010.02.23
-%define		rev	236320
+%define		snap	2010.06.16
+%define		rev	268169
 %define		modsrc	modules/linux
 %define		rel	6
 Summary:	VMWare guest utilities
@@ -17,12 +17,12 @@
 License:	GPL
 Group:		Applications/System
 Source0:	http://downloads.sourceforge.net/open-vm-tools/%{name}-%{snap}-%{rev}.tar.gz
-# Source0-md5:	25ddc284fc6eb478384cca57a477c5b6
+# Source0-md5:	35c002f446a952e70cd1540dbb1d1fe5
 Source1:	%{name}-packaging
 Source2:	%{name}-modprobe.d
 Source3:	%{name}-init
 Source4:	%{name}-vmware-user.desktop
-Patch0:		%{name}-libpng.patch
+#Patch0: %{name}-libpng.patch
 URL:		http://open-vm-tools.sourceforge.net/
 BuildRequires:	rpmbuild(macros) >= 1.453
 %if %{with userspace}
@@ -50,6 +50,9 @@
 Requires:	ethtool
 Requires:	libdnet
 Requires:	libicu
+Conflicts:	kernel-misc-pvscsi
+Conflicts:	kernel-misc-vmmemctl
+
 %endif
 %if %{with kernel} && %{with dist_kernel}
 BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.16
@@ -100,23 +103,6 @@
 Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
 część narzędzi.
 
-%package -n kernel%{_alt_kernel}-misc-pvscsi
-Summary:	VMware pvscsi Linux kernel module
-Summary(pl.UTF-8):	Moduł jądra Linuksa VMware pvscsi
-Release:	%{r...@%{_kernel_ver_str}
-Group:		Base/Kernel
-Requires(post,postun):	/sbin/depmod
-Requires:	dev >= 2.9.0-7
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-
-%description -n kernel%{_alt_kernel}-misc-pvscsi
-VMware pvscsi Linux kernel module.
-
-%description -n kernel%{_alt_kernel}-misc-pvscsi -l pl.UTF-8
-Moduł jądra Linuksa VMware pvscsi.
 
 %package -n kernel%{_alt_kernel}-misc-vmblock
 Summary:	VMware vmblock Linux kernel module
@@ -172,24 +158,6 @@
 %description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
 Moduł jądra Linuksa VMware vmhgfs.
 
-%package -n kernel%{_alt_kernel}-misc-vmmemctl
-Summary:	VMware vmmemctl Linux kernel module
-Summary(pl.UTF-8):	Moduł jądra Linuksa VMware vmmemctl
-Release:	%{r...@%{_kernel_ver_str}
-Group:		Base/Kernel
-Requires(post,postun):	/sbin/depmod
-Requires:	dev >= 2.9.0-7
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-
-%description -n kernel%{_alt_kernel}-misc-vmmemctl
-VMware vmmemctl Linux kernel module.
-
-%description -n kernel%{_alt_kernel}-misc-vmmemctl -l pl.UTF-8
-Moduł jądra Linuksa VMware vmmemctl.
-
 %package -n kernel%{_alt_kernel}-misc-vmsync
 Summary:	VMware vmsync Linux kernel module
 Summary(pl.UTF-8):	Moduł jądra Linuksa VMware vmsync
@@ -247,18 +215,16 @@
 %prep
 #%setup -q -n %{name}-%{snap}-%{rev}
 %setup -q -n %{name}-%{snap}-%{rev}
-%patch0 -p1
+#%patch0 -p1
 cp %{SOURCE1} packaging
 %{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
 
 %build
 %if %{with kernel}
 export OVT_SOURCE_DIR=$PWD
-%build_kernel_modules -C %{modsrc}/pvscsi	-m pvscsi	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vmblock	-m vmblock	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vmci		-m vmci		SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vmhgfs	-m vmhgfs	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
-%build_kernel_modules -C %{modsrc}/vmmemctl	-m vmmemctl	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vmsync	-m vmsync	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vmxnet	-m vmxnet	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
 %build_kernel_modules -C %{modsrc}/vsock	-m vsock	SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
@@ -276,11 +242,9 @@
 rm -rf $RPM_BUILD_ROOT
 
 %if %{with kernel}
-%install_kernel_modules -m %{modsrc}/pvscsi/pvscsi	-d misc
 %install_kernel_modules -m %{modsrc}/vmblock/vmblock	-d misc
 %install_kernel_modules -m %{modsrc}/vmci/vmci		-d misc
 %install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs	-d misc
-%install_kernel_modules -m %{modsrc}/vmmemctl/vmmemctl	-d misc
 %install_kernel_modules -m %{modsrc}/vmsync/vmsync	-d misc
 %install_kernel_modules -m %{modsrc}/vmxnet/vmxnet	-d misc
 %install_kernel_modules -m %{modsrc}/vsock/vsock	-d misc
@@ -297,7 +261,7 @@
 install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
 cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
 cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
+cp %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/vmware-user.desktop
 %endif
 
 %clean
@@ -316,8 +280,8 @@
 
 %postun	-p /sbin/ldconfig
 
-%post	-n kernel%{_alt_kernel}-misc-pvscsi
-%depmod %{_kernel_ver}
+#%post	-n kernel%{_alt_kernel}-misc-pvscsi
+#%depmod %{_kernel_ver}
 
 %post	-n kernel%{_alt_kernel}-misc-vmblock
 %depmod %{_kernel_ver}
@@ -328,9 +292,6 @@
 %post	-n kernel%{_alt_kernel}-misc-vmhgfs
 %depmod %{_kernel_ver}
 
-%post	-n kernel%{_alt_kernel}-misc-vmmemctl
-%depmod %{_kernel_ver}
-
 %post	-n kernel%{_alt_kernel}-misc-vmsync
 %depmod %{_kernel_ver}
 
@@ -345,17 +306,16 @@
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README packaging
 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
-%dir /etc/vmware-tools
-%attr(755,root,root) /etc/vmware-tools/*vm-*
-#%config(noreplace) %verify(not md5 mtime size) /etc/vmware-tools/tools.conf
-%dir /etc/vmware-tools/plugins
+%dir %{_sysconfdir}/vmware-tools
+%attr(755,root,root) %{_sysconfdir}/vmware-tools/*vm-*
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware-tools/statechange.subr
+%dir %{_sysconfdir}/vmware-tools/plugins
 %attr(755,root,root) /sbin/mount.vmhgfs
 %attr(755,root,root) %{_bindir}/vmtoolsd
 %attr(755,root,root) %{_bindir}/vmware-checkvm
 %attr(755,root,root) %{_bindir}/vmware-hgfsclient
 %attr(755,root,root) %{_bindir}/vmware-rpctool
 %attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
-%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
 %attr(755,root,root) %{_bindir}/vmware-xferlogs
 %attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
 %attr(755,root,root) %{_sbindir}/mount.vmhgfs
@@ -373,9 +333,6 @@
 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
-%dir %{_libdir}/open-vm-tools/plugins/vmusr
-%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
-%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libvixUser.so
 
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 /etc/modprobe.d/%{name}.conf
@@ -396,17 +353,27 @@
 
 %files gui
 %defattr(644,root,root,755)
+
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware-tools/scripts/vmware/network
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/vmware-toolbox
 %attr(755,root,root) %{_bindir}/vmware-user
+%attr(755,root,root) %{_datadir}/open-vm-tools/messages/toolboxcmd_de.vmsg
+%attr(755,root,root) %{_datadir}/open-vm-tools/messages/toolboxcmd_ja.vmsg
+%attr(755,root,root) %{_datadir}/open-vm-tools/messages/toolboxcmd_zh.vmsg
+%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
+%dir %{_libdir}/open-vm-tools/plugins/vmusr
+%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
+%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libvixUser.so
 %{_desktopdir}/vmware-user.desktop
 %{_sysconfdir}/xdg/autostart/vmware-user.desktop
-
+%doc %{_docdir}/open-vm-tools/api
 %endif
 
 %if %{with kernel}
-%files -n kernel%{_alt_kernel}-misc-pvscsi
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/pvscsi.ko*
+#%files -n kernel%{_alt_kernel}-misc-pvscsi
+#%defattr(644,root,root,755)
+#/lib/modules/%{_kernel_ver}/misc/pvscsi.ko*
 
 %files -n kernel%{_alt_kernel}-misc-vmblock
 %defattr(644,root,root,755)
@@ -420,10 +387,6 @@
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
 
-%files -n kernel%{_alt_kernel}-misc-vmmemctl
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/vmmemctl.ko*
-
 %files -n kernel%{_alt_kernel}-misc-vmsync
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}/misc/vmsync.ko*
--- open-vm-tools-init.old	2010-06-20 01:10:35.948529594 +0200
+++ open-vm-tools-init	2010-06-20 01:10:45.901864921 +0200
@@ -165,7 +165,6 @@
 		start_vmblock
 		start_vmhgfs
 	fi
-	_modprobe single vmmemctl
 	_modprobe single vmci
 	_modprobe single vsock
 	start_vmsync
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym