3 # _without_dist_kernel - without distribution kernel
4 # _without_smp - without UP kernel modules
5 # _without_up - without SMP kernel modules
10 %include /usr/lib/rpm/macros.perl
11 Summary: VMware Workstation
13 Name: VMware-workstation
15 %define _rel %{_build}.2
17 License: custom, non-distributable
18 Group: Applications/Emulators
19 Source0: http://vmware-chil.www.conxion.com/software/%{name}-%{version}-%{_build}.tar.gz
20 URL: http://www.vmware.com/
21 BuildRequires: rpm-perlprov
22 BuildRequires: %{kgcc_package}
23 Requires: kernel(vmmon) = %{version}-%{_build}
24 Requires: kernel(vmnet) = %{version}-%{_build}
25 %{!?_without_dist_kernel:BuildRequires: kernel-headers}
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 VMware Workstation Virtual Platform is a thin software layer that allows
30 multiple guest operating systems to run concurrently on a single standard
31 PC, without repartitioning or rebooting, and without significant loss
36 %package -n kernel-misc-vmware_workstation
37 Summary: Kernel modules fov VMware Workstation
38 Release: %{_rel}@%{_kernel_ver_str}
40 Provides: kernel(vmmon) = %{version}-%{_build}
41 Provides: kernel(vmnet) = %{version}-%{_build}
42 Requires(post,postun): /sbin/depmod
43 %{!?_without_dist_kernel:%requires_releq_kernel_up}
45 %description -n kernel-misc-vmware_workstation
46 Kernel modules fov VMware Workstation: vmmon.o and vmnet.o.
48 # %description -n kernel-misc-vmware_workstation -l pl
50 %package -n kernel-smp-misc-vmware_workstation
51 Summary: SMP kernel modules fov VMware Workstation
52 Release: %{_rel}@%{_kernel_ver_str}
54 Provides: kernel(vmmon) = %{version}-%{_build}
55 Provides: kernel(vmnet) = %{version}-%{_build}
56 Requires(post,postun): /sbin/depmod
57 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
59 %description -n kernel-smp-misc-vmware_workstation
60 SMP kernel modules fov VMware Workstation: vmmon-smp.o and vmnet-smp.o.
62 # %description -n kernel-smp-misc-vmware_workstation -l pl
65 %setup -q -n vmware-distrib
66 tar xf lib/modules/source/vmmon.tar
67 tar xf lib/modules/source/vmnet.tar
71 FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \
72 -fomit-frame-pointer -fno-strict-aliasing \
73 -pipe -fno-strength-reduce %{rpmcflags}"
77 %if %{?!_without_smp:1}0
78 %{__make} -C vmmon-only \
79 HEADER_DIR=%{_kernelsrcdir}/include \
80 CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0 -D__SMP__" \
82 mv vmmon-only/driver-*/vmmon-smp-* vmmon-smp.o
85 %if %{?!_without_up:1}0
86 %{__make} -C vmmon-only clean
87 %{__make} -C vmmon-only \
88 HEADER_DIR=%{_kernelsrcdir}/include \
89 CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0"
90 mv vmmon-only/driver-*/vmmon-* vmmon.o
93 # vmnet, makefile passes also -falign-loops=2 -falign-jumps=2 -falign-functions=2
94 %if %{?!_without_smp:1}0
95 %{__make} -C vmnet-only \
96 HEADER_DIR=%{_kernelsrcdir}/include \
97 CFLAGS="$FLAGS "'$(INCLUDE) -D__SMP__' \
99 mv vmnet-only/vmnet-smp-* vmnet-smp.o
102 %if %{?!_without_up:1}0
103 %{__make} -C vmnet-only clean
104 %{__make} -C vmnet-only \
105 HEADER_DIR=%{_kernelsrcdir}/include \
106 CFLAGS="$FLAGS "'$(INCLUDE)'
107 mv vmnet-only/vmnet-up-* vmnet.o
111 rm -rf $RPM_BUILD_ROOT
113 $RPM_BUILD_ROOT%{_bindir} \
114 $RPM_BUILD_ROOT%{_sysconfdir} \
115 $RPM_BUILD_ROOT%{_mandir} \
116 $RPM_BUILD_ROOT%{_libdir}/vmware \
117 $RPM_BUILD_ROOT%{_datadir}/vmware \
118 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc \
119 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
121 %{?!_without_smp:mv vm*-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc}
122 %{?!_without_up: mv vm*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc}
124 cp bin/* $RPM_BUILD_ROOT%{_bindir}
125 cp -r etc $RPM_BUILD_ROOT%{_sysconfdir}/vmware
126 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
128 cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
129 $RPM_BUILD_ROOT%{_libdir}/vmware
131 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
134 rm -rf $RPM_BUILD_ROOT
136 %post -n kernel-misc-vmware_workstation
137 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
139 %postun -n kernel-misc-vmware_workstation
140 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
142 %post -n kernel-smp-misc-vmware_workstation
143 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
145 %postun -n kernel-smp-misc-vmware_workstation
146 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
149 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_bindir}/*
154 %dir %{_sysconfdir}/vmware
155 %ghost %{_sysconfdir}/vmware/not_configured
156 %attr(755,root,root) %{_sysconfdir}/vmware/*.sh
158 %dir %{_libdir}/vmware
159 %dir %{_libdir}/vmware/bin*
160 %attr(755,root,root) %{_libdir}/vmware/bin*/*
161 %{_libdir}/vmware/config
162 %{_libdir}/vmware/configurator
163 %{_libdir}/vmware/floppies
164 %{_libdir}/vmware/isoimages
165 %{_libdir}/vmware/lib
166 %{_libdir}/vmware/licenses
167 %dir %{_libdir}/vmware/messages
168 %lang(ja) %{_libdir}/vmware/messages/ja
169 %{_libdir}/vmware/smb
170 %{_libdir}/vmware/xkeymap
172 %if %{?!_without_up:1}0
173 %files -n kernel-misc-vmware_workstation
174 %defattr(644,root,root,755)
175 /lib/modules/%{_kernel_ver}/misc/vmmon.o*
176 /lib/modules/%{_kernel_ver}/misc/vmnet.o*
179 %if %{?!_without_smp:1}0
180 %files -n kernel-smp-misc-vmware_workstation
181 %defattr(644,root,root,755)
182 /lib/modules/%{_kernel_ver}smp/misc/vmmon-smp.o*
183 /lib/modules/%{_kernel_ver}smp/misc/vmnet-smp.o*