1
0
forked from pool/virtualbox

Crunch installation recipe

This commit is contained in:
Jan Engelhardt 2024-12-29 22:10:11 +01:00
parent 222866de11
commit 43167a25af

View File

@ -498,27 +498,28 @@ EOF
%install %install
echo "create directory structure" echo "create directory structure"
install -d -m 755 %{buildroot}%{_sbindir} mkdir -p \
install -d -m 755 %{buildroot}%{_prefix}/lib %{buildroot}%{_sbindir} \
install -d -m 755 %{buildroot}%{_bindir} %{buildroot}%{_prefix}/lib \
install -d -m 755 %{buildroot}%{_sbindir} %{buildroot}%{_bindir} \
install -d -m 755 %{buildroot}%{_datadir}/virtualbox/nls %{buildroot}%{_sbindir} \
install -d -m 755 %{buildroot}%{_datadir}/virtualbox/UnattendedTemplates %{buildroot}%{_datadir}/virtualbox/nls \
install -d -m 755 %{buildroot}%{_datadir}/pixmaps %{buildroot}%{_datadir}/virtualbox/UnattendedTemplates \
install -d -m 755 %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/pixmaps \
install -d -m 755 %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom %{buildroot}%{_datadir}/applications \
install -d -m 755 %{buildroot}%{_vbox_instdir}/components %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom \
install -d -m 755 %{buildroot}%{_libdir}/dri %{buildroot}%{_vbox_instdir}/components \
install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/drivers %{buildroot}%{_libdir}/dri \
install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/input %{buildroot}%{_libdir}/xorg/modules/drivers \
install -d -m 755 %{buildroot}%{_sysconfdir}/default %{buildroot}%{_libdir}/xorg/modules/input \
install -d -m 755 %{buildroot}%{_sysconfdir}/init.d %{buildroot}%{_sysconfdir}/default \
install -d %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/init.d \
install -d %{buildroot}%{_unitdir}/multi-user.target.wants %{buildroot}%{_unitdir} \
install -d -m 755 %{buildroot}%{_sysconfdir}/vbox %{buildroot}%{_unitdir}/multi-user.target.wants \
install -d -m 755 %{buildroot}%{_sysconfdir}/vbox/autostart.d %{buildroot}%{_sysconfdir}/vbox \
install -d -m 755 %{buildroot}%{_udevrulesdir} %{buildroot}%{_sysconfdir}/vbox/autostart.d \
install -d -m 755 %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d %{buildroot}%{_udevrulesdir} \
%{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d
echo "entering guest-tools install section" echo "entering guest-tools install section"
install -m 755 out/linux.*/release/bin/additions/VBoxControl %{buildroot}%{_bindir} install -m 755 out/linux.*/release/bin/additions/VBoxControl %{buildroot}%{_bindir}
@ -551,39 +552,27 @@ popd
echo "entering virtualbox(-qt) install section" echo "entering virtualbox(-qt) install section"
# copy the main files to %%{_vbox_instdir} # copy the main files to %%{_vbox_instdir}
pushd out/linux.*/release/bin pushd out/linux.*/release/bin
install -m 755 VBoxManage %{buildroot}%{_vbox_instdir} cp -a VBoxManage VBoxHeadless VBoxSDL VBoxNetNAT VBoxAutostart VBoxVolInfo \
install -m 755 VBoxHeadless %{buildroot}%{_vbox_instdir} vboxshell.py VBoxBalloonCtrl webtest VBoxDTrace VBoxDbg.so \
install -m 755 VBoxSDL %{buildroot}%{_vbox_instdir} VBoxDxVk.so UICommon.so vboximg-mount %{buildroot}%{_vbox_instdir}
install -m 755 VBoxNetNAT %{buildroot}%{_vbox_instdir} ls -al VBoxManage VBoxHeadless VBoxSDL VBoxNetNAT VBoxAutostart VBoxVolInfo \
install -m 755 VBoxAutostart %{buildroot}%{_vbox_instdir} vboxshell.py VBoxBalloonCtrl webtest VBoxDTrace VBoxDbg.so \
install -m 755 VBoxVolInfo %{buildroot}%{_vbox_instdir} VBoxDxVk.so UICommon.so vboximg-mount 0755 || :
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}
# create links to vbox tools in PATH - they could be usefull for controlling vbox from command line # 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}/VBoxManage %{buildroot}%{_bindir}/VBoxManage
ln -s %{_vbox_instdir}/VBoxHeadless %{buildroot}%{_bindir}/VBoxHeadless ln -s %{_vbox_instdir}/VBoxHeadless %{buildroot}%{_bindir}/VBoxHeadless
ln -s %{_vbox_instdir}/VBoxSDL %{buildroot}%{_bindir}/VBoxSDL ln -s %{_vbox_instdir}/VBoxSDL %{buildroot}%{_bindir}/VBoxSDL
ln -s %{_vbox_instdir}/vboximg-mount %{buildroot}%{_bindir}/vboximg-mount ln -s %{_vbox_instdir}/vboximg-mount %{buildroot}%{_bindir}/vboximg-mount
install -m 755 VBoxSVC %{buildroot}%{_vbox_instdir} cp -a VBoxSVC VBoxExtPackHelperApp VBoxPermissionMessage VBoxSUIDMessage \
install -m 755 VBoxExtPackHelperApp %{buildroot}%{_vbox_instdir} VBoxUSB_DevRules VBoxNetDHCP VBoxNetAdpCtl VirtualBoxVM \
install -m 755 VBoxPermissionMessage %{buildroot}%{_vbox_instdir} %{buildroot}%{_vbox_instdir}/
install -m 755 VBoxSUIDMessage %{buildroot}%{_vbox_instdir} ls -al VBoxSVC VBoxExtPackHelperApp VBoxPermissionMessage VBoxSUIDMessage \
install -m 755 VBoxUSB_DevRules %{buildroot}%{_vbox_instdir} VBoxUSB_DevRules VBoxNetDHCP VBoxNetAdpCtl VirtualBoxVM 0755 || :
install -m 755 VBoxNetDHCP %{buildroot}%{_vbox_instdir}
install -m 755 VBoxNetAdpCtl %{buildroot}%{_vbox_instdir}
install -m 755 VirtualBox %{buildroot}%{_vbox_instdir}/VirtualBoxQt 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 # compatibility symlink in order to keep old desktop links functional
ln -s %{_vbox_instdir}/VirtualBoxVM %{buildroot}%{_vbox_instdir}/VirtualBox ln -s %{_vbox_instdir}/VirtualBoxVM %{buildroot}%{_vbox_instdir}/VirtualBox
install -m 755 VBoxEFI*.fd %{buildroot}%{_vbox_instdir} cp -a VBoxEFI*.fd VBoxSysInfo.sh %{buildroot}%{_vbox_instdir}/
install -m 755 VBoxSysInfo.sh %{buildroot}%{_vbox_instdir} ls -al VBoxEFI*.fd VBoxSysInfo.sh 0755 || :
install -m 644 *.so %{buildroot}%{_vbox_instdir} install -m 644 *.so %{buildroot}%{_vbox_instdir}
install -m 644 *.r0 %{buildroot}%{_vbox_instdir} install -m 644 *.r0 %{buildroot}%{_vbox_instdir}
install -m 644 components/* %{buildroot}%{_vbox_instdir}/components/ install -m 644 components/* %{buildroot}%{_vbox_instdir}/components/