]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
ebe95fd14851ca2f12af0907ca252dcc411cbc52
[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):   
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 BuildRequires:  rpm-perlprov
22 BuildRequires:  %{kgcc_package}
23 Requires:       kernel(vmmon) = %{version}-%{_build}
24 Requires:       kernel(vmnet) = %{version}-%{_build}
25 %{!?_without_dist_kernel:BuildRequires:         kernel-headers}
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
36 %package -n kernel-misc-vmware_workstation
37 Summary:        Kernel modules fov VMware Workstation
38 Release:        %{_rel}@%{_kernel_ver_str}
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
52 Release:        %{_rel}@%{_kernel_ver_str}
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
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
77 %if %{?!_without_smp:1}0
78 %{__make} -C vmmon-only \
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
83 %endif
84
85 %if %{?!_without_up:1}0
86 %{__make} -C vmmon-only clean
87 %{__make} -C vmmon-only \
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
91 %endif
92
93 # vmnet, makefile passes also -falign-loops=2 -falign-jumps=2 -falign-functions=2
94 %if %{?!_without_smp:1}0
95 %{__make} -C vmnet-only \
96         HEADER_DIR=%{_kernelsrcdir}/include \
97         CFLAGS="$FLAGS "'$(INCLUDE) -D__SMP__' \
98         SUPPORT_SMP=1
99 mv vmnet-only/vmnet-smp-* vmnet-smp.o
100 %endif
101
102 %if %{?!_without_up:1}0
103 %{__make} -C vmnet-only clean
104 %{__make} -C vmnet-only \
105         HEADER_DIR=%{_kernelsrcdir}/include \
106         CFLAGS="$FLAGS "'$(INCLUDE)'
107 mv vmnet-only/vmnet-up-* vmnet.o
108 %endif
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 \
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}
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
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}
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
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
This page took 0.068041 seconds and 3 git commands to generate.