# openmamba virtualbox user space specfile + dkms for kernel drivers %define vboxusers_groupid 65056 %define vboxusers_userid 65056 # Currently using X.org 1.12 driver %define xorg_ver %(pkg-config xorg-server --modversion|cut -d. -f 1-2) %define xorgdrvver %(echo %xorg_ver | tr -d .) # DISTCC disabled by default for this package %define USE_DISTCC 0 %ifarch x86_64 %define virtualbox_arch amd64 %else %define virtualbox_arch x86 %endif Name: VirtualBox Version: 6.1.24 Release: 1mamba Summary: A general-purpose full virtualizer for x86 hardware Group: Graphical Desktop/Applications/Utilities Vendor: openmamba Distribution: openmamba Packager: Stefano Cotta Ramusino URL: https://www.virtualbox.org/ # 6.1.12: real source is 6.1.12a Source0: http://download.virtualbox.org/virtualbox/%{version}/VirtualBox-%{version}.tar.bz2 Source1: %{name}-wrapper Source2: %{name}-initscript Source3: %{name}-desktop Source4: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso Source5: %{name}-modprobe # git clone https://github.com/Thorsten-Sick/vdfuse.git Source6: vdfuse-20140417git.tar.xz Source7: VBox.png Patch0: %{name}-4.0.8-enable_ffmpeg_capture.patch Patch1: %{name}-4.1.8-x86_64-disable_check_32bit.patch Patch2: VirtualBox-4.3.12-gcc-4.9.patch Patch3: VirtualBox-4.2.16-vboxusb-permissions.patch Patch4: VirtualBox-4.3.12-gcc-4.9.0.patch Patch5: VirtualBox-4.3.26-vdfuse.patch Patch6: VirtualBox-5.0.4-x86-upstream-buildfixes.patch Patch7: VirtualBox-5.1.22-build-gsoap.patch Patch8: VirtualBox-5.0.24-ogl-include-path.patch Patch9: VirtualBox-5.2.2-no-vboxvideo.patch Patch10: VirtualBox-5.2.30-x86-conflicting_type_ptrdiff_t.patch Patch11: VirtualBox-6.0.14-vbox-cpuhotplug-build.patch Patch12: VirtualBox-6.1.10-vboxweb-gsoap.patch Patch13: VirtualBox-6.1.18-kernel-5.10.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libIDL-devel BuildRequires: libSDL-devel BuildRequires: libX11-devel BuildRequires: libXcursor-devel BuildRequires: libXext-devel BuildRequires: libXmu-devel BuildRequires: libXt-devel BuildRequires: libcurl-devel BuildRequires: libdevmapper-devel BuildRequires: libgcc BuildRequires: libglib-devel BuildRequires: libglvnd-devel BuildRequires: libopenssl-devel BuildRequires: libopus-devel BuildRequires: libpam-devel BuildRequires: libpng-devel BuildRequires: libpython27-devel BuildRequires: libpython3-devel BuildRequires: libpython36-devel BuildRequires: libpython39-devel BuildRequires: libqt5-devel BuildRequires: libstdc++6-devel BuildRequires: libvncserver-devel BuildRequires: libvpx-devel BuildRequires: libxcb-devel BuildRequires: libxml2-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END BuildRequires: bin86 BuildRequires: acpica BuildRequires: libalsa-devel BuildRequires: makeself BuildRequires: tetex-latex BuildRequires: latex-ucs BuildRequires: texlive-fonts BuildRequires: gsoap-devel BuildRequires: jdk BuildRequires: librtmp-devel %ifarch x86_64 BuildRequires: glibc-multilib-devel %endif BuildRequires: java-openjdk8 # NOTE: as of 6.1.18 build is not compatibile with Java 11 #BuildRequires: java-environment #BuildRequires: java-jaxws #BuildRequires: java-jws-api Provides: kernelvboxdrv Obsoletes: kernelvboxdrv < 6.1.18 Requires(post):kernelheaders Requires(post):dkms Requires(post):libelf-devel Provides: virtualbox Obsoletes: virtualbox < 6.1.18 %description VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is the professional-quality virtualization solution that is also Open Source Software. %package devel Summary: VirtualBox library headers Group: Applications/Development Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description devel VirtualBox library headers. %package web Summary: A service which allows to control VirtualBox from the Web Group: Applications/Web Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description web A service which allows to control VirtualBox from the Web. %package additions Summary: VirtualBox Guest additions Group: Applications/Emulators %description additions VirtualBox Guest additions. %package additions-VBoxGuest Summary: VirtualBox Guest additions ISO image Group: Applications/Emulators Provides: virtualbox-additions-VBoxGuest Obsoletes: virtualbox-additions-VBoxGuest < 6.1.18 %description additions-VBoxGuest VirtualBox Guest additions ISO image. %package -n xorg-drv-video-vboxvideo Group: System/X11 Summary: X.org video driver for VirtualBox guest machine Provides: xorgdrvvideo #Requires: kernelvboxvideo Requires: xorg-server >= %{xorg_ver} Requires: xorg-server <= %{xorg_ver}.255 Provides: VirtualBox-vboxguest Obsoletes: VirtualBox-vboxguest < 6.1.18 Provides: kernelvboxvideo Obsoletes: kernelvboxvideo < 6.1.18 %description -n xorg-drv-video-vboxvideo X.org video driver for VirtualBox guest machine- %package -n xorg-drv-input-vboxmouse Group: System/X11 Summary: X.org mouse driver for VirtualBox guest machine Provides: xorgdrvinput Requires: xorg-server >= %{xorg_ver} Requires: xorg-server <= %{xorg_ver}.255 %description -n xorg-drv-input-vboxmouse X.org mouse driver for VirtualBox guest machine. #%package vboxguest #Group: System/Kernel and Hardware #Summary: Kernel DRM driver for VirtualBox guest machines #Requires(post):dkms #Requires(post):kernelheaders #Requires(post):libelf-devel #Provides: kernelvboxvideo #Obsoletes: kernelvboxvideo # #%description vboxguest #Kernel DRM driver for VirtualBox guest machines. %debug_package %prep %setup -q -a6 #-D -T #:<< _EOF %patch5 -p1 %patch7 -p1 %patch9 -p1 %ifarch %{ix86} %patch10 -p1 %endif #%patch12 -p1 #%patch13 -p1 %ifarch %{ix86} sed -i "s|VBOX_SUPPORTED_HOST_ARCHS := amd64|VBOX_SUPPORTED_HOST_ARCHS := x86|" Config.kmk %endif echo "\ VBOX_WITH_ORIGIN := VBOX_PATH_APP_PRIVATE_ARCH := %{_libdir}/VirtualBox VBOX_PATH_SHARED_LIBS := \$(VBOX_PATH_APP_PRIVATE_ARCH) VBOX_WITH_RUNPATH := \$(VBOX_PATH_APP_PRIVATE_ARCH) VBOX_PATH_APP_PRIVATE := \$(VBOX_PATH_APP_PRIVATE_ARCH) VBOX_PATH_APP_DOCS := %{_docdir}/VirtualBox VBOX_PATH_PACKAGE_DOCS := \$(VBOX_PATH_APP_DOCS) VBOX_GCC_WERR= VBOX_GCC_WARN= VBOX_WITH_TESTCASES= VBOX_WITH_TESTSUITE= VBOX_WITH_VALIDATIONKIT= #VBOX_VERSION_STRING=\$(VBOX_VERSION_MAJOR).\$(VBOX_VERSION_MINOR).\$(VBOX_VERSION_BUILD)_openmamba # FIXME: as of 6.1.18 build is not compatible with java 11 VBOX_JAVA_HOME=%{_jvmdir}/java-8 # fix gsoap missing zlib include and produce errors with --as-needed VBOX_GSOAP_CXX_LIBS=gsoapssl++ z # use system xorg VBOX_USE_SYSTEM_XORG_HEADERS=1 # use system libGL VBOX_USE_SYSTEM_GL_HEADERS=1 # no update request VBOX_WITH_UPDATE_REQUEST= VBOX_GCC_OPT=%{optflags}" > LocalConfig.kmk %build #:<< _EOF export CFLAGS="%optflags" export CXXFLAGS="%optflags" #:<< _EOF ./configure \ --enable-webservice \ --enable-vde \ --disable-kmods \ --with-gcc=%{_host}-gcc \ --with-g++=%{_host}-g++ \ --enable-vnc \ %if "%{stage1}" == "1" --disable-python \ --disable-java %endif # --disable-hardening \ #_EOF . ./env.sh %ifarch x86_64 export KERN_DIR=/usr/src/linux-mamba-x86_64 %else export KERN_DIR=/usr/src/linux-mamba %endif kmk %{?_smp_mflags} CPPFLAGS="%{optflags} -fpermissive" # EB_LD=ld.bfd # || true ## workaround #kmk VBOX_GCC_WERR= \ # VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_openmamba \ # VBOX_JAVA_HOME=%{_jvmdir}/jdk \ # EB_LD=ld.bfd || true ## files that needs editing before they can be included in the generic installer. #sed "s|\%NOLSB\%|yes|g; \ # s|\%DEBIAN\%||g; \ # s|\%PACKAGE\%|virtualbox|g" src/VBox/Installer/linux/vboxballoon-service.sh.in > \ # src/VBox/Installer/linux/vboxballoon-service.sh #sed "s|\%NOLSB\%|yes|g; \ # s|\%DEBIAN\%||g; \ # s|lfs-release|openmamba-release|g; \ # s|\%PACKAGE\%|virtualbox|g" src/VBox/Installer/linux/vboxweb-service.sh.in > \ # src/VBox/Installer/linux/vboxweb-service.sh %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" install -d %{buildroot}%{_libdir}/%{name} cp -a out/*/release/bin/* %{buildroot}%{_libdir}/%{name}/ ##install -d %{buildroot}%{_libdir}/xorg/modules/drivers ##mv %{buildroot}%{_libdir}/%{name}/additions/vboxvideo_drv_system.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so ##rm -f %{buildroot}%{_libdir}/%{name}/additions/vboxvideo_drv* #install -d %{buildroot}%{_libdir}/dri #mv %{buildroot}%{_libdir}/%{name}/additions/VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so ##install -d %{buildroot}%{_libdir}/xorg/modules/input ##mv %{buildroot}%{_libdir}/%{name}/additions/vboxmouse_drv_%{xorgdrvver}.so* %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so #rm -f %{buildroot}%{_libdir}/%{name}/additions/vboxmouse_drv* # install desktop menu icon install -d %{buildroot}%{_datadir}/pixmaps/ %ifarch x86_64 cp %{buildroot}%{_libdir}/%{name}/VBox.png %{buildroot}%{_datadir}/pixmaps/VBox.png %else cp %{SOURCE7} %{buildroot}%{_datadir}/pixmaps/VBox.png %endif ## install modprobe file #install -D -m 644 %{S:5} %{buildroot}%{_sysconfdir}/modprobe.d/vboxdrv.conf ## fixup strange shared library permissions #for library in $(find %{buildroot}%{_libdir}/%{name} -name \*.so); do # chmod 755 $library #done # install wrappers install -d %{buildroot}%{_sysconfdir}/vbox cat > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg << EOF # VirtualBox installation directory INSTALL_DIR="%{_libdir}/%{name}" EOF install -m 755 %{S:1} %{buildroot}%{_libdir}/%{name}/vbox-run.sh install -d %{buildroot}%{_bindir} %{buildroot}%{_sbindir} ln -s %{_libdir}/%{name}/vbox-run.sh %{buildroot}%{_bindir}/VirtualBox ln -s %{_libdir}/%{name}/vbox-run.sh %{buildroot}%{_bindir}/VBoxManage ln -s %{_libdir}/%{name}/vbox-run.sh %{buildroot}%{_bindir}/VBoxSDL ln -s %{_libdir}/%{name}/vbox-run.sh %{buildroot}%{_bindir}/vditool # vboxwebsrv ln -s %{_libdir}/%{name}/vboxwebsrv %{buildroot}%{_bindir}/vboxwebsrv install -D -m0755 src/VBox/Installer/linux/vboxweb-service.sh %{buildroot}%{_initrddir}/vboxweb-service #install -D -m0755 src/VBox/Installer/linux/vboxballoonctrl-service.sh.in %{buildroot}%{_initrddir}/vboxballoon-service # install udev rules %ifarch x86_64 install -d %{buildroot}%{_udevrulesdir} cat > %{buildroot}%{_udevrulesdir}/59-vboxdrv.rules << EOF KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" KERNEL=="vboxdrvu", NAME="vboxdrvu", OWNER="root", GROUP="root", MODE="0666" KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="root", MODE="0600" SUBSYSTEM=="usb_device", ACTION=="add", RUN="VBoxCreateUSBNode.sh \$major \$minor \$attr{bDeviceClass}" SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="VBoxCreateUSBNode.sh \$major \$minor \$attr{bDeviceClass}" SUBSYSTEM=="usb_device", ACTION=="remove", RUN="VBoxCreateUSBNode.sh --remove \$major \$minor" SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="VBoxCreateUSBNode.sh --remove \$major \$minor" EOF install -d -m0755 %{buildroot}/lib/udev/ mv %{buildroot}%{_libdir}/VirtualBox/VBoxCreateUSBNode.sh \ %{buildroot}/lib/udev/VBoxCreateUSBNode.sh %endif # install icons for size in 16 32 48 64; do install -D -m 644 src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_${size}px.png \ %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png done # install menu entry install -D -m 644 %{S:3} %{buildroot}%{_datadir}/applications/%{name}.desktop # install VirtualBox Guest Additions install -m 644 %{S:4} %{buildroot}%{_libdir}/%{name}/additions/VBoxGuestAdditions.iso # remove unpackaged files rm -rf %{buildroot}%{_libdir}/%{name}/{src,sdk,testcase} rm -rf %{buildroot}%{_libdir}/%{name}/additions/src rm -f %{buildroot}%{_libdir}/%{name}/tst* #rm -f %{buildroot}%{_libdir}/%{name}/*.ko rm -rf %{buildroot}%{_libdir}/%{name}/VBoxPython2_4.so rm -rf %{buildroot}%{_libdir}/%{name}/VBoxPython2_6.so # install additions #mv %{buildroot}%{_libdir}/%{name}/additions/VBoxOGL*.so %{buildroot}%{_libdir}/ cp src/VBox/Additions/linux/installer/vboxadd-service.sh %{buildroot}%{_initrddir}/vboxadd install -d -m 0755 %{buildroot}%{_sbindir} mv %{buildroot}%{_libdir}/%{name}/additions/{VBoxService,VBoxClient,VBoxControl} %{buildroot}%{_sbindir}/ # install suspend configuration file to fix suspend/hibernate since 4.1.0 install -d -m0755 %{buildroot}%{_sysconfdir}/pm/config.d/ cat >> %{buildroot}%{_sysconfdir}/pm/config.d/vboxdrv << _EOF SUSPEND_MODULES="vboxdrv" _EOF install -d -m0755 %{buildroot}%{_sysconfdir}/default cat > %{buildroot}%{_sysconfdir}/default/virtualbox << _EOF VBOXWEB_USER=root _EOF # dkms for p in vboxdrv vboxnetadp vboxnetflt; do install -d -m0755 %{buildroot}%{_prefix}/src/${p}-%{version} cp -a out/linux.%virtualbox_arch/release/bin/src/${p}/* %{buildroot}%{_prefix}/src/${p}-%{version}/ done ## dkms for vboxvideo #install -d -m0755 %{buildroot}%{_prefix}/src/vboxvideo-%{version} #cp -a out/linux.%virtualbox_arch/release/bin/additions/src/vboxvideo/* %{buildroot}%{_prefix}/src/vboxvideo-%{version}/ ## dkms for vboxguest #install -d -m0755 %{buildroot}%{_prefix}/src/vboxguest-%{version} #cp -a out/linux.%virtualbox_arch/release/bin/additions/src/vboxguest/* %{buildroot}%{_prefix}/src/vboxguest-%{version}/ for p in vboxdrv; do cat > %{buildroot}%{_prefix}/src/${p}-%{version}/dkms.conf << _EOF PACKAGE_NAME=${p} PACKAGE_VERSION=%{version} MAKE="make -C \${kernel_source_dir} M=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build modules && cp \${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build/Module.symvers \${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/" CLEAN="make -C \${kernel_source_dir} M=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build clean" BUILT_MODULE_NAME=${p} BUILT_MODULE_LOCATION=./ DEST_MODULE_LOCATION=/kernel/drivers/virtualbox REMAKE_INITRD=no AUTOINSTALL=yes _EOF done for p in vboxnetadp vboxnetflt; do cat > %{buildroot}%{_prefix}/src/${p}-%{version}/dkms.conf << _EOF PACKAGE_NAME=${p} PACKAGE_VERSION=%{version} MAKE="make -C \${kernel_source_dir} M=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build KBUILD_EXTRA_SYMBOLS=\${dkms_tree}/vboxdrv/\${PACKAGE_VERSION}/Module.symvers modules" CLEAN="make -C \${kernel_source_dir} M=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build clean" BUILT_MODULE_NAME=${p} BUILT_MODULE_LOCATION=./ DEST_MODULE_LOCATION=/kernel/drivers/virtualbox REMAKE_INITRD=no AUTOINSTALL=yes _EOF done # load modules at boot install -d %{buildroot}%{_prefix}/lib/modules-load.d cat > %{buildroot}%{_prefix}/lib/modules-load.d/virtualbox.conf << _EOF vboxdrv vboxnetflt vboxnetadp _EOF ## build and install vdfuse #cd vdfuse #sed -i "s|-l:||" vdbuild_new #export INSTALL_DIR=%{buildroot}%{_libdir}/%{name} #sh ./vdbuild_new ../include/ vdfuse.c #install -m0755 vdfuse %{buildroot}%{_bindir}/vdfuse #cd .. # install headers for vdfuse install -d -m0755 %{buildroot}%{_includedir}/virtualbox cp -a include/{VBox,iprt} %{buildroot}%{_includedir}/virtualbox/ %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre if [ $1 -ge 1 ]; then # legacy cleanup dkms remove -q -m %{name} -v 4.2.10 --all || true dkms remove -q -m %{name} -v 4.2.12 --all || true dkms remove -q -m %{name} -v 4.2.14 --all || true dkms remove -q -m %{name} -v 4.2.16 --all || true dkms remove -q -m %{name} -v 4.2.18 --all || true rm -rf /var/lib/dkms/VirtualBox # fix a mess with file being adirectory in 5.0.4-1mamba [ -d %{_prefix}/lib/modules-load.d/virtualbox.conf ] && \ rmdir %{_prefix}/lib/modules-load.d/virtualbox.conf %{_sbindir}/groupadd vboxusers -g %{vboxusers_groupid} 2>/dev/null fi : %post /sbin/ldconfig : %preun # erase if [ $1 -eq 0 ]; then %{_sbindir}/groupdel vboxusers 2>/dev/null fi for p in vboxdrv vboxnetadp vboxnetflt; do dkms remove -q -m ${p} -v %{version} --all done : #%postun ## upgrade #if [ $1 -eq 1 ]; then # systemctl try-restart %{name} #fi #: %posttrans if [ $1 -ge 1 ]; then for p in vboxdrv vboxnetadp vboxnetflt; do dkms add -q -m ${p} -v %{version} dkms install -q -m ${p} -v %{version} --force done fi : %post web %systemd_post vboxweb-service : %preun web %systemd_preun vboxweb-service : %postun web %systed_postun_with_restart wboxweb-service : #%preun vboxguest ## erase #dkms remove -q -m vboxguest -v %{version} --all #dkms remove -q -m vboxvideo -v %{version} --all #: #%post vboxguest #dkms remove -q -m vboxguest -v 4.2.10 --all #dkms remove -q -m vboxvideo -v 4.2.10 --all #dkms remove -q -m vboxguest -v 4.2.12 --all #dkms remove -q -m vboxvideo -v 4.2.12 --all #dkms remove -q -m vboxguest -v 4.2.14 --all #dkms remove -q -m vboxvideo -v 4.2.14 --all #dkms remove -q -m vboxguest -v 4.2.16 --all #dkms remove -q -m vboxvideo -v 4.2.16 --all #dkms remove -q -m vboxguest -v 4.2.18 --all #dkms remove -q -m vboxvideo -v 4.2.18 --all #: #%posttrans vboxguest #if [ $1 -ge 1 ]; then # dkms add -q -m vboxguest -v %{version} # dkms add -q -m vboxvideo -v %{version} # dkms install -q -m vboxguest -v %{version} --force # dkms install -q -m vboxvideo -v %{version} --force #fi #: %files %defattr(-,root,root) %config %{_sysconfdir}/vbox/vbox.cfg %config(noreplace) %{_sysconfdir}/default/virtualbox %{_sysconfdir}/pm/config.d/vboxdrv %{_prefix}/lib/modules-load.d/virtualbox.conf %{_bindir}/VBoxManage %{_bindir}/VBoxSDL %{_bindir}/VirtualBox %{_bindir}/vditool %{_udevrulesdir}/59-vboxdrv.rules /lib/udev/VBoxCreateUSBNode.sh %dir %{_libdir}/%{name} %{_libdir}/%{name}/DbgPlugInDiggers.so %{_libdir}/%{name}/SUPInstall %{_libdir}/%{name}/SUPUninstall %attr(0755,root,root) %{_libdir}/%{name}/VirtualBox %attr(4755,root,root) %{_libdir}/%{name}/VBoxSDL %attr(4755,root,root) %{_libdir}/%{name}/VBoxHeadless %attr(4755,root,root) %{_libdir}/%{name}/VBoxNetDHCP %attr(4755,root,root) %{_libdir}/%{name}/VBoxNetAdpCtl %attr(4755,root,root) %{_libdir}/%{name}/VBoxNetNAT %{_libdir}/%{name}/*.sh %{_libdir}/%{name}/VBox*.so #%{_libdir}/%{name}/VMMRC.rc #%{_libdir}/%{name}/VMMRC.debug %{_libdir}/%{name}/VMMR0.r0 %{_libdir}/%{name}/VMMR0.debug %{_libdir}/%{name}/iPxeBaseBin %{_libdir}/VirtualBox/bldRTLdrCheckImports %{_libdir}/VirtualBox/VBox.png %{_libdir}/VirtualBox/VBoxAutostart %{_libdir}/VirtualBox/VBoxBalloonCtrl %{_libdir}/VirtualBox/VBoxBugReport %{_libdir}/VirtualBox/VBoxCpuReport %{_libdir}/VirtualBox/VBox*.debug %{_libdir}/VirtualBox/VBox*.r0 #%{_libdir}/VirtualBox/VBox*.rc %{_libdir}/VirtualBox/VBox*.fd %{_libdir}/VirtualBox/VBoxDTrace %{_libdir}/VirtualBox/VBoxExtPackHelperApp %{_libdir}/VirtualBox/vboximg-mount %{_libdir}/VirtualBox/VBoxManage %{_libdir}/VirtualBox/VBoxManageHelp %{_libdir}/VirtualBox/VBoxSVC %{_libdir}/VirtualBox/VBoxTestOGL %{_libdir}/VirtualBox/VBoxTunctl %{_libdir}/VirtualBox/VBoxVMMPreload %{_libdir}/VirtualBox/VBoxVolInfo %{_libdir}/VirtualBox/VBoxXPCOMIPCD %attr(4755,root,root) %{_libdir}/VirtualBox/VirtualBoxVM %{_libdir}/VirtualBox/VirtualBoxVM.so %{_libdir}/VirtualBox/UICommon.so %dir %{_libdir}/%{name}/components %{_libdir}/%{name}/components/VBox*.so %{_libdir}/%{name}/components/VBoxXPCOMBase.xpt %{_libdir}/%{name}/components/VirtualBox_XPCOM.xpt %dir %{_libdir}/VirtualBox/ExtensionPacks %dir %{_libdir}/VirtualBox/ExtensionPacks/VNC %{_libdir}/VirtualBox/ExtensionPacks/VNC/* %dir %{_libdir}/%{name}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack %{_libdir}/%{name}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/* #%dir %{_libdir}/%{name}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.*/ #%{_libdir}/%{name}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.*/* %dir %{_libdir}/%{name}/UnattendedTemplates %{_libdir}/%{name}/UnattendedTemplates/* %dir %{_libdir}/VirtualBox/dtrace %dir %{_libdir}/VirtualBox/dtrace/lib %{_libdir}/VirtualBox/dtrace/lib/* %dir %{_libdir}/VirtualBox/dtrace/testcase %{_libdir}/VirtualBox/dtrace/testcase/* #%dir %{_libdir}/%{name}/helpers #%{_libdir}/%{name}/helpers/generate_service_file %dir %{_libdir}/%{name}/icons %{_libdir}/%{name}/icons/* %{_libdir}/VirtualBox/rdesktop-vrdp %dir %{_libdir}/VirtualBox/rdesktop-vrdp-keymaps %{_libdir}/VirtualBox/rdesktop-vrdp-keymaps/* %{_libdir}/VirtualBox/rdesktop-vrdp.tar.gz %if "%{stage1}" != "1" %{_libdir}/%{name}/libvboxjxpcom.so %endif %dir %{_libdir}/%{name}/nls %{_libdir}/%{name}/nls/VirtualBox_*.qm %{_libdir}/%{name}/nls/qt_*.qm %dir %{_libdir}/%{name}/scripts %{_libdir}/%{name}/scripts/* %{_libdir}/%{name}/tools/* %{_libdir}/%{name}/SUPLoggerCtl %{_libdir}/%{name}/vboxkeyboard.tar.bz2 %ifarch x86_64 %{_libdir}/%{name}/vboxshell.py %endif %{_libdir}/%{name}/virtualbox.desktop %{_libdir}/%{name}/virtualbox.xml %{_libdir}/%{name}/xpidl %{_libdir}/%{name}/UserManual.pdf #%{_libdir}/dri/vboxvideo_dri.so %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/VBox.png # dkms %dir %{_prefix}/src/vboxdrv-%{version} %{_prefix}/src/vboxdrv-%{version}/* %dir %{_prefix}/src/vboxnetadp-%{version} %{_prefix}/src/vboxnetadp-%{version}/* %dir %{_prefix}/src/vboxnetflt-%{version} %{_prefix}/src/vboxnetflt-%{version}/* #%dir %{_prefix}/src/vboxpci-%{version} #%{_prefix}/src/vboxpci-%{version}/* %doc COPYING %files devel %defattr(-,root,root) %dir %{_includedir}/virtualbox/ %{_includedir}/virtualbox/VBox %{_includedir}/virtualbox/iprt %files web %defattr(-,root,root) %{_initrddir}/vboxweb-service %{_libdir}/VirtualBox/vboxwebsrv %{_libdir}/VirtualBox/webtest %{_bindir}/vboxwebsrv #%{_libdir}/%{name}/vboxwebsrv #%files -n xorg-drv-video-vboxvideo #%defattr(-,root,root) #%{_libdir}/dri/vboxvideo_dri.so #%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so %files additions %defattr(-,root,root) %{_initrddir}/vboxadd %{_libdir}/VirtualBox/additions/VBoxDRMClient #%{_libdir}/VirtualBox/additions/VBoxEGL.so #%{_libdir}/VBoxOGL*.so %{_sbindir}/VBoxClient %{_sbindir}/VBoxControl %{_sbindir}/VBoxService %{_libdir}/%{name}/additions/autorun.sh %{_libdir}/%{name}/additions/mount.vboxsf %{_libdir}/%{name}/additions/pam_vbox.so %{_libdir}/%{name}/additions/runasroot.sh #%{_libdir}/%{name}/additions/vboxadd* %files additions-VBoxGuest %defattr(-,root,root) %{_libdir}/%{name}/additions/VBoxGuestAdditions.iso #%files vboxguest #%defattr(-,root,root) #%dir %{_prefix}/src/vboxguest-%{version} #%{_prefix}/src/vboxguest-%{version}/* #%dir %{_prefix}/src/vboxvideo-%{version} #%{_prefix}/src/vboxvideo-%{version}/* %changelog * Tue Jul 20 2021 Automatic Build System 6.1.24-1mamba - automatic version update by autodist * Tue May 11 2021 Automatic Build System 6.1.22-1mamba - automatic version update by autodist * Sun Apr 25 2021 Automatic Build System 6.1.20-1mamba - automatic version update by autodist * Thu Apr 15 2021 Silvan Calarco 6.1.18-2mamba - added patch to fix build of vbovideo with kernel 5.10 * Sun Feb 28 2021 Automatic Build System 6.1.18-1mamba - automatic version update by autodist * Mon Oct 26 2020 Automatic Build System 6.1.16-1mamba - automatic version update by autodist * Sat Jul 25 2020 Silvan Calarco 6.1.12-3mamba - variable escaping fix after previuos release change * Fri Jul 24 2020 Silvan Calarco 6.1.12-2mamba - vboxnetflt, vboxnetadp: provide and use Module.symvers from vboxdrv to fix build * Fri Jul 24 2020 Silvan Calarco 6.1.12-1mamba - update to 6.1.12 - obsolete VirtualBox-vboxguest now in kernel tree * Sat Jun 13 2020 Automatic Build System 6.1.10-1mamba - automatic version update by autodist * Wed Dec 11 2019 Automatic Build System 6.0.14-1mamba - automatic version update by autodist * Thu Jul 25 2019 Automatic Build System 6.0.10-1mamba - automatic version update by autodist * Thu Jul 18 2019 Silvan Calarco 6.0.8-1mamba - update to 6.0.8 * Sat Dec 15 2018 Silvan Calarco 5.2.22-1mamba - update to 5.2.22 * Fri May 25 2018 Automatic Build System 5.2.12-1mamba - automatic version update by autodist * Thu Apr 19 2018 Automatic Build System 5.2.10-1mamba - automatic version update by autodist * Tue Mar 13 2018 Automatic Build System 5.2.8-1mamba - automatic version update by autodist * Tue Jan 23 2018 Automatic Build System 5.2.6-1mamba - automatic version update by autodist * Sat Jan 13 2018 Silvan Calarco 5.2.4-1mamba - update to 5.2.4 - require libelf-devel * Sat Dec 23 2017 Silvan Calarco 5.2.2-2mamba - fix dkms build by installing each module in its own directory in /usr/src * Fri Dec 08 2017 Silvan Calarco 5.2.2-1mamba - update to 5.2.2 * Sun Jun 18 2017 Silvan Calarco 5.1.22-1mamba - update to 5.1.22 * Wed Oct 19 2016 Automatic Build System 5.1.8-1mamba - automatic version update by autodist * Tue Sep 13 2016 Automatic Build System 5.1.6-1mamba - automatic version update by autodist * Sun Aug 21 2016 Silvan Calarco 5.1.4-2mamba - remove custom VBOX_VERSION_STRING to fix built-in extensions loading * Sat Aug 20 2016 Automatic Build System 5.1.4-1mamba - automatic version update by autodist * Sun Jul 24 2016 Silvan Calarco 5.1.2-2mamba - fix error in permissions of suid binaries * Sat Jul 23 2016 Automatic Build System 5.1.2-1mamba - automatic version update by autodist * Tue Jul 12 2016 Silvan Calarco 5.0.24-2mamba - fixes to maker hardened version work * Mon Jul 11 2016 Automatic Build System 5.0.24-1mamba - automatic version update by autodist * Mon Mar 07 2016 Automatic Build System 5.0.16-1mamba - automatic version update by autodist * Wed Jan 20 2016 Automatic Build System 5.0.14-1mamba - automatic version update by autodist * Sun Dec 27 2015 Automatic Build System 5.0.12-1mamba - automatic version update by autodist * Wed Nov 18 2015 Automatic Build System 5.0.10-1mamba - automatic version update by autodist * Sat Oct 10 2015 Automatic Build System 5.0.6-1mamba - automatic version update by autodist * Sat Sep 26 2015 Silvan Calarco 5.0.4-2mamba - fix a mess with %{_prefix}/lib/modules-load.d/virtualbox.conf becoming a directory - disable systemd service calls, there is no service * Sun Sep 13 2015 Automatic Build System 5.0.4-1mamba - automatic version update by autodist * Wed Aug 26 2015 Silvan Calarco 5.0.2-2mamba - fix udev rule for usb support; require user in vboxusers * Wed Aug 26 2015 Automatic Build System 5.0.2-1mamba - automatic version update by autodist - move from /opt/VirtualBox to %_libdir/VirtualBox - remove initrd service, use modules-load.d to load modules at boot * Wed May 20 2015 Automatic Build System 4.3.28-1mamba - automatic version update by autodist * Thu Apr 30 2015 Automatic Build System 4.3.26-1mamba - automatic version update by autodist * Sat Nov 22 2014 Automatic Build System 4.3.20-1mamba - automatic version update by autodist * Sat Oct 11 2014 Automatic Build System 4.3.18-1mamba - automatic version update by autodist * Wed Sep 10 2014 Automatic Build System 4.3.16-1mamba - automatic version update by autodist * Mon Aug 18 2014 Automatic Build System 4.3.14-1mamba - automatic version update by autodist * Sun Jun 15 2014 Silvan Calarco 4.3.12-1mamba - update to 4.3.12 - built with X.org 1.15 * Thu Apr 17 2014 Silvan Calarco 4.3.10-2mamba - added vdfuse * Thu Mar 27 2014 Automatic Build System 4.3.10-1mamba - automatic version update by autodist * Wed Feb 26 2014 Automatic Build System 4.3.8-1mamba - automatic version update by autodist * Sat Feb 15 2014 Automatic Build System 4.3.6-1mamba - automatic version update by autodist * Sun Sep 08 2013 Silvan Calarco 4.2.18-3mamba - xorg-drv-video-vboxvideo: don't require kernelvboxvideo to ease livecd installation * Sat Sep 07 2013 Silvan Calarco 4.2.18-2mamba - dkms: remove previous version and force installation * Fri Sep 06 2013 Automatic Build System 4.2.18-1mamba - automatic version update by autodist * Sun Aug 11 2013 Silvan Calarco 4.2.16-4mamba - install VBoxCreateUSBNode.sh under /lib/udev - update udev rules to use VBoxCreateUSBNode.sh for usb support after /proc/bus/usb obsoletion - add vboxusers group used by /lib/udev/VBoxCreateUSBNode.sh * Fri Jul 12 2013 Silvan Calarco 4.2.16-3mamba - dkms: don't remove in postun for current version; use %posttrans; systemd support * Tue Jul 09 2013 Silvan Calarco 4.2.16-2mamba - initscript: mount /proc/bus/usb here as systemd refuses to do it because it is deprecated * Fri Jul 05 2013 Automatic Build System 4.2.16-1mamba - automatic version update by autodist * Sat Jun 22 2013 Automatic Build System 4.2.14-1mamba - automatic version update by autodist * Sat Jun 01 2013 Silvan Calarco 4.2.12-3mamba - python 2.7 mass rebuild * Sun Apr 14 2013 Silvan Calarco 4.2.12-2mamba - correctly remove dkms modules in preun script; legacy fix explicitely by removing 4.2.10 * Fri Apr 12 2013 Automatic Build System 4.2.12-1mamba - automatic version update by autodist * Mon Apr 08 2013 Silvan Calarco 4.2.10-2mamba - rebuilt as a single userspace + kernel package with dkms support * Fri Mar 22 2013 Automatic Build System 4.2.10-1mamba - automatic version update by autodist * Thu Mar 07 2013 Automatic Build System 4.2.8-1mamba - automatic version update by autodist * Fri Jan 18 2013 Silvan Calarco 4.2.6-2mamba - restore udev file for vboxdrv * Thu Dec 20 2012 Automatic Build System 4.2.6-1mamba - automatic version update by autodist * Mon Nov 26 2012 Automatic Build System 4.2.4-1mamba - automatic version update by autodist * Wed Oct 10 2012 Silvan Calarco 4.2.0-2mamba - rebuil with 3.4.12 (fix crashes?) * Fri Sep 14 2012 Automatic Build System 4.2.0-1mamba - automatic version update by autodist * Sat Sep 08 2012 Automatic Build System 4.1.22-1mamba - automatic version update by autodist * Wed Aug 22 2012 Automatic Build System 4.1.20-1mamba - automatic version update by autodist * Thu Jun 28 2012 Automatic Build System 4.1.18-1mamba - automatic version update by autodist * Mon May 28 2012 Silvan Calarco 4.1.16-1mamba - update to 4.1.16 * Tue Feb 14 2012 Silvan Calarco 4.1.8-3mamba - remove modprobe.d rule for loading vboxnetflt; load from initscript to avoid infinite loop with kmod >=5 * Sun Feb 12 2012 Silvan Calarco 4.1.8-2mamba - automatic update by autodist * Tue Dec 20 2011 Automatic Build System 4.1.8-1mamba - automatic version update by autodist * Sat Nov 05 2011 Automatic Build System 4.1.6-1mamba - automatic version update by autodist * Tue Nov 01 2011 Silvan Calarco 4.1.4-3mamba - install vboxwebsrv initscript * Sun Oct 23 2011 Silvan Calarco 4.1.4-2mamba - rebuilt with --enablewebservice and --enablevnc * Fri Oct 14 2011 Automatic Build System 4.1.4-1mamba - automatic version update by autodist * Fri Sep 30 2011 Silvan Calarco 4.1.2-4mamba - rebuilt after kernel configuration change (3.0.4-3mamba) * Sun Sep 04 2011 Silvan Calarco 4.1.2-3mamba - automatic update by autodist * Fri Aug 19 2011 Silvan Calarco 4.1.2-2mamba - automatic update by autodist * Mon Aug 15 2011 Automatic Build System 4.1.2-1mamba - automatic version update by autodist * Sat Aug 13 2011 Silvan Calarco 4.1.0-2mamba - added /etc/pm/config.d/vboxdrv to fix suspend * Tue Jul 19 2011 Automatic Build System 4.1.0-1mamba - automatic update by autodist * Sat Jul 16 2011 Automatic Build System 4.0.12-1mamba - automatic update by autodist * Tue Jun 28 2011 Automatic Build System 4.0.10-1mamba - automatic update by autodist * Tue Jun 14 2011 Silvan Calarco 4.0.8-5mamba - fix vboxguest.ko build * Thu Jun 09 2011 Silvan Calarco 4.0.8-4mamba - added vboxguest.ko and VirtualBox-additions for guest only installations * Mon May 30 2011 Silvan Calarco 4.0.8-3mamba - modprobe: add remove code in vboxdrv.conf to fix init script stop/restart * Sat May 28 2011 Silvan Calarco 4.0.8-2mamba - enable ffmpeg fb for capturing using VBoxHeadless - set distribution in build string (see http://www.virtualbox.org/wiki/Editions) * Tue May 17 2011 Automatic Build System 4.0.8-1mamba - automatic update by autodist * Mon May 09 2011 Automatic Build System 4.0.6-1mamba - automatic update by autodist * Wed Apr 20 2011 Silvan Calarco 4.0.4-2mamba - kernel 2.6.38 rebuild * Mon Feb 21 2011 Automatic Build System 4.0.4-1mamba - automatic update by autodist * Mon Feb 07 2011 Silvan Calarco 4.0.2-1mamba - update to 4.0.2 * Sun Dec 26 2010 Automatic Build System 4.0.0-1mamba - update to 4.0.0 * Thu Dec 16 2010 Silvan Calarco 3.2.10-5mamba - automatic rebuild by autodist * Sun Nov 21 2010 Silvan Calarco 3.2.10-4mamba - rebuilt * Thu Nov 18 2010 Silvan Calarco 3.2.10-3mamba - install and rename properly only the video driver for current X.org release (1.7) * Mon Nov 15 2010 Silvan Calarco 3.2.10-2mamba - added DRM kernel module, xorg-drv-video-vboxvideo and xorg-drv-input-vboxmouse * Tue Oct 12 2010 Automatic Build System 3.2.10-1mamba - automatic update to 3.2.10 by autodist * Tue Sep 14 2010 Silvan Calarco 3.2.8-3mamba - fix kernel version in depmod * Tue Aug 10 2010 Silvan Calarco 3.2.8-2mamba - run depmod in kernel module post and postun scripts * Sat Aug 07 2010 Automatic Build System 3.2.8-1mamba - automatic update to 3.2.8 by autodist * Sat Jun 26 2010 Automatic Build System 3.2.6-1mamba - automatic update to 3.2.6 by autodist * Tue Jun 08 2010 Automatic Build System 3.2.4-1mamba - automatic update to 3.2.4 by autodist * Thu Jun 03 2010 Automatic Build System 3.2.2-1mamba - automatic update to 3.2.2 by autodist * Mon May 31 2010 Automatic Build System 3.2.0-1mamba - automatic update to 3.2.0 by autodist * Mon May 10 2010 Automatic Build System 3.1.8-1mamba - automatic update to 3.1.8 by autodist * Mon Mar 29 2010 Automatic Build System 3.1.6-1mamba - automatic update to 3.1.6 by autodist * Tue Mar 09 2010 Silvan Calarco 3.1.4-2mamba - automatic rebuild by autodist * Sat Feb 13 2010 Automatic Build System 3.1.4-1mamba - automatic update to 3.1.4 by autodist * Sat Dec 26 2009 Silvan Calarco 3.1.2-2mamba - automatic rebuild by autodist * Fri Dec 18 2009 Automatic Build System 3.1.2-1mamba - automatic update to 3.1.2 by autodist * Tue Dec 01 2009 Automatic Build System 3.1.0-1mamba - automatic update to 3.1.0 by autodist * Thu Nov 19 2009 Automatic Build System 3.0.12-1mamba - automatic update to 3.0.12 by autodist * Thu Oct 29 2009 Automatic Build System 3.0.10-1mamba - automatic update to 3.0.10 by autodist * Mon Oct 26 2009 Silvan Calarco 3.0.8-3mamba - removed python 2.4 binding * Sun Oct 11 2009 Silvan Calarco 3.0.8-2mamba - fixed icon in menu entry * Tue Oct 06 2009 Automatic Build System 3.0.8-1mamba - automatic update to 3.0.8 by autodist * Mon Sep 28 2009 Automatic Build System 3.0.6-1mamba - automatic update to 3.0.6 by autodist * Sat Aug 22 2009 Silvan Calarco 3.0.4-3mamba - fixed kernel modules build * Thu Aug 06 2009 Silvan Calarco 3.0.4-2mamba - move kernel module build from kernel-extramodules * Wed Aug 05 2009 Automatic Build System 3.0.4-1mamba - automatic update to 3.0.4 by autodist * Sun Jul 12 2009 Automatic Build System 3.0.2-1mamba - automatic update to 3.0.2 by autodist * Sun Jul 12 2009 Automatic Build System 3.0.2-1mamba - automatic update to 3.0.2 by autodist * Wed Jul 01 2009 Automatic Build System 3.0.0-1mamba - automatic update to 3.0.0 by autodist * Sat May 30 2009 Automatic Build System 2.2.4-1mamba - automatic update to 2.2.4 by autodist * Tue Apr 28 2009 Automatic Build System 2.2.2-1mamba - automatic update to 2.2.2 by autodist * Thu Apr 09 2009 Silvan Calarco 2.2.0-1mamba - automatic update to 2.2.0 by autodist * Wed Feb 18 2009 Silvan Calarco 2.1.4-2mamba - rebuilt with option --disable-hardening * Tue Feb 17 2009 Silvan Calarco 2.1.4-1mamba - automatic update to 2.1.4 by autodist * Mon Jan 26 2009 Silvan Calarco 2.1.2-1mamba - automatic update to 2.1.2 by autodist * Mon Dec 22 2008 Silvan Calarco 2.1.0-1mamba - automatic update to 2.1.0 by autodist * Mon Nov 24 2008 Silvan Calarco 2.0.6-1mamba - automatic update to 2.0.6 by autodist * Tue Nov 18 2008 Silvan Calarco 2.0.4-1mamba - automatic update to 2.0.4 by autodist * Thu Sep 25 2008 Silvan Calarco 2.0.2-1mamba - automatic update to 2.0.2 by autodist * Tue Sep 02 2008 Silvan Calarco 1.6.6-1mamba - update to 1.6.6 * Mon Jun 09 2008 Silvan Calarco 1.6.2-1mamba - update to 1.6.2 - moved VBoxGuestAddition ISO to separate package * Tue May 06 2008 Aleph0 1.6.0-1mamba - update to 1.6.0 - install VirtualBox Guest Additions iso image * Wed Mar 19 2008 Silvan Calarco 1.5.6-1mamba - update to 1.5.6 * Thu Oct 18 2007 Silvan Calarco 1.5.2-1mamba - update to 1.5.2 * Fri May 04 2007 Stefano Cotta Ramusino 1.4.0-1mamba - package created by autospec