-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
-%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
-%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
-%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
-%{_libdir}/VirtualBox/VBoxDD2GC.gc
-%{_libdir}/VirtualBox/VBoxDDGC.gc
-%{_libdir}/VirtualBox/VMMGC.gc
-%{_libdir}/VirtualBox/VBoxDD2R0.r0
-%{_libdir}/VirtualBox/VBoxDDR0.r0
-%{_libdir}/VirtualBox/VMMR0.r0
-%{_libdir}/VirtualBox/EfiThunk
-%{_libdir}/VirtualBox/VBoxEFI32.fd
-%{_libdir}/VirtualBox/VBoxEFI64.fd
-%{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
-%{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
-%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
-%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
-%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
-%lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
-%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
-%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
-%lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
-%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
-%lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
-%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
-%lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
-%lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
-%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
-%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
-%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
-%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
-%lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
-%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
-%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
-%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
-%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
-%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
-%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
-%lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
-%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
-%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
-%lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
-%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
-%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
-%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
-%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
-%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
-%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
-%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
-%lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
-%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
-%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
+
+# binaries
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
+%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}/VBoxVMMPreload
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
+%attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
+%if %{with doc}
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
+%endif
+%dir %{_libdir}/%{pname}/tools
+%attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip
+%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
+
+%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
+%{_libdir}/%{pname}/VBoxDD2R0.debug
+%{_libdir}/%{pname}/VBoxDD2R0.r0
+%{_libdir}/%{pname}/VBoxDDGC.debug
+%{_libdir}/%{pname}/VBoxDDGC.gc
+%{_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}/VMMR0.debug
+%{_libdir}/%{pname}/VMMR0.r0
+
+%dir %{_libdir}/%{pname}/components
+%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
+%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
+%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
+
+%dir %{_datadir}/%{pname}
+%attr(755,root,root) %{_datadir}/%{pname}/VBoxSysInfo.sh
+
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules
+%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
+
+%files gui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/VirtualBox
+%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
+%{_desktopdir}/virtualbox.desktop