From 43167a25af9b1529c6915bc9b33677cd8d54983ec349b655f9ab1f547b01e962 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Sun, 29 Dec 2024 22:10:11 +0100 Subject: [PATCH] Crunch installation recipe --- virtualbox.spec | 81 +++++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 46 deletions(-) diff --git a/virtualbox.spec b/virtualbox.spec index e107356..064bf28 100644 --- a/virtualbox.spec +++ b/virtualbox.spec @@ -498,27 +498,28 @@ EOF %install echo "create directory structure" -install -d -m 755 %{buildroot}%{_sbindir} -install -d -m 755 %{buildroot}%{_prefix}/lib -install -d -m 755 %{buildroot}%{_bindir} -install -d -m 755 %{buildroot}%{_sbindir} -install -d -m 755 %{buildroot}%{_datadir}/virtualbox/nls -install -d -m 755 %{buildroot}%{_datadir}/virtualbox/UnattendedTemplates -install -d -m 755 %{buildroot}%{_datadir}/pixmaps -install -d -m 755 %{buildroot}%{_datadir}/applications -install -d -m 755 %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom -install -d -m 755 %{buildroot}%{_vbox_instdir}/components -install -d -m 755 %{buildroot}%{_libdir}/dri -install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/drivers -install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/input -install -d -m 755 %{buildroot}%{_sysconfdir}/default -install -d -m 755 %{buildroot}%{_sysconfdir}/init.d -install -d %{buildroot}%{_unitdir} -install -d %{buildroot}%{_unitdir}/multi-user.target.wants -install -d -m 755 %{buildroot}%{_sysconfdir}/vbox -install -d -m 755 %{buildroot}%{_sysconfdir}/vbox/autostart.d -install -d -m 755 %{buildroot}%{_udevrulesdir} -install -d -m 755 %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d +mkdir -p \ + %{buildroot}%{_sbindir} \ + %{buildroot}%{_prefix}/lib \ + %{buildroot}%{_bindir} \ + %{buildroot}%{_sbindir} \ + %{buildroot}%{_datadir}/virtualbox/nls \ + %{buildroot}%{_datadir}/virtualbox/UnattendedTemplates \ + %{buildroot}%{_datadir}/pixmaps \ + %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom \ + %{buildroot}%{_vbox_instdir}/components \ + %{buildroot}%{_libdir}/dri \ + %{buildroot}%{_libdir}/xorg/modules/drivers \ + %{buildroot}%{_libdir}/xorg/modules/input \ + %{buildroot}%{_sysconfdir}/default \ + %{buildroot}%{_sysconfdir}/init.d \ + %{buildroot}%{_unitdir} \ + %{buildroot}%{_unitdir}/multi-user.target.wants \ + %{buildroot}%{_sysconfdir}/vbox \ + %{buildroot}%{_sysconfdir}/vbox/autostart.d \ + %{buildroot}%{_udevrulesdir} \ + %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d echo "entering guest-tools install section" install -m 755 out/linux.*/release/bin/additions/VBoxControl %{buildroot}%{_bindir} @@ -551,39 +552,27 @@ popd echo "entering virtualbox(-qt) install section" # copy the main files to %%{_vbox_instdir} pushd out/linux.*/release/bin -install -m 755 VBoxManage %{buildroot}%{_vbox_instdir} -install -m 755 VBoxHeadless %{buildroot}%{_vbox_instdir} -install -m 755 VBoxSDL %{buildroot}%{_vbox_instdir} -install -m 755 VBoxNetNAT %{buildroot}%{_vbox_instdir} -install -m 755 VBoxAutostart %{buildroot}%{_vbox_instdir} -install -m 755 VBoxVolInfo %{buildroot}%{_vbox_instdir} -install -m 755 vboxshell.py %{buildroot}%{_vbox_instdir} -install -m 755 VBoxBalloonCtrl %{buildroot}%{_vbox_instdir} -install -m 755 webtest %{buildroot}%{_vbox_instdir} -install -m 755 VBoxDTrace %{buildroot}%{_vbox_instdir} -install -m 755 VBoxDbg.so %{buildroot}%{_vbox_instdir} -install -m 755 VBoxDbg.so %{buildroot}%{_vbox_instdir} -install -m 755 VBoxDxVk.so %{buildroot}%{_vbox_instdir} -install -m 755 UICommon.so %{buildroot}%{_vbox_instdir} -install -m 755 vboximg-mount %{buildroot}%{_vbox_instdir} +cp -a VBoxManage VBoxHeadless VBoxSDL VBoxNetNAT VBoxAutostart VBoxVolInfo \ + vboxshell.py VBoxBalloonCtrl webtest VBoxDTrace VBoxDbg.so \ + VBoxDxVk.so UICommon.so vboximg-mount %{buildroot}%{_vbox_instdir} +ls -al VBoxManage VBoxHeadless VBoxSDL VBoxNetNAT VBoxAutostart VBoxVolInfo \ + vboxshell.py VBoxBalloonCtrl webtest VBoxDTrace VBoxDbg.so \ + VBoxDxVk.so UICommon.so vboximg-mount 0755 || : # create links to vbox tools in PATH - they could be usefull for controlling vbox from command line ln -s %{_vbox_instdir}/VBoxManage %{buildroot}%{_bindir}/VBoxManage ln -s %{_vbox_instdir}/VBoxHeadless %{buildroot}%{_bindir}/VBoxHeadless ln -s %{_vbox_instdir}/VBoxSDL %{buildroot}%{_bindir}/VBoxSDL ln -s %{_vbox_instdir}/vboximg-mount %{buildroot}%{_bindir}/vboximg-mount -install -m 755 VBoxSVC %{buildroot}%{_vbox_instdir} -install -m 755 VBoxExtPackHelperApp %{buildroot}%{_vbox_instdir} -install -m 755 VBoxPermissionMessage %{buildroot}%{_vbox_instdir} -install -m 755 VBoxSUIDMessage %{buildroot}%{_vbox_instdir} -install -m 755 VBoxUSB_DevRules %{buildroot}%{_vbox_instdir} -install -m 755 VBoxNetDHCP %{buildroot}%{_vbox_instdir} -install -m 755 VBoxNetAdpCtl %{buildroot}%{_vbox_instdir} +cp -a VBoxSVC VBoxExtPackHelperApp VBoxPermissionMessage VBoxSUIDMessage \ + VBoxUSB_DevRules VBoxNetDHCP VBoxNetAdpCtl VirtualBoxVM \ + %{buildroot}%{_vbox_instdir}/ +ls -al VBoxSVC VBoxExtPackHelperApp VBoxPermissionMessage VBoxSUIDMessage \ + VBoxUSB_DevRules VBoxNetDHCP VBoxNetAdpCtl VirtualBoxVM 0755 || : install -m 755 VirtualBox %{buildroot}%{_vbox_instdir}/VirtualBoxQt -install -m 755 VirtualBoxVM %{buildroot}%{_vbox_instdir} # compatibility symlink in order to keep old desktop links functional ln -s %{_vbox_instdir}/VirtualBoxVM %{buildroot}%{_vbox_instdir}/VirtualBox -install -m 755 VBoxEFI*.fd %{buildroot}%{_vbox_instdir} -install -m 755 VBoxSysInfo.sh %{buildroot}%{_vbox_instdir} +cp -a VBoxEFI*.fd VBoxSysInfo.sh %{buildroot}%{_vbox_instdir}/ +ls -al VBoxEFI*.fd VBoxSysInfo.sh 0755 || : install -m 644 *.so %{buildroot}%{_vbox_instdir} install -m 644 *.r0 %{buildroot}%{_vbox_instdir} install -m 644 components/* %{buildroot}%{_vbox_instdir}/components/