]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
221eb0f762056e48b08ffbc81cbb436e7c7d8cd4
[packages/VMware-workstation.git] / VMware-workstation.spec
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 #
7
8 %define _build  4460
9
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
14 Version:        4.0.0
15 %define _rel    %{_build}.2
16 Release:        %{_rel}
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 NoSource:       0
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)
29
30 %description
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.
35
36 %description -l pl
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.
41
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}
46 Group:          Base/Kernel
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}
51
52 %description -n kernel-misc-vmware_workstation
53 Kernel modules for VMware Workstation: vmmon and vmnet.
54
55 %description -n kernel-misc-vmware_workstation -l pl
56 Modu³y j±dra dla VMware Workstation: vmmon i vmnet.
57
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}
62 Group:          Base/Kernel
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}
67
68 %description -n kernel-smp-misc-vmware_workstation
69 SMP kernel modules fov VMware Workstation: vmmon-smp and vmnet-smp.
70
71 %description -n kernel-smp-misc-vmware_workstation -l pl
72 Modu³y j±dra SMP dla VMware Workstation: vmmon-smp i vmnet-smp.
73
74 %prep
75 %setup -q -n vmware-distrib
76 tar xf lib/modules/source/vmmon.tar
77 tar xf lib/modules/source/vmnet.tar
78
79 %build
80 FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \
81         -fomit-frame-pointer -fno-strict-aliasing \
82         -pipe -fno-strength-reduce %{rpmcflags}"
83 export FLAGS
84
85 # vmmon
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__" \
90         SUPPORT_SMP=1
91 mv vmmon-only/driver-*/vmmon-smp-* vmmon-smp.o
92 %endif
93
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
100 %endif
101
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__' \
107         SUPPORT_SMP=1
108 mv vmnet-only/vmnet-smp-* vmnet-smp.o
109 %endif
110
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
117 %endif
118
119 %install
120 rm -rf $RPM_BUILD_ROOT
121 install -d \
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
129
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}
132
133 cp    bin/* $RPM_BUILD_ROOT%{_bindir}
134 cp -r etc   $RPM_BUILD_ROOT%{_sysconfdir}/vmware
135 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
136
137 cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
138         $RPM_BUILD_ROOT%{_libdir}/vmware
139
140 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   -n kernel-misc-vmware_workstation
146 %depmod %{_kernel_ver}
147
148 %postun -n kernel-misc-vmware_workstation
149 %depmod %{_kernel_ver}
150
151 %post   -n kernel-smp-misc-vmware_workstation
152 %depmod %{_kernel_ver}
153
154 %postun -n kernel-smp-misc-vmware_workstation
155 %depmod %{_kernel_ver}
156
157 %files
158 %defattr(644,root,root,755)
159 %doc doc/*
160 %attr(755,root,root) %{_bindir}/*
161 %{_mandir}/man1/*
162
163 %dir %{_sysconfdir}/vmware
164 %ghost %{_sysconfdir}/vmware/not_configured
165 %attr(755,root,root) %{_sysconfdir}/vmware/*.sh
166
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
180
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*
186 %endif
187
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*
193 %endif
This page took 0.040891 seconds and 3 git commands to generate.