X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=VMware-server.spec;h=9467cf2c172cad10bd82951d24ff1c9c3793f985;hb=eba867323d03ce4c96e6d6c4d2acc30d607ec760;hp=8001ea39c3eb1f01cb79f6adda72eace31bdd5b8;hpb=ecad5a329932e8b191fce4a3ff818782a3a6de3d;p=packages%2FVMware-server.git diff --git a/VMware-server.spec b/VMware-server.spec index 8001ea3..9467cf2 100644 --- a/VMware-server.spec +++ b/VMware-server.spec @@ -21,17 +21,18 @@ # Conditional build: %bcond_without dist_kernel # without distribution kernel %bcond_without kernel # don't build kernel modules -%bcond_with userspace # don't build userspace utilities -%bcond_with internal_libs # internal libs stuff +%bcond_without userspace # don't build userspace utilities +%bcond_without internal_libs # internal libs stuff +%bcond_without doc # package huge docs %bcond_with verbose # verbose build (V=1) # %include /usr/lib/rpm/macros.perl # %define ver 2.0 %define subver 63231 -%define rel 0.1 +%define rel 0.5 %define urel 115 -%define ccver %(rpm -q --qf %{V} gcc) +%{expand:%%global ccver %(%{__cc} -dumpversion)} # Summary: VMware Server Summary(pl.UTF-8): VMware Server - wirtualna platforma dla stacji roboczej @@ -57,6 +58,7 @@ Source7: %{name}.png Source8: %{name}.desktop Source9: %{name}-nat.conf Source10: %{name}-dhcpd.conf +Source11: %{name}-libs Patch0: %{name}-Makefile.patch Patch1: %{name}-run_script.patch Patch2: %{name}-init_pl.patch @@ -66,18 +68,26 @@ NoSource: 2 NoSource: 3 NoSource: 4 URL: http://www.vmware.com/ -%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2} +%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.16} BuildRequires: libstdc++-devel BuildRequires: rpm-perlprov BuildRequires: rpmbuild(macros) >= 1.438 BuildRequires: sed >= 4.0 -Requires: libgnomecanvasmm -Requires: libsexy -Requires: libsexymm +#Requires: libgnomecanvasmm +#Requires: libsexy +#Requires: libsexymm ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.* +# TMP hack to compare with upstream rpm +%define _libdir %{_prefix}/lib +%define _docdir %{_defaultdocdir}/vmware + +%define sonamedeps %(cat %{SOURCE11} | xargs) + +%define _noautoprov %sonamedeps +%define _noautoreq %sonamedeps %description VMware Server Virtual Platform is a thin software layer that allows @@ -167,7 +177,7 @@ VMware SMB utilities. %description samba -l pl.UTF-8 Narzędzia VMware do SMB. -%package -n kernel-misc-vmci +%package -n kernel%{_alt_kernel}-misc-vmci Summary: Kernel module for VMware Server Summary(pl.UTF-8): Moduł jądra dla VMware Server Release: %{rel}@%{_kernel_ver_str} @@ -180,13 +190,13 @@ Requires(postun): %releq_kernel %endif Provides: kernel(vmci) = %{version}-%{rel} -%description -n kernel-misc-vmci +%description -n kernel%{_alt_kernel}-misc-vmci Kernel modules for VMware Server - vmci. -%description -n kernel-misc-vmci -l pl.UTF-8 +%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8 Moduły jądra dla VMware Server - vmci. -%package -n kernel-misc-vmmon +%package -n kernel%{_alt_kernel}-misc-vmmon Summary: Kernel module for VMware Server Summary(pl.UTF-8): Moduł jądra dla VMware Server Release: %{rel}@%{_kernel_ver_str} @@ -199,13 +209,13 @@ Requires(postun): %releq_kernel %endif Provides: kernel(vmmon) = %{version}-%{rel} -%description -n kernel-misc-vmmon +%description -n kernel%{_alt_kernel}-misc-vmmon Kernel modules for VMware Server - vmmon. -%description -n kernel-misc-vmmon -l pl.UTF-8 +%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8 Moduły jądra dla VMware Server - vmmon. -%package -n kernel-misc-vmnet +%package -n kernel%{_alt_kernel}-misc-vmnet Summary: Kernel module for VMware Server Summary(pl.UTF-8): Moduł jądra dla VMware Server Release: %{rel}@%{_kernel_ver_str} @@ -218,10 +228,10 @@ Requires(postun): %releq_kernel %endif Provides: kernel(vmnet) = %{version}-%{rel} -%description -n kernel-misc-vmnet +%description -n kernel%{_alt_kernel}-misc-vmnet Kernel modules for VMware Server - vmnet. -%description -n kernel-misc-vmnet -l pl.UTF-8 +%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8 Moduły jądra dla VMware Server - vmnet. %prep @@ -239,9 +249,10 @@ cd lib/modules mv vmmon-only/linux/driver.c{,.dist} mv vmnet-only/hub.c{,.dist} mv vmnet-only/driver.c{,.dist} +#rm -rf binary # unusable cd - -rm -rf binary # unusable +%{__gzip} -d man/man1/vmware.1.gz %if 0 tar zxf vmware-mui-distrib/console-distrib/%{name}-console-%{ver}-%{subver}.tar.gz @@ -323,30 +334,34 @@ rm -rf $RPM_BUILD_ROOT install -d \ $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-server-console} \ $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \ + $RPM_BUILD_ROOT%{_sysconfdir}/vmware/state \ $RPM_BUILD_ROOT%{_bindir} \ $RPM_BUILD_ROOT%{_sbindir} \ $RPM_BUILD_ROOT%{_libdir}/vmware{,-server-console}/bin \ - $RPM_BUILD_ROOT%{_libdir}/vmware/serverd \ $RPM_BUILD_ROOT%{_mandir} \ $RPM_BUILD_ROOT%{_pixmapsdir} \ $RPM_BUILD_ROOT%{_desktopdir} \ $RPM_BUILD_ROOT/etc/rc.d/init.d \ $RPM_BUILD_ROOT/var/{log,run}/vmware +%if 0 cd control-only %{__make} install \ DESTDIR=$RPM_BUILD_ROOT cd .. +%endif +%if 0 # copy other required perl modules - cp -r lib/perl5/site_perl/5.005/VMware $RPM_BUILD_ROOT%{perl_vendorarch} - cp -r lib/perl5/site_perl/5.005/i386-linux/VMware/VmdbPerl $RPM_BUILD_ROOT%{perl_vendorarch}/VMware - cp -r lib/perl5/site_perl/5.005/i386-linux/VMware/{HConfig,VmdbPerl}.pm $RPM_BUILD_ROOT%{perl_vendorarch}/VMware - cp -r lib/perl5/site_perl/5.005/i386-linux/auto/VMware/{HConfig,VmdbPerl} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware + cp -a lib/perl5/site_perl/5.005/VMware $RPM_BUILD_ROOT%{perl_vendorarch} + cp -a lib/perl5/site_perl/5.005/i386-linux/VMware/VmdbPerl $RPM_BUILD_ROOT%{perl_vendorarch}/VMware + cp -a lib/perl5/site_perl/5.005/i386-linux/VMware/{HConfig,VmdbPerl}.pm $RPM_BUILD_ROOT%{perl_vendorarch}/VMware + cp -a lib/perl5/site_perl/5.005/i386-linux/auto/VMware/{HConfig,VmdbPerl} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware # remove unecessary files rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware/{HConfig,VmdbPerl,VmPerl}/.{exists,packlist} %endif +%endif %if %{with kernel} %install_kernel_modules -m lib/modules/vmci-only/vmci -d misc @@ -368,20 +383,74 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~ install bin/*-* $RPM_BUILD_ROOT%{_bindir} install sbin/*-* $RPM_BUILD_ROOT%{_sbindir} install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin +cp -a lib/webAccess $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a lib/hostd $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a vmware-vix $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a lib/vmacore $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a lib/net-services.sh $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a lib/modules $RPM_BUILD_ROOT%{_libdir}/vmware +rm -rf $RPM_BUILD_ROOT%{_libdir}/vmware/modules/*-only +cp -a lib/configurator $RPM_BUILD_ROOT%{_libdir}/vmware +cp -a etc/hostd $RPM_BUILD_ROOT/etc/vmware/hostd +cp -a etc/installer.sh $RPM_BUILD_ROOT/etc/vmware +cp -a etc/pam.d $RPM_BUILD_ROOT/etc/vmware +cp -a etc/service $RPM_BUILD_ROOT/etc/vmware + +install -d $RPM_BUILD_ROOT%{_docdir} +cp -a doc/* $RPM_BUILD_ROOT%{_docdir} +cp -a vmware-vix-distrib/doc/VMwareVix $RPM_BUILD_ROOT%{_docdir} +install -d $RPM_BUILD_ROOT%{_mandir}/man1 +cp -a man/man1/vmware.1 $RPM_BUILD_ROOT%{_mandir}/man1 + +install installer/services.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-autostart +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-core +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-mgmt +cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<'EOF' +file /etc/vmware/locations +directory /etc/vmware/state +answer BINDIR /usr/bin +answer SBINDIR /usr/sbin +answer LIBDIR /usr/lib/vmware +answer DOCDIR /usr/share/doc/vmware +answer MANDIR /usr/share/man +answer INITDIR /etc/rc.d +answer INITSCRIPTSDIR /etc/rc.d/init.d +file /etc/vmware/not_configured 1205422799 +file /etc/rc.d/init.d/vmware 1205422799 +answer INSTALL_CYCLE yes +file /etc/rc.d/init.d/vmware-mgmt +file /etc/rc.d/init.d/vmware-core +file /etc/rc.d/init.d/vmware-autostart +EOF -sed -e ' s@%sitearch%@%{perl_sitearch}@g; s@%sitelib%@%{perl_sitelib}@g; s@%vendorarch%@%{perl_vendorarch}@g; s@%vendorlib%@%{perl_vendorlib}@g; s@%archlib%@%{perl_archlib}@g; s@%privlib%@%{perl_privlib}@g;' < lib/serverd/init.pl.default > $RPM_BUILD_ROOT%{_libdir}/vmware/serverd/init.pl +rm $RPM_BUILD_ROOT/usr/bin/vmware-uninstall.pl +rm $RPM_BUILD_ROOT/usr/bin/vmware-vimdump +rm $RPM_BUILD_ROOT/usr/share/applications/VMware-server.desktop +rm $RPM_BUILD_ROOT/usr/share/pixmaps/VMware-server.png -#cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \ -cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,share,xkeymap} \ +%if 0 +sed -e ' +s@%sitearch%@%{perl_sitearch}@g; +s@%sitelib%@%{perl_sitelib}@g; +s@%vendorarch%@%{perl_vendorarch}@g; +s@%vendorlib%@%{perl_vendorlib}@g; +s@%archlib%@%{perl_archlib}@g; +s@%privlib%@%{perl_privlib}@g;' < lib/serverd/init.pl.default > $RPM_BUILD_ROOT%{_libdir}/vmware/serverd/init.pl +%endif + +cp -a lib/{config,help,isoimages,licenses,messages,share,xkeymap} \ $RPM_BUILD_ROOT%{_libdir}/vmware -cp -r vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,share,xkeymap} \ +%if 0 +cp -a vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,share,xkeymap} \ $RPM_BUILD_ROOT%{_libdir}/vmware-server-console install vmware-server-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin -cp -r vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir} +cp -a vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir} gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz +%endif cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-server-console/locations <