]>
Commit | Line | Data |
---|---|---|
9101e6ac | 1 | # |
2 | # Conditional build: | |
3 | # _without_dist_kernel - without distribution kernel | |
4 | # _without_smp - without UP kernel modules | |
5 | # _without_up - without SMP kernel modules | |
6 | # | |
1fa2b347 | 7 | |
8 | %define _build 4460 | |
9 | ||
10 | %include /usr/lib/rpm/macros.perl | |
11 | Summary: VMware Workstation | |
12 | #Summary(pl): | |
13 | Name: VMware-workstation | |
14 | Version: 4.0.0 | |
784f7740 | 15 | %define _rel %{_build}.2 |
16 | Release: %{_rel} | |
1fa2b347 | 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 | |
9101e6ac | 22 | BuildRequires: %{kgcc_package} |
23 | Requires: kernel(vmmon) = %{version}-%{_build} | |
24 | Requires: kernel(vmnet) = %{version}-%{_build} | |
25 | %{!?_without_dist_kernel:BuildRequires: kernel-headers} | |
1fa2b347 | 26 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
27 | ||
28 | %description | |
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 | |
32 | of performance. | |
33 | ||
34 | # %description -l pl | |
35 | ||
9101e6ac | 36 | %package -n kernel-misc-vmware_workstation |
37 | Summary: Kernel modules fov VMware Workstation | |
784f7740 | 38 | Release: %{_rel}@%{_kernel_ver_str} |
9101e6ac | 39 | Group: Base/Kernel |
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} | |
44 | ||
45 | %description -n kernel-misc-vmware_workstation | |
46 | Kernel modules fov VMware Workstation: vmmon.o and vmnet.o. | |
47 | ||
48 | # %description -n kernel-misc-vmware_workstation -l pl | |
49 | ||
50 | %package -n kernel-smp-misc-vmware_workstation | |
51 | Summary: SMP kernel modules fov VMware Workstation | |
784f7740 | 52 | Release: %{_rel}@%{_kernel_ver_str} |
9101e6ac | 53 | Group: Base/Kernel |
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} | |
58 | ||
59 | %description -n kernel-smp-misc-vmware_workstation | |
60 | SMP kernel modules fov VMware Workstation: vmmon-smp.o and vmnet-smp.o. | |
61 | ||
62 | # %description -n kernel-smp-misc-vmware_workstation -l pl | |
63 | ||
1fa2b347 | 64 | %prep |
65 | %setup -q -n vmware-distrib | |
66 | tar xf lib/modules/source/vmmon.tar | |
67 | tar xf lib/modules/source/vmnet.tar | |
68 | ||
69 | %build | |
70 | ||
71 | FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \ | |
72 | -fomit-frame-pointer -fno-strict-aliasing \ | |
73 | -pipe -fno-strength-reduce %{rpmcflags}" | |
74 | export FLAGS | |
75 | ||
76 | # vmmon | |
9101e6ac | 77 | %if %{?!_without_smp:1}0 |
320d4375 | 78 | %{__make} -C vmmon-only \ |
1fa2b347 | 79 | HEADER_DIR=%{_kernelsrcdir}/include \ |
80 | CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0 -D__SMP__" \ | |
81 | SUPPORT_SMP=1 | |
82 | mv vmmon-only/driver-*/vmmon-smp-* vmmon-smp.o | |
9101e6ac | 83 | %endif |
1fa2b347 | 84 | |
9101e6ac | 85 | %if %{?!_without_up:1}0 |
320d4375 | 86 | %{__make} -C vmmon-only clean |
87 | %{__make} -C vmmon-only \ | |
1fa2b347 | 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 | |
9101e6ac | 91 | %endif |
1fa2b347 | 92 | |
93 | # vmnet, makefile passes also -falign-loops=2 -falign-jumps=2 -falign-functions=2 | |
9101e6ac | 94 | %if %{?!_without_smp:1}0 |
320d4375 | 95 | %{__make} -C vmnet-only \ |
1fa2b347 | 96 | HEADER_DIR=%{_kernelsrcdir}/include \ |
97 | CFLAGS="$FLAGS "'$(INCLUDE) -D__SMP__' \ | |
98 | SUPPORT_SMP=1 | |
99 | mv vmnet-only/vmnet-smp-* vmnet-smp.o | |
9101e6ac | 100 | %endif |
1fa2b347 | 101 | |
9101e6ac | 102 | %if %{?!_without_up:1}0 |
320d4375 | 103 | %{__make} -C vmnet-only clean |
104 | %{__make} -C vmnet-only \ | |
1fa2b347 | 105 | HEADER_DIR=%{_kernelsrcdir}/include \ |
106 | CFLAGS="$FLAGS "'$(INCLUDE)' | |
107 | mv vmnet-only/vmnet-up-* vmnet.o | |
9101e6ac | 108 | %endif |
1fa2b347 | 109 | |
110 | %install | |
111 | rm -rf $RPM_BUILD_ROOT | |
112 | install -d \ | |
113 | $RPM_BUILD_ROOT%{_bindir} \ | |
114 | $RPM_BUILD_ROOT%{_sysconfdir} \ | |
115 | $RPM_BUILD_ROOT%{_mandir} \ | |
116 | $RPM_BUILD_ROOT%{_libdir}/vmware \ | |
9101e6ac | 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 | |
120 | ||
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} | |
1fa2b347 | 123 | |
124 | cp bin/* $RPM_BUILD_ROOT%{_bindir} | |
125 | cp -r etc $RPM_BUILD_ROOT%{_sysconfdir}/vmware | |
126 | cp -r man/* $RPM_BUILD_ROOT%{_mandir} | |
127 | ||
128 | cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \ | |
129 | $RPM_BUILD_ROOT%{_libdir}/vmware | |
130 | ||
131 | gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz | |
132 | ||
133 | %clean | |
134 | rm -rf $RPM_BUILD_ROOT | |
135 | ||
9101e6ac | 136 | %post -n kernel-misc-vmware_workstation |
137 | /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver} | |
138 | ||
139 | %postun -n kernel-misc-vmware_workstation | |
140 | /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver} | |
141 | ||
142 | %post -n kernel-smp-misc-vmware_workstation | |
143 | /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver} | |
144 | ||
145 | %postun -n kernel-smp-misc-vmware_workstation | |
146 | /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver} | |
1fa2b347 | 147 | |
148 | %files | |
149 | %defattr(644,root,root,755) | |
150 | %doc doc/* | |
151 | %attr(755,root,root) %{_bindir}/* | |
152 | %{_mandir}/man1/* | |
153 | ||
154 | %dir %{_sysconfdir}/vmware | |
155 | %ghost %{_sysconfdir}/vmware/not_configured | |
156 | %attr(755,root,root) %{_sysconfdir}/vmware/*.sh | |
157 | ||
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 | |
9101e6ac | 171 | |
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* | |
177 | %endif | |
178 | ||
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* | |
184 | %endif |