]>
Commit | Line | Data |
---|---|---|
1fa2b347 | 1 | |
2 | %define _build 4460 | |
3 | ||
4 | %include /usr/lib/rpm/macros.perl | |
5 | Summary: VMware Workstation | |
6 | #Summary(pl): | |
7 | Name: VMware-workstation | |
8 | Version: 4.0.0 | |
9 | Release: %{_build}.1 | |
10 | License: custom, non-distributable | |
11 | Group: Applications/Emulators | |
12 | Source0: http://vmware-chil.www.conxion.com/software/%{name}-%{version}-%{_build}.tar.gz | |
13 | URL: http://www.vmware.com/ | |
14 | BuildRequires: rpm-perlprov | |
15 | #BuildRequires: | |
16 | #BuildRequires: | |
17 | #BuildRequires: | |
18 | #BuildRequires: | |
19 | #PreReq: - | |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
21 | ||
22 | %description | |
23 | VMware Workstation Virtual Platform is a thin software layer that allows | |
24 | multiple guest operating systems to run concurrently on a single standard | |
25 | PC, without repartitioning or rebooting, and without significant loss | |
26 | of performance. | |
27 | ||
28 | # %description -l pl | |
29 | ||
30 | %prep | |
31 | %setup -q -n vmware-distrib | |
32 | tar xf lib/modules/source/vmmon.tar | |
33 | tar xf lib/modules/source/vmnet.tar | |
34 | ||
35 | %build | |
36 | ||
37 | FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \ | |
38 | -fomit-frame-pointer -fno-strict-aliasing \ | |
39 | -pipe -fno-strength-reduce %{rpmcflags}" | |
40 | export FLAGS | |
41 | ||
42 | # vmmon | |
43 | make -C vmmon-only \ | |
44 | HEADER_DIR=%{_kernelsrcdir}/include \ | |
45 | CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0 -D__SMP__" \ | |
46 | SUPPORT_SMP=1 | |
47 | mv vmmon-only/driver-*/vmmon-smp-* vmmon-smp.o | |
48 | make -C vmmon-only clean | |
49 | ||
50 | make -C vmmon-only \ | |
51 | HEADER_DIR=%{_kernelsrcdir}/include \ | |
52 | CC_OPTS="$FLAGS -DVMWARE__FIX_IO_APIC_BASE=FIX_IO_APIC_BASE_0" | |
53 | mv vmmon-only/driver-*/vmmon-* vmmon.o | |
54 | make -C vmmon-only clean | |
55 | ||
56 | # vmnet, makefile passes also -falign-loops=2 -falign-jumps=2 -falign-functions=2 | |
57 | make -C vmnet-only \ | |
58 | HEADER_DIR=%{_kernelsrcdir}/include \ | |
59 | CFLAGS="$FLAGS "'$(INCLUDE) -D__SMP__' \ | |
60 | SUPPORT_SMP=1 | |
61 | mv vmnet-only/vmnet-smp-* vmnet-smp.o | |
62 | make -C vmnet-only clean | |
63 | ||
64 | make -C vmnet-only \ | |
65 | HEADER_DIR=%{_kernelsrcdir}/include \ | |
66 | CFLAGS="$FLAGS "'$(INCLUDE)' | |
67 | mv vmnet-only/vmnet-up-* vmnet.o | |
68 | make -C vmnet-only clean | |
69 | ||
70 | %install | |
71 | rm -rf $RPM_BUILD_ROOT | |
72 | install -d \ | |
73 | $RPM_BUILD_ROOT%{_bindir} \ | |
74 | $RPM_BUILD_ROOT%{_sysconfdir} \ | |
75 | $RPM_BUILD_ROOT%{_mandir} \ | |
76 | $RPM_BUILD_ROOT%{_libdir}/vmware \ | |
77 | $RPM_BUILD_ROOT%{_datadir}/vmware | |
78 | ||
79 | cp bin/* $RPM_BUILD_ROOT%{_bindir} | |
80 | cp -r etc $RPM_BUILD_ROOT%{_sysconfdir}/vmware | |
81 | cp -r man/* $RPM_BUILD_ROOT%{_mandir} | |
82 | ||
83 | cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \ | |
84 | $RPM_BUILD_ROOT%{_libdir}/vmware | |
85 | ||
86 | gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz | |
87 | ||
88 | %clean | |
89 | rm -rf $RPM_BUILD_ROOT | |
90 | ||
91 | # %post depmod | |
92 | # %postun | |
93 | ||
94 | %files | |
95 | %defattr(644,root,root,755) | |
96 | %doc doc/* | |
97 | %attr(755,root,root) %{_bindir}/* | |
98 | %{_mandir}/man1/* | |
99 | ||
100 | %dir %{_sysconfdir}/vmware | |
101 | %ghost %{_sysconfdir}/vmware/not_configured | |
102 | %attr(755,root,root) %{_sysconfdir}/vmware/*.sh | |
103 | ||
104 | %dir %{_libdir}/vmware | |
105 | %dir %{_libdir}/vmware/bin* | |
106 | %attr(755,root,root) %{_libdir}/vmware/bin*/* | |
107 | %{_libdir}/vmware/config | |
108 | %{_libdir}/vmware/configurator | |
109 | %{_libdir}/vmware/floppies | |
110 | %{_libdir}/vmware/isoimages | |
111 | %{_libdir}/vmware/lib | |
112 | %{_libdir}/vmware/licenses | |
113 | %dir %{_libdir}/vmware/messages | |
114 | %lang(ja) %{_libdir}/vmware/messages/ja | |
115 | %{_libdir}/vmware/smb | |
116 | %{_libdir}/vmware/xkeymap |