pkgname: virtualbox pkgver: '7.2.16' pkgrel: '1' pkgdesc: 'VirtualBox is a powerfull 32 and 64 bits virtualization product (binary version)' url: 'https://virtualbox.org' arch: x86_64 license: - GPL - CDDL depends: - qtbase - 'desktop-file-utils' makedepends: [] source: - 'http://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${pkgver}-174877-Linux_${_ARCH}.run' - 'https://download.virtualbox.org/virtualbox/${pkgver}/Oracle_VirtualBox_Extension_Pack-${pkgver}-174877.vbox-extpack' - 'virtualbox.60-vboxdrv.rules' sha256sums: - SKIP - SKIP - SKIP hooks: 'post-install': | name=virtualbox version=7.2.16 release=1 INFO="\033[1;36m" NORMAL="\033[0;39m" printf "${INFO} Install now the vboxhost-kernel package corresponding to your kernel version. ${NORMAL}\n" echo "For USB 2.0 facility, on the console: # VBoxManage extpack install /opt/VirtualBox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack-* To remove USB 2.0 Oracle extensions before an update: # VBoxManage list extpacks # VBoxManage extpack uninstall \"Oracle VM VirtualBox Extension Pack\" # VBoxManage extpack cleanup Then you can install the new version as above. No need to reboot." build: | sh VirtualBox-${pkgver}-174877-Linux_${_ARCH}.run --keep --noexec --target ./ mkdir -p ${PKGDIR}/opt/VirtualBox ${PKGDIR}/etc/vbox ${PKGDIR}/usr/bin ${PKGDIR}/etc/udev/rules.d/ \ ${PKGDIR}/usr/share/applications/ ${PKGDIR}/usr/share/pixmaps/ cd ${PKGDIR}/opt/VirtualBox tar xfj ./VirtualBox.tar.bz2 rm -Rf ${PKGDIR}/opt/VirtualBox/sdk for i in VirtualBox VBoxManage VBoxSDL VBoxHeadless do ln -s /opt/VirtualBox/VBox.sh ${PKGDIR}/usr/bin/$i done cd components for i in VBoxDDU.so VBoxREM.so VBoxRT.so VBoxVMM.so VBoxXPCOM.so do ln -s ../$i . done ln -s /opt/VirtualBox/rdesktop-vrdp ${PKGDIR}/usr/bin/rdesktop-vrdp mv ${PKGDIR}/opt/VirtualBox/VBox.png ${PKGDIR}/usr/share/pixmaps/VBox.png mv ${PKGDIR}/opt/VirtualBox/virtualbox.desktop ${PKGDIR}/usr/share/applications/virtualbox.desktop chmod +s ${PKGDIR}/opt/VirtualBox/{VirtualBoxVM,VBoxHeadless,VBoxVolInfo,VBoxNetDHCP,VBoxNetAdpCtl} mkdir -p ${PKGDIR}/etc/modules-load.d cat > ${PKGDIR}/etc/modules-load.d/virtualbox.conf << "EOF" vboxdrv vboxnetadp vboxnetflt EOF mkdir -p ${PKGDIR}/etc/udev/rules.d cp ./virtualbox.60-vboxdrv.rules ${PKGDIR}/etc/udev/rules.d/60-vboxdrv.rules echo "# VirtualBox installation directory" > \ ${PKGDIR}/etc/vbox/vbox.cfg echo "INSTALL_DIR="\"/opt/VirtualBox\" >> \ ${PKGDIR}/etc/vbox/vbox.cfg install -D -m 644 ./Oracle_VirtualBox_Extension_Pack-${pkgver}-174877.vbox-extpack \ ${PKGDIR}/opt/VirtualBox/ExtensionPacks/Oracle_VirtualBox_Extension_Pack-${pkgver}-174877.vbox-extpack mkdir -p ${PKGDIR}/etc/ld.so.conf.d echo /opt/VirtualBox > ${PKGDIR}/etc/ld.so.conf.d/virtualbox.conf # Icon ln -s VBox.png ${PKGDIR}/usr/share/pixmaps/virtualbox.png # Source code files obsolet rm -r ${PKGDIR}/opt/VirtualBox/src cd . install -Dm644 LICENSE ${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE package: | true