]> git.pld-linux.org Git - packages/VMware-workstation.git/blame - VMware-workstation.spec
- updated contact addresses
[packages/VMware-workstation.git] / VMware-workstation.spec
CommitLineData
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
11Summary: VMware Workstation
12#Summary(pl):
13Name: VMware-workstation
14Version: 4.0.0
784f7740 15%define _rel %{_build}.2
16Release: %{_rel}
1fa2b347 17License: custom, non-distributable
18Group: Applications/Emulators
19Source0: http://vmware-chil.www.conxion.com/software/%{name}-%{version}-%{_build}.tar.gz
20URL: http://www.vmware.com/
21BuildRequires: rpm-perlprov
9101e6ac 22BuildRequires: %{kgcc_package}
23Requires: kernel(vmmon) = %{version}-%{_build}
24Requires: kernel(vmnet) = %{version}-%{_build}
25%{!?_without_dist_kernel:BuildRequires: kernel-headers}
1fa2b347 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29VMware Workstation Virtual Platform is a thin software layer that allows
30multiple guest operating systems to run concurrently on a single standard
31PC, without repartitioning or rebooting, and without significant loss
32of performance.
33
34# %description -l pl
35
9101e6ac 36%package -n kernel-misc-vmware_workstation
37Summary: Kernel modules fov VMware Workstation
784f7740 38Release: %{_rel}@%{_kernel_ver_str}
9101e6ac 39Group: Base/Kernel
40Provides: kernel(vmmon) = %{version}-%{_build}
41Provides: kernel(vmnet) = %{version}-%{_build}
42Requires(post,postun): /sbin/depmod
43%{!?_without_dist_kernel:%requires_releq_kernel_up}
44
45%description -n kernel-misc-vmware_workstation
46Kernel 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
51Summary: SMP kernel modules fov VMware Workstation
784f7740 52Release: %{_rel}@%{_kernel_ver_str}
9101e6ac 53Group: Base/Kernel
54Provides: kernel(vmmon) = %{version}-%{_build}
55Provides: kernel(vmnet) = %{version}-%{_build}
56Requires(post,postun): /sbin/depmod
57%{!?_without_dist_kernel:%requires_releq_kernel_smp}
58
59%description -n kernel-smp-misc-vmware_workstation
60SMP 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
66tar xf lib/modules/source/vmmon.tar
67tar xf lib/modules/source/vmnet.tar
68
69%build
70
71FLAGS="-D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes \
72 -fomit-frame-pointer -fno-strict-aliasing \
73 -pipe -fno-strength-reduce %{rpmcflags}"
74export 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
82mv 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"
90mv 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
99mv 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)'
107mv vmnet-only/vmnet-up-* vmnet.o
9101e6ac 108%endif
1fa2b347 109
110%install
111rm -rf $RPM_BUILD_ROOT
112install -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
124cp bin/* $RPM_BUILD_ROOT%{_bindir}
125cp -r etc $RPM_BUILD_ROOT%{_sysconfdir}/vmware
126cp -r man/* $RPM_BUILD_ROOT%{_mandir}
127
128cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
129 $RPM_BUILD_ROOT%{_libdir}/vmware
130
131gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
132
133%clean
134rm -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
This page took 0.084476 seconds and 4 git commands to generate.