]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
3d82cb8517479a03200beaf046bd8f4b7d474d34
[packages/VMware-workstation.git] / VMware-workstation.spec
1 #
2 # TODO:
3 #       - init script
4 #       - SMP kernel module
5 #
6 # Conditional build:
7 %bcond_without  dist_kernel     # without distribution kernel
8 %bcond_without  smp             # without SMP kernel modules
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.5
15 %define         _build  6030
16 %define         _rel    0.%{_build}.3
17 Release:        %{_rel}
18 License:        custom, non-distributable
19 Group:          Applications/Emulators
20 Source0:        http://download3.vmware.com/software/wkst/%{name}-%{version}-%{_build}.tar.gz
21 NoSource:       0
22 Source1:        http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update53.tar.gz
23 # Source1-md5:  6e7c462f5dcb8881db5ccc709f43f56f
24 Patch0:         %{name}-Makefile.patch
25 URL:            http://www.vmware.com/
26 BuildRequires:  rpm-perlprov
27 BuildRequires:  rpmbuild(macros) >= 1.118
28 BuildRequires:  %{kgcc_package}
29 Requires:       kernel(vmmon) = %{version}-%{_rel}
30 Requires:       kernel(vmnet) = %{version}-%{_rel}
31 %{?with_dist_kernel:BuildRequires:      kernel-headers}
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 VMware Workstation Virtual Platform is a thin software layer that
36 allows multiple guest operating systems to run concurrently on a
37 single standard PC, without repartitioning or rebooting, and
38 without significant loss of performance.
39
40 %description -l pl
41 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
42 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
43 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
44 rebootowania, bez znacznej utraty wydajno¶ci.
45
46 %package -n kernel-misc-vmware-workstation
47 Summary:        Kernel modules for VMware Workstation
48 Summary(pl):    Modu³y j±dra dla VMware Workstation
49 Release:        %{_rel}@%{_kernel_ver_str}
50 Group:          Base/Kernel
51 Provides:       kernel(vmmon) = %{version}-%{_rel}
52 Provides:       kernel(vmnet) = %{version}-%{_rel}
53 Requires(post,postun):  /sbin/depmod
54 %{?with_dist_kernel:%requires_releq_kernel_up}
55
56 %description -n kernel-misc-vmware-workstation
57 Kernel modules for VMware Workstation: vmmon and vmnet.
58
59 %description -n kernel-misc-vmware-workstation -l pl
60 Modu³y j±dra dla VMware Workstation: vmmon i vmnet.
61
62 %package -n kernel-smp-misc-vmware-workstation
63 Summary:        SMP kernel modules for VMware Workstation
64 Summary(pl):    Modu³y j±dra SMP dla VMware Workstation
65 Release:        %{_rel}@%{_kernel_ver_str}
66 Group:          Base/Kernel
67 Provides:       kernel(vmmon) = %{version}-%{_rel}
68 Provides:       kernel(vmnet) = %{version}-%{_rel}
69 Requires(post,postun):  /sbin/depmod
70 %{?with_dist_kernel:%requires_releq_kernel_smp}
71
72 %description -n kernel-smp-misc-vmware-workstation
73 SMP kernel modules fov VMware Workstation: vmmon-smp and vmnet-smp.
74
75 %description -n kernel-smp-misc-vmware-workstation -l pl
76 Modu³y j±dra SMP dla VMware Workstation: vmmon-smp i vmnet-smp.
77
78 %prep
79 %setup -q -n vmware-distrib
80 %setup -qDT -n vmware-distrib -a1
81 cd vmware-any-any-update53
82 tar xf vmmon.tar
83 tar xf vmnet.tar
84 cd ..
85 %patch0 -p1
86
87 %build
88 cd vmware-any-any-update53
89
90 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
91
92     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
93         exit 1
94     fi
95
96     cd vmmon-only
97     %{__make} clean
98     install -d include/{linux,config}
99     %{__make} -C %{_kernelsrcdir} mrproper \
100         SUBDIRS=$PWD \
101         O=$PWD
102     ln -sf %{_kernelsrcdir}/config-$cfg .config
103     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
104     touch include/linux/MARKER
105     touch includeCheck.h
106     %{__make} -C %{_kernelsrcdir} modules %{?with_smp:CPPFLAGS=\"-D__SMP__ SUPPORT_SMP=1\"} \
107         SUBDIRS=$PWD \
108         O=$PWD \
109         VM_KBUILD=26
110     mv vmmon.ko vmmon-$cfg.ko
111     cd ..
112     
113     cd vmnet-only
114     %{__make} clean
115     install -d include/{linux,config}
116     %{__make} -C %{_kernelsrcdir} mrproper \
117         SUBDIRS=$PWD \
118         O=$PWD
119     ln -sf %{_kernelsrcdir}/config-$cfg .config
120     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
121     touch include/linux/MARKER
122     touch includeCheck.h
123     %{__make} -C %{_kernelsrcdir} modules %{?with_smp:CPPFLAGS=\"-D__SMP__ SUPPORT_SMP=1\"} \
124         SUBDIRS=$PWD \
125         O=$PWD \
126         VM_KBUILD=26
127     mv vmnet.ko vmnet-$cfg.ko
128     cd ..
129 done
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133 install -d \
134         $RPM_BUILD_ROOT%{_bindir} \
135         $RPM_BUILD_ROOT%{_sysconfdir}/{,vmware} \
136         $RPM_BUILD_ROOT%{_mandir} \
137         $RPM_BUILD_ROOT%{_libdir}/vmware \
138         $RPM_BUILD_ROOT%{_datadir}/vmware \
139         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
140         $RPM_BUILD_ROOT/var/run/vmware
141
142 cd vmware-any-any-update53
143 install vmmon-only/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
144         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
145 install vmnet-only/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
146         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
147 %if %{with smp} && %{with dist_kernel}
148 install vmmon-only/vmmon-smp.ko \
149         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
150 install vmnet-only/vmnet-smp.ko \
151         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
152 %endif
153 cd ..
154
155 cp      bin/* $RPM_BUILD_ROOT%{_bindir}
156 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
157 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
158
159 cp -r   lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
160         $RPM_BUILD_ROOT%{_libdir}/vmware
161
162 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations
163 answer BINDIR %{_bindir}
164 answer LIBDIR %{_libdir}/vmware
165 answer MANDIR %{_mandir}
166 answer INITDIR /tmp
167 answer INITSCRIPTSDIR /tmp
168 answer RUN_CONFIGURATOR no
169 answer EULA_AGREED yes
170 EOF
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post   -n kernel-misc-vmware-workstation
176 %depmod %{_kernel_ver}
177
178 %postun -n kernel-misc-vmware-workstation
179 %depmod %{_kernel_ver}
180
181 %post   -n kernel-smp-misc-vmware-workstation
182 %depmod %{_kernel_ver}
183
184 %postun -n kernel-smp-misc-vmware-workstation
185 %depmod %{_kernel_ver}
186
187 %files
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/vmnet*
190 %attr(755,root,root) %{_bindir}/vmware
191 %attr(755,root,root) %{_bindir}/vmware-loop
192 %attr(755,root,root) %{_bindir}/vmware-mount.pl
193 %attr(755,root,root) %{_bindir}/vmware-nmbd
194 %attr(755,root,root) %{_bindir}/vmware-ping
195 %attr(755,root,root) %{_bindir}/vmware-smb*
196 %attr(755,root,root) %{_bindir}/vmware-wizard
197 %dev (c,10,165) %attr(640,root,root) /dev/vmmon
198 %dev (c,119,10) %attr(640,root,root) /dev/vmnet0
199 %dev (c,119,10) %attr(640,root,root) /dev/vmnet1
200 %dev (c,119,10) %attr(640,root,root) /dev/vmnet2
201 %dev (c,119,10) %attr(640,root,root) /dev/vmnet3
202 %dev (c,119,10) %attr(640,root,root) /dev/vmnet4
203 %dev (c,119,10) %attr(640,root,root) /dev/vmnet5
204 %dev (c,119,10) %attr(640,root,root) /dev/vmnet6
205 %dev (c,119,10) %attr(640,root,root) /dev/vmnet7
206 %dev (c,119,10) %attr(640,root,root) /dev/vmnet8
207 %doc doc/*
208 %{_sysconfdir}/vmware
209 %dir %{_libdir}/vmware
210 %dir %{_libdir}/vmware/bin
211 %attr(755,root,root) %{_libdir}/vmware/bin/vmware
212 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-mks
213 # warning: SUID !!!
214 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
215 #
216 %{_libdir}/vmware/config
217 %{_libdir}/vmware/configurator
218 %{_libdir}/vmware/floppies
219 %{_libdir}/vmware/isoimages
220 %{_libdir}/vmware/lib
221 %{_libdir}/vmware/licenses
222 %{_libdir}/vmware/smb
223 %{_libdir}/vmware/xkeymap
224 %{_mandir}/man1/*
225 %attr(1777,root,root) %dir /var/run/vmware
226
227 %files -n kernel-misc-vmware-workstation
228 %defattr(644,root,root,755)
229 /lib/modules/%{_kernel_ver}/misc/*
230
231 %if %{with smp} && %{with dist_kernel}
232 %files  -n kernel-smp-misc-vmware-workstation
233 %defattr(644,root,root,755)
234 /lib/modules/%{_kernel_ver}smp/misc/*
235 %endif
This page took 0.085087 seconds and 3 git commands to generate.