X-Git-Url: http://git.pld-linux.org/?p=packages%2FVirtualBox.git;a=blobdiff_plain;f=VirtualBox.spec;h=9e2f326aa032f3b76aff894b16a4608a3f20b94d;hp=39bbd28c75b8d3ac3bc2c6acf4e1caec7637452b;hb=d19b622bdaeae995712fba283b0f3da5c353cc7a;hpb=4e3859c523bfc67b4adb5607465dd5836d276be3 diff --git a/VirtualBox.spec b/VirtualBox.spec index 39bbd28..9e2f326 100644 --- a/VirtualBox.spec +++ b/VirtualBox.spec @@ -11,71 +11,60 @@ # - fix desc for dkms packages (proper wording needed), kernel modules desc is mess as well # # Conditional build: +%bcond_with all_langs # build with all manual translations %bcond_without doc # don't build the documentation -%bcond_without dist_kernel # without distribution kernel +%bcond_without debuginfo # disable debuginfo creation (to save space when compiling) %bcond_without kernel # don't build kernel module %bcond_without userspace # don't build userspace package %bcond_with webservice # webservice (SOAP) support %bcond_without lightdm # lightdm greeter %bcond_without dkms # build dkms package %bcond_without verbose +%bcond_without gui # disable Qt4 GUI frontend build -%if %{without kernel} -%undefine with_dist_kernel -%else -%define _duplicate_files_terminate_build 0 -%endif - -# The goal here is to have main, userspace, package built once with -# simple release number, and only rebuild kernel packages with kernel -# version as part of release number, without the need to bump release -# with every kernel change. %if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace} %{error:kernel and userspace cannot be built at the same time on PLD builders} exit 1 %endif -%if "%{_alt_kernel}" != "%{nil}" -%if 0%{?build_kernels:1} -%{error:alt_kernel and build_kernels are mutually exclusive} -exit 1 -%endif -%undefine with_userspace -%global _build_kernels %{alt_kernel} -%else -%global _build_kernels %{?build_kernels:,%{?build_kernels}} +%if %{with kernel} +%define _duplicate_files_terminate_build 0 %endif %if %{without userspace} # nothing to be placed to debuginfo package +%undefine with_debuginfo +%endif + +%if %{without debuginfo} %define _enable_debug_packages 0 %endif -%define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done) -%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done) -%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done) -%define ikpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done) +%define qtver 5.3.2 -%define rel 3 +%define rel 1 %define pname VirtualBox Summary: VirtualBox - x86 hardware virtualizer Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel} -Version: 4.3.8 +Version: 5.1.2 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}} License: GPL v2 Group: Applications/Emulators Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2 -# Source0-md5: 422ab09b7eb9c0564b55a6a0a6e6678f +# Source0-md5: aff1647170dd92914cddfbd0254b9773 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso -# Source1-md5: f23d3980a509418b2dcb614483271ffa +# Source1-md5: 0a881c307e66ad963b3a4015b402035b Source2: vboxservice.init Source3: vboxservice.service +Source4: vboxservice.sysconfig Source5: mount.vdi Source6: udev.rules Source7: %{pname}-virtualbox-host-modules-load.conf Source8: %{pname}-virtualbox-guest-modules-load.conf -Patch0: %{pname}-configure-spaces.patch +Source9: vboxautostart.init +Source10: autostart.cfg +Patch0: %{pname}-version-error.patch Patch1: %{pname}-VBoxSysInfo.patch Patch2: %{pname}-warning_workaround.patch Patch3: %{pname}-dri.patch @@ -87,43 +76,57 @@ Patch8: lightdm-greeter-g++-link.patch Patch9: pld-guest.patch Patch10: 16-no-update.patch Patch11: 18-system-xorg.patch +Patch12: %{pname}-all-translations.patch +Patch13: x32.patch +Patch14: %{pname}-no-scrextend.patch URL: http://www.virtualbox.org/ %if %{with userspace} %ifarch %{x8664} -BuildRequires: gcc-multilib +BuildRequires: gcc-multilib-32 BuildRequires: glibc-devel(i686) -BuildRequires: libstdc++-multilib-devel -BuildRequires: libstdc++-multilib-static +BuildRequires: libstdc++-multilib-32-devel +BuildRequires: libstdc++-multilib-32-static %endif %if "%{pld_release}" == "ac" BuildRequires: XFree86-devel %else +BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXcomposite-devel BuildRequires: xorg-lib-libXcursor-devel +BuildRequires: xorg-lib-libXdamage-devel +BuildRequires: xorg-lib-libXext-devel +BuildRequires: xorg-lib-libXinerama-devel BuildRequires: xorg-lib-libXmu-devel +BuildRequires: xorg-lib-libXrandr-devel BuildRequires: xorg-proto-glproto-devel BuildRequires: xorg-xserver-server-devel %endif BuildRequires: OpenGL-GLU-devel BuildRequires: OpenGL-devel -BuildRequires: QtGui-devel -BuildRequires: QtNetwork-devel -BuildRequires: QtOpenGL-devel +BuildRequires: Qt5Core-devel >= %{qtver} +BuildRequires: Qt5DBus-devel >= %{qtver} +BuildRequires: Qt5Gui-devel >= %{qtver} +BuildRequires: Qt5Network-devel >= %{qtver} +BuildRequires: Qt5OpenGL-devel >= %{qtver} +BuildRequires: Qt5PrintSupport-devel >= %{qtver} +BuildRequires: Qt5Widgets-devel >= %{qtver} +BuildRequires: Qt5X11Extras-devel >= %{qtver} +BuildRequires: Qt5Xml-devel >= %{qtver} BuildRequires: SDL-devel >= 1.2.7 BuildRequires: acpica BuildRequires: alsa-lib-devel >= 1.0.6 BuildRequires: bash BuildRequires: bcc BuildRequires: bin86 -BuildRequires: curl-devel -BuildRequires: device-mapper-devel +BuildRequires: curl-devel >= 7.19.1 +BuildRequires: device-mapper-devel >= 1.02 %{?with_doc:BuildRequires: docbook-dtd44-xml} BuildRequires: fakeroot %{?with_lightdm:BuildRequires: fltk-devel} BuildRequires: gcc >= 5:3.2.3 %{?with_webservice:BuildRequires: gsoap-devel} BuildRequires: issue -BuildRequires: kBuild >= 0.1.9998.2700 +BuildRequires: kBuild >= 0.1.9998.2814 BuildRequires: libIDL-devel BuildRequires: libcap-static BuildRequires: libdrm-devel @@ -132,22 +135,23 @@ BuildRequires: libstdc++-devel >= 5:3.2.3 BuildRequires: libstdc++-static >= 5:3.2.3 BuildRequires: libuuid-devel BuildRequires: libvncserver-devel >= 0.9.9 -BuildRequires: libvpx-devel +BuildRequires: libvpx-devel >= 0.9.5 BuildRequires: libxml2-devel >= 2.6.26 BuildRequires: libxslt-devel >= 1.1.17 BuildRequires: libxslt-progs >= 1.1.17 -%{?with_lightdm:BuildRequires: lightdm-libs-qt-devel} +%{?with_lightdm:BuildRequires: lightdm-libs-qt5-devel} BuildRequires: makeself BuildRequires: mkisofs +BuildRequires: openssl-devel >= 0.9.8 BuildRequires: pam-devel BuildRequires: pixman-devel BuildRequires: pkgconfig BuildRequires: pulseaudio-devel >= 0.9.0 -BuildRequires: python-devel +BuildRequires: python-devel >= 2.3 BuildRequires: python-modules -BuildRequires: qt4-build >= 4.2.0 -BuildRequires: qt4-linguist -BuildRequires: rpmbuild(macros) >= 1.678 +BuildRequires: qt5-build +BuildRequires: qt5-linguist +BuildRequires: rpmbuild(macros) >= 1.715 BuildRequires: sed >= 4.0 %if %{with doc} BuildRequires: texlive-fonts-bitstream @@ -160,10 +164,10 @@ BuildRequires: texlive-xetex BuildRequires: which BuildRequires: xalan-c-devel >= 1.10.0 BuildRequires: xerces-c-devel >= 2.6.0 -BuildRequires: yasm +BuildRequires: yasm >= 0.5.1 BuildRequires: zlib-devel >= 1.2.1 %endif -%{?with_dist_kernel:%{expand:%kbrs}} +%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}} Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(pre): /usr/bin/getgid @@ -172,7 +176,7 @@ Requires: libvncserver >= 0.9.9 Requires: udev-core Provides: group(vbox) Obsoletes: VirtualBox-udev < 4.2.10-5 -ExclusiveArch: %{ix86} %{x8664} +ExclusiveArch: %{ix86} %{x8664} %{?with_kernel:x32} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %ifarch %{x8664} @@ -233,7 +237,7 @@ konfigurację maszyny wirtualnej na inny komputer. Summary: Qt GUI part for VirtualBox Group: X11/Applications Requires: %{name} = %{version}-%{release} -Requires: QtCore >= 4.7.0 +Requires: Qt5Core >= %{qtver} Requires: desktop-file-utils Requires: desktop-file-utils Requires: fontconfig @@ -272,8 +276,12 @@ You should install this package in your Host OS. %package guest Summary: VirtualBox Guest tools Group: Base -Requires(post,preun): /sbin/chkconfig +Provides: group(vboxsf) Requires(post): systemd-units >= 38 +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/groupdel +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd Requires: rc-scripts Requires: systemd-units >= 38 Suggests: kernel(vboxguest) @@ -318,8 +326,10 @@ Group: Themes # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with # macros doesn't help as rpmbuild takes final result to parse URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm +Requires: %{name} = %{version}-%{release} Requires: kernel(vboxguest) Requires: lightdm >= 1.0.1 +Requires: pam-pam_vbox = %{version}-%{release} Provides: lightdm-greeter %description -n lightdm-greeter-vbox @@ -340,9 +350,11 @@ Group: X11/Applications Requires: Mesa-dri-driver-swrast Requires: xorg-xserver-libdri >= 1.7.4 Requires: xorg-xserver-server >= 1.0.99.901 -Requires: xorg-xserver-server(videodrv-abi) <= 15.0 -Requires: xorg-xserver-server(videodrv-abi) >= 2.0 +%{?requires_xorg_xserver_videodrv} +Provides: OpenGL = 2.1 +Provides: OpenGL-GLX = 1.3 Provides: xorg-driver-video +Provides: xorg-xserver-module(glx) %description -n xorg-driver-video-vboxvideo X.org video driver for VirtualBox guest OS. @@ -355,8 +367,7 @@ Summary: VirtualBox kernel modules source for Linux Guest Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa License: GPL v2+ Group: Base/Kernel -Requires(pre): dkms -Requires(post): dkms +Requires: dkms %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif @@ -376,8 +387,7 @@ Summary: VirtualBox Support Drivers source Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa License: GPL v2+ Group: Base/Kernel -Requires(pre): dkms -Requires(post): dkms +Requires: dkms %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif @@ -408,11 +418,9 @@ Requires(post,postun): /sbin/depmod\ Requires(post): systemd-units >= 38\ Requires: dev >= 2.9.0-7\ Requires: systemd-units >= 38\ -%if %{with dist_kernel}\ %requires_releq_kernel\ Requires: %{releq_kernel -n drm}\ Requires(postun): %releq_kernel\ -%endif\ Provides: kernel(vboxguest) = %{version}-%{rel}\ Provides: kernel(vboxsf) = %{version}-%{rel}\ Provides: kernel(vboxvideo) = %{version}-%{rel}\ @@ -437,10 +445,8 @@ Group: Base/Kernel\ Requires(post,postun): /sbin/depmod\ Requires(post): systemd-units >= 38\ Requires: dev >= 2.9.0-7\ -%if %{with dist_kernel}\ %requires_releq_kernel\ Requires(postun): %releq_kernel\ -%endif\ Requires: systemd-units >= 38\ Provides: kernel(vboxdrv) = %{version}-%{rel}\ Provides: kernel(vboxnetadp) = %{version}-%{rel}\ @@ -501,16 +507,10 @@ cp -a vboxguest/Module.symvers vboxsf\ %build_kernel_modules -m vboxsf -C vboxsf -c\ %build_kernel_modules -m vboxvideo -C vboxvideo\ cd ../..\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\ -%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\ +%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv,PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp,PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt,PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci,PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest,PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf,PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\ %{nil} -%{?with_kernel:%{expand:%kpkg}} +%{?with_kernel:%{expand:%create_kernel_packages}} %prep %setup -q -n %{pname}-%{version} @@ -524,6 +524,13 @@ cd ../..\ %patch7 -p1 %patch8 -p1 %patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%if %{with all_langs} +%patch12 -p0 +%endif +%patch13 -p1 +%patch14 -p1 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \ -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in @@ -534,6 +541,7 @@ cd ../..\ %{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' src/VBox/Installer/linux/VBox.sh +%if %{with kernel} install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers} cd PLD-MODULE-BUILD ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz @@ -542,8 +550,7 @@ tar -zxf guest-modules.tar.gz -C GuestDrivers ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening tar -zxf host-modules.tar.gz -C HostDrivers cd - -%patch10 -p1 -%patch11 -p1 +%endif # using system kBuild package %{__rm} -r kBuild @@ -552,6 +559,11 @@ cd - cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png +# don't force whole userspace to be built with -fPIC +# see https://www.virtualbox.org/pipermail/vbox-dev/2015-February/012863.html +%define filterout_c -fPIC +%define filterout_cxx -fPIC + cat <<'EOF'>> LocalConfig.kmk %{?with_verbose:KBUILD_VERBOSE=3} USERNAME=%(id -un) @@ -573,12 +585,18 @@ VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH) VBOX_WITH_ORIGIN := VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH) #VBOX_PATH_APP_DOCS := %{_docdir}/%{pname}-doc-%{version} +VBOX_PATH_DOCBOOK_DTD := %{_datadir}/sgml/docbook/xml-dtd-4.4 # don't build testcases to save time, they are not needed for the package VBOX_WITH_TESTCASES := VBOX_WITH_TESTSUITE := + +VBOX_WITH_VRDP_RDESKTOP= EOF +%undefine filterout_c +%undefine filterout_cxx + %build %if %{with userspace} ./configure \ @@ -589,15 +607,15 @@ EOF --disable-hardening \ --disable-kmods \ --enable-vnc \ + %{!?with_gui:--disable-qt} \ %{__enable webservice} \ %{nil} +. "$PWD/env.sh" kmk %{?_smp_mflags} - -%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf %endif -%{?with_kernel:%{expand:%bkpkg}} +%{?with_kernel:%{expand:%build_kernel_packages}} %install rm -rf $RPM_BUILD_ROOT @@ -605,6 +623,8 @@ rm -rf $RPM_BUILD_ROOT %if %{with userspace} install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \ $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \ + $RPM_BUILD_ROOT/etc/sysconfig \ + $RPM_BUILD_ROOT%{_sysconfdir}/vbox/autostart \ $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \ $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \ $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_usrsrc}} @@ -616,12 +636,19 @@ if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then fi cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname} -cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso +cp -p$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso || +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso + +%if %{without gui} +%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons +%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml +%endif # vboxvideo %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so} %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so} # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath? +%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxEGL.so %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so @@ -638,7 +665,12 @@ cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \ $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop install -p src/VBox/Additions/x11/Installer/98vboxadd-xclient $RPM_BUILD_ROOT%{_bindir}/VBoxClient-all install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice -install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service +cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service +cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/vboxservice + +install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart +%{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart +cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vbox %if %{with lightdm} install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters @@ -646,13 +678,16 @@ install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters %endif +%if %{with dkms} +mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} +%endif + # pam install -d $RPM_BUILD_ROOT/%{_lib}/security %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so # mount.vboxsf -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf -install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf +%{__mv} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf # mount.vdi install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi @@ -661,75 +696,87 @@ install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/autorun.sh %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh -# unknown - checkme -%if 1 +# scripts to setup modules, x11 and service. we have covered that in our packages %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-service %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxadd-x11 -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file + +# unknown - checkme +%if 1 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl -%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src %endif -# use upstream installer to relocate rest of the files, fakeroot because it forces uid/gid 0 -fakeroot sh -x $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install.sh \ - --ose \ - --prefix %{_prefix} \ - %{!?with_webservice:--no-web-service} \ - --root $RPM_BUILD_ROOT +# manual installation steps based on src/VBox/Installer/linux/install.sh +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VirtualBox +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxManage +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxSDL +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxVRDP +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxHeadless +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxBalloonCtrl +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxAutostart +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/vboxwebsrv +ln -sf %{_libdir}/%{pname}/vbox-img $RPM_BUILD_ROOT%{_bindir}/vbox-img +ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxDTrace +ln -sf %{_libdir}/%{pname}/rdesktop-vrdp $RPM_BUILD_ROOT%{_bindir}/rdesktop-vrd +cp -p $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/128x128/virtualbox.png $RPM_BUILD_ROOT%{_pixmapsdir}/virtualbox.png +mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/virtualbox.desktop +mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/virtualbox.xml + +( +cd $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons +for i in *; do +cd $i + for j in *; do + if expr "$j" : "virtualbox\..*" > /dev/null; then + dst=apps + else + dst=mimetypes + fi + if [ ! -e $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst ]; then + install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst + fi + mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/$i/$j $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst/$j + done +cd - +done +) -%{__mv} $RPM_BUILD_ROOT{%{_datadir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh -cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules +rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons -# cleanup lowercased variants, not used in any script (less cruft) -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxautostart -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxballoonctrl -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxheadless -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxmanage -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/vboxsdl -%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/virtualbox +%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh +cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules + +%if %{with dkms} +mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} +%endif # cleanup unpackaged %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{sdk,testcase} %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace -%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{pname}/src %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst* %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.* -%{__rm} $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}_PLD -%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/vboxapi* +%if %{with gui} # weird icon size %{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/40x40 +%endif + # duplicate, we already have virtualbox.png (128x128), this is 32x32 -%{__rm} -r $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png +%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.png %if %{with doc} ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf +%if %{with all_langs} ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf %endif - -%if %{with dkms} -install -d $RPM_BUILD_ROOT%{_usrsrc}/vbox{host,guest}-%{version}-%{rel} -cp -a PLD-MODULE-BUILD/HostDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} -cp -p src/VBox/HostDrivers/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} -%{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel} clean -rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}/*/o - -cp -a PLD-MODULE-BUILD/GuestDrivers/* $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} -cp -p src/VBox/Additions/common/VBoxGuest/linux/dkms.conf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} -%{__make} -C $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel} clean -rm -rf $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}/*/o %endif %endif @@ -750,6 +797,9 @@ rm -rf $RPM_BUILD_ROOT %groupadd -g 221 -r -f vbox %post +/sbin/chkconfig --add vboxautostart +%service -n vboxautostart restart + for i in /sys/bus/usb/devices/*; do if [ -r "$i/dev" ]; then dev="`cat "$i/dev" 2>/dev/null || true`" @@ -769,6 +819,13 @@ On Guest Linux system you might want to install: EOF +%preun +if [ "$1" = "0" ]; then + /sbin/chkconfig --del vboxautostart + %service vboxautostart -q stop +fi + + %postun if [ "$1" = "0" ]; then %groupremove vbox @@ -784,6 +841,11 @@ fi %update_icon_cache hicolor %update_mime_database +%pre guest +# Add a group "vboxsf" for Shared Folders access +# All users which want to access the auto-mounted Shared Folders have to be added to this group. +%groupadd -g 266 -r -f vboxsf + %post guest /sbin/chkconfig --add vboxservice %service vboxservice restart @@ -797,6 +859,9 @@ fi %systemd_preun vboxservice.service %postun guest +if [ "$1" = "0" ]; then + %groupremove vboxsf +fi %systemd_reload %triggerpostun guest -- VirtualBox-guest < 4.3.0-1 @@ -806,39 +871,39 @@ fi %addusertogroup xdm vbox %post -n dkms-vboxguest -set -x dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \ dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \ dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || : %preun -n dkms-vboxguest -set -x dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || : %post -n dkms-vboxhost -set -x dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \ dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \ dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || : %preun -n dkms-vboxhost -set -x dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %if %{with userspace} %files %defattr(644,root,root,755) +%dir %attr(751,root,root) %{_sysconfdir}/vbox +%dir %attr(770,root,vbox) %{_sysconfdir}/vbox/autostart +%attr(640,root,vbox) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/autostart.cfg +%attr(754,root,root) /etc/rc.d/init.d/vboxautostart %attr(755,root,root) /sbin/mount.vdi -%attr(755,root,root) %{_bindir}/VBox %attr(755,root,root) %{_bindir}/VBoxAutostart %attr(755,root,root) %{_bindir}/VBoxBalloonCtrl +%attr(755,root,root) %{_bindir}/VBoxDTrace %attr(755,root,root) %{_bindir}/VBoxHeadless %attr(755,root,root) %{_bindir}/VBoxManage %attr(755,root,root) %{_bindir}/VBoxSDL -%attr(755,root,root) %{_bindir}/VBoxTunctl +%attr(755,root,root) %{_bindir}/vbox-img %dir %{_libdir}/%{pname} # libraries -%attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so +%attr(755,root,root) %{_libdir}/%{pname}/DbgPlugInDiggers.so %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so @@ -867,8 +932,10 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %endif # binaries +%attr(755,root,root) %{_libdir}/%{pname}/VBox.sh %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl +%attr(755,root,root) %{_libdir}/%{pname}/VBoxDTrace %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage @@ -877,6 +944,7 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC +%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD @@ -884,25 +952,44 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %if %{with doc} %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp %endif +%dir %{_libdir}/%{pname}/tools +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTDbgSymCache +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTHttp +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrFlt +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTManifest +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTRm +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTShutdown +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTSignTool +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTTar +%attr(755,root,root) %{_libdir}/%{pname}/tools/RTUnzip +%attr(755,root,root) %{_libdir}/%{pname}/tools/scm %dir %{_libdir}/%{pname}/ExtensionPacks %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml %dir %{_libdir}/%{pname}/ExtensionPacks/VNC %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux* %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so - -%{_libdir}/%{pname}/VBoxDD2GC.debug -%{_libdir}/%{pname}/VBoxDD2GC.gc +%dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack +%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/ExtPack.xml +%dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux* +%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTrace*.so +%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.debug +%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.r0 + +%{_libdir}/%{pname}/VBoxCpuReport %{_libdir}/%{pname}/VBoxDD2R0.debug %{_libdir}/%{pname}/VBoxDD2R0.r0 -%{_libdir}/%{pname}/VBoxDDGC.debug -%{_libdir}/%{pname}/VBoxDDGC.gc +%{_libdir}/%{pname}/VBoxDD2RC.debug +%{_libdir}/%{pname}/VBoxDD2RC.rc +%{_libdir}/%{pname}/VBoxDDRC.debug +%{_libdir}/%{pname}/VBoxDDRC.rc %{_libdir}/%{pname}/VBoxDDR0.debug %{_libdir}/%{pname}/VBoxDDR0.r0 %{_libdir}/%{pname}/VBoxEFI32.fd %{_libdir}/%{pname}/VBoxEFI64.fd -%{_libdir}/%{pname}/VMMGC.debug -%{_libdir}/%{pname}/VMMGC.gc +%{_libdir}/%{pname}/VMMRC.debug +%{_libdir}/%{pname}/VMMRC.rc %{_libdir}/%{pname}/VMMR0.debug %{_libdir}/%{pname}/VMMR0.r0 @@ -912,68 +999,75 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so +%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh -%dir %{_datadir}/%{pname} -%attr(755,root,root) %{_datadir}/%{pname}/VBoxSysInfo.sh - -%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules +%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh +%if %{with gui} %files gui %defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/VBoxVRDP %attr(755,root,root) %{_bindir}/VirtualBox +%attr(755,root,root) %{_bindir}/rdesktop-vrd %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox -%dir %{_datadir}/%{pname}/nls -%lang(bg) %{_datadir}/%{pname}/nls/*_bg.qm -%lang(ca) %{_datadir}/%{pname}/nls/*_ca.qm -%lang(ca_VA) %{_datadir}/%{pname}/nls/*_ca_VA.qm -%lang(cs) %{_datadir}/%{pname}/nls/*_cs.qm -%lang(da) %{_datadir}/%{pname}/nls/*_da.qm -%lang(de) %{_datadir}/%{pname}/nls/*_de.qm -%lang(en) %{_datadir}/%{pname}/nls/*_en.qm -%lang(es) %{_datadir}/%{pname}/nls/*_es.qm -%lang(eu) %{_datadir}/%{pname}/nls/*_eu.qm -%lang(fi) %{_datadir}/%{pname}/nls/*_fa_IR.qm -%lang(fi) %{_datadir}/%{pname}/nls/*_fi.qm -%lang(fr) %{_datadir}/%{pname}/nls/*_fr.qm -%lang(gl_ES) %{_datadir}/%{pname}/nls/*_gl_ES.qm -%lang(hu) %{_datadir}/%{pname}/nls/*_hu.qm -%lang(id) %{_datadir}/%{pname}/nls/*_id.qm -%lang(it) %{_datadir}/%{pname}/nls/*_it.qm -%lang(ja) %{_datadir}/%{pname}/nls/*_ja.qm -%lang(km_KH) %{_datadir}/%{pname}/nls/*_km_KH.qm -%lang(ko) %{_datadir}/%{pname}/nls/*_ko.qm -%lang(lt) %{_datadir}/%{pname}/nls/*_lt.qm -%lang(nl) %{_datadir}/%{pname}/nls/*_nl.qm -%lang(pl) %{_datadir}/%{pname}/nls/*_pl.qm -%lang(pt) %{_datadir}/%{pname}/nls/*_pt.qm -%lang(pt_BR) %{_datadir}/%{pname}/nls/*_pt_BR.qm -%lang(ro) %{_datadir}/%{pname}/nls/*_ro.qm -%lang(ru) %{_datadir}/%{pname}/nls/*_ru.qm -%lang(sk) %{_datadir}/%{pname}/nls/*_sk.qm -%lang(sr) %{_datadir}/%{pname}/nls/*_sr.qm -%lang(sv) %{_datadir}/%{pname}/nls/*_sv.qm -%lang(tr) %{_datadir}/%{pname}/nls/*_tr.qm -%lang(uk) %{_datadir}/%{pname}/nls/*_uk.qm -%lang(zh_CN) %{_datadir}/%{pname}/nls/*_zh_CN.qm -%lang(zh_TW) %{_datadir}/%{pname}/nls/*_zh_TW.qm +%dir %{_libdir}/%{pname}/nls +%lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm +%lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm +%lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm +%lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm +%lang(da) %{_libdir}/%{pname}/nls/*_da.qm +%lang(de) %{_libdir}/%{pname}/nls/*_de.qm +%lang(en) %{_libdir}/%{pname}/nls/*_el.qm +%lang(en) %{_libdir}/%{pname}/nls/*_en.qm +%lang(es) %{_libdir}/%{pname}/nls/*_es.qm +%lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm +%lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm +%lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm +%lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm +%lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm +%lang(he) %{_libdir}/%{pname}/nls/*_he.qm +%lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm +%lang(id) %{_libdir}/%{pname}/nls/*_id.qm +%lang(it) %{_libdir}/%{pname}/nls/*_it.qm +%lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm +%lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm +%lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm +%lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm +%lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm +%lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm +%lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm +%lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm +%lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm +%lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm +%lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm +%lang(sk) %{_libdir}/%{pname}/nls/*_sl.qm +%lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm +%lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm +%lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm +%lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm +%lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm +%lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm %{_desktopdir}/virtualbox.desktop %{_pixmapsdir}/virtualbox.png %{_iconsdir}/hicolor/*/apps/virtualbox.png %{_iconsdir}/hicolor/*/apps/virtualbox.svg %{_iconsdir}/hicolor/*/mimetypes/virtualbox-*.png %{_datadir}/mime/packages/virtualbox.xml +%endif %files additions %defattr(644,root,root,755) -%{_datadir}/%{pname}/VBoxGuestAdditions.iso +%dir %{_libdir}/%{pname}/additions +%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso %files guest %defattr(644,root,root,755) %attr(755,root,root) /sbin/mount.vboxsf %attr(754,root,root) /etc/rc.d/init.d/vboxservice +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vboxservice %{systemdunitdir}/vboxservice.service %attr(755,root,root) %{_bindir}/VBoxControl %attr(755,root,root) %{_bindir}/VBoxService @@ -984,12 +1078,6 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %attr(755,root,root) %{_bindir}/VBoxClient %attr(755,root,root) %{_bindir}/VBoxClient-all -%if 0 -%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd -%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service -%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11 -%endif - %if %{with webservice} %files webservice %defattr(644,root,root,755) @@ -1014,17 +1102,22 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || : %defattr(644,root,root,755) # this is a symlink... %doc %{_libdir}/%{pname}/UserManual.pdf +%if %{with all_langs} %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf +%endif # ..to this file %doc %{outdir}/UserManual.pdf +%if %{with all_langs} %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf %endif +%endif %files -n xorg-driver-video-vboxvideo %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so # vboxvideo_dri.so deps +%attr(755,root,root) %{_libdir}/VBoxEGL.so %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so