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
12 Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej
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/
22 BuildRequires: rpm-perlprov
23 BuildRequires: rpmbuild(macros) >= 1.118
24 BuildRequires: %{kgcc_package}
25 Requires: kernel(vmmon) = %{version}-%{_build}
26 Requires: kernel(vmnet) = %{version}-%{_build}
27 %{!?_without_dist_kernel:BuildRequires: kernel-headers}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 VMware Workstation Virtual Platform is a thin software layer that
32 allows multiple guest operating systems to run concurrently on a
33 single standard PC, without repartitioning or rebooting, and
34 without significant loss of performance.
37 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
38 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
39 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
40 rebootowania, bez znacznej utraty wydajno¶ci.
42 %package -n kernel-misc-vmware_workstation
43 Summary: Kernel modules for VMware Workstation
44 Summary(pl): Modu³y j±dra dla VMware Workstation
45 Release: %{_rel}@%{_kernel_ver_str}
47 Provides: kernel(vmmon) = %{version}-%{_build}
48 Provides: kernel(vmnet) = %{version}-%{_build}
49 Requires(post,postun): /sbin/depmod
50 %{!?_without_dist_kernel:%requires_releq_kernel_up}
52 %description -n kernel-misc-vmware_workstation
53 Kernel modules for VMware Workstation: vmmon and vmnet.
55 %description -n kernel-misc-vmware_workstation -l pl
56 Modu³y j±dra dla VMware Workstation: vmmon i vmnet.
58 %package -n kernel-smp-misc-vmware_workstation
59 Summary: SMP kernel modules for VMware Workstation
60 Summary(pl): Modu³y j±dra SMP dla VMware Workstation
61 Release: %{_rel}@%{_kernel_ver_str}
63 Provides: kernel(vmmon) = %{version}-%{_build}
64 Provides: kernel(vmnet) = %{version}-%{_build}
65 Requires(post,postun): /sbin/depmod
66 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
68 %description -n kernel-smp-misc-vmware_workstation
69 SMP kernel modules fov VMware Workstation: vmmon-smp and vmnet-smp.
71 %description -n kernel-smp-misc-vmware_workstation -l pl
72 Modu³y j±dra SMP dla VMware Workstation: vmmon-smp i vmnet-smp.
75 %setup -q -n vmware-distrib
76 tar xf lib/modules/source/vmmon.tar
77 tar xf lib/modules/source/vmnet.tar
80 FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \
81 -fomit-frame-pointer -fno-strict-aliasing \
82 -pipe -fno-strength-reduce %{rpmcflags}"
86 %if %{?!_without_smp:1}0
87 %{__make} -C vmmon-only \
88 HEADER_DIR=%{_kernelsrcdir}/include \
89 CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0 -D__SMP__" \
91 mv vmmon-only/driver-*/vmmon-smp-* vmmon-smp.o
94 %if %{?!_without_up:1}0
95 %{__make} -C vmmon-only clean
96 %{__make} -C vmmon-only \
97 HEADER_DIR=%{_kernelsrcdir}/include \
98 CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0"
99 mv vmmon-only/driver-*/vmmon-* vmmon.o
102 # vmnet, makefile passes also -falign-loops=2 -falign-jumps=2 -falign-functions=2
103 %if %{?!_without_smp:1}0
104 %{__make} -C vmnet-only \
105 HEADER_DIR=%{_kernelsrcdir}/include \
106 CFLAGS="$FLAGS "'$(INCLUDE) -D__SMP__' \
108 mv vmnet-only/vmnet-smp-* vmnet-smp.o
111 %if %{?!_without_up:1}0
112 %{__make} -C vmnet-only clean
113 %{__make} -C vmnet-only \
114 HEADER_DIR=%{_kernelsrcdir}/include \
115 CFLAGS="$FLAGS "'$(INCLUDE)'
116 mv vmnet-only/vmnet-up-* vmnet.o
120 rm -rf $RPM_BUILD_ROOT
122 $RPM_BUILD_ROOT%{_bindir} \
123 $RPM_BUILD_ROOT%{_sysconfdir} \
124 $RPM_BUILD_ROOT%{_mandir} \
125 $RPM_BUILD_ROOT%{_libdir}/vmware \
126 $RPM_BUILD_ROOT%{_datadir}/vmware \
127 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc \
128 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
130 %{?!_without_smp:mv vm*-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc}
131 %{?!_without_up: mv vm*.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc}
133 cp bin/* $RPM_BUILD_ROOT%{_bindir}
134 cp -r etc $RPM_BUILD_ROOT%{_sysconfdir}/vmware
135 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
137 cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
138 $RPM_BUILD_ROOT%{_libdir}/vmware
140 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
143 rm -rf $RPM_BUILD_ROOT
145 %post -n kernel-misc-vmware_workstation
146 %depmod %{_kernel_ver}
148 %postun -n kernel-misc-vmware_workstation
149 %depmod %{_kernel_ver}
151 %post -n kernel-smp-misc-vmware_workstation
152 %depmod %{_kernel_ver}
154 %postun -n kernel-smp-misc-vmware_workstation
155 %depmod %{_kernel_ver}
158 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_bindir}/*
163 %dir %{_sysconfdir}/vmware
164 %ghost %{_sysconfdir}/vmware/not_configured
165 %attr(755,root,root) %{_sysconfdir}/vmware/*.sh
167 %dir %{_libdir}/vmware
168 %dir %{_libdir}/vmware/bin*
169 %attr(755,root,root) %{_libdir}/vmware/bin*/*
170 %{_libdir}/vmware/config
171 %{_libdir}/vmware/configurator
172 %{_libdir}/vmware/floppies
173 %{_libdir}/vmware/isoimages
174 %{_libdir}/vmware/lib
175 %{_libdir}/vmware/licenses
176 %dir %{_libdir}/vmware/messages
177 %lang(ja) %{_libdir}/vmware/messages/ja
178 %{_libdir}/vmware/smb
179 %{_libdir}/vmware/xkeymap
181 %if %{?!_without_up:1}0
182 %files -n kernel-misc-vmware_workstation
183 %defattr(644,root,root,755)
184 /lib/modules/%{_kernel_ver}/misc/vmmon.o*
185 /lib/modules/%{_kernel_ver}/misc/vmnet.o*
188 %if %{?!_without_smp:1}0
189 %files -n kernel-smp-misc-vmware_workstation
190 %defattr(644,root,root,755)
191 /lib/modules/%{_kernel_ver}smp/misc/vmmon-smp.o*
192 /lib/modules/%{_kernel_ver}smp/misc/vmnet-smp.o*