🔒 Repository is read-only – file editing is disabled.

recipes/gui/virtualbox/PAGBUILD.yaml main

93 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
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