Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common Index: abi_used_libs =================================================================== --- /dev/null +++ abi_used_libs @@ -0,0 +1,31 @@ +libGL.so.1 +libQt5Core.so.5 +libQt5Gui.so.5 +libQt5OpenGL.so.5 +libQt5PrintSupport.so.5 +libQt5Widgets.so.5 +libQt5X11Extras.so.5 +libSDL-1.2.so.0 +libX11.so.6 +libXcursor.so.1 +libXext.so.6 +libXinerama.so.1 +libXmu.so.6 +libXt.so.6 +libc.so.6 +libcrypt.so.1 +libcrypto.so.1.0.0 +libcurl.so.4 +libdl.so.2 +libgcc_s.so.1 +libm.so.6 +libpng15.so.15 +libpthread.so.0 +libpython2.7.so.1.0 +librt.so.1 +libssl.so.1.0.0 +libstdc++.so.6 +libvpx.so.4 +libxcb.so.1 +libxml2.so.2 +libz.so.1 Index: files/60-vboxdrv.rules =================================================================== --- /dev/null +++ files/60-vboxdrv.rules @@ -0,0 +1,7 @@ +KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" +KERNEL=="vboxdrvu", NAME="vboxdrvu", OWNER="root", GROUP="root", MODE="0666" +KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="root", MODE="0600" +SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib64/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" +SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib64/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" +SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/usr/lib64/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor" +SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib64/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor" Index: files/LocalConfig.kmk =================================================================== --- /dev/null +++ files/LocalConfig.kmk @@ -0,0 +1,15 @@ +VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib64/virtualbox +VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_WITH_ORIGIN := +VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox +VBOX_PATH_APP_DOCS := /usr/share/doc/virtualbox +VBOX_WITH_TESTCASES := +VBOX_WITH_TESTSUITE := + +VBOX_WITH_REGISTRATION_REQUEST := +VBOX_WITH_UPDATE_REQUEST := +VBOX_BUILD_PUBLISHER := _Solus + +VBOX_USE_SYSTEM_GL_HEADERS := 1 + Index: files/virtualbox.sysusers =================================================================== --- /dev/null +++ files/virtualbox.sysusers @@ -0,0 +1 @@ +g vboxusers - - Index: package.yml =================================================================== --- /dev/null +++ package.yml @@ -0,0 +1,147 @@ +name : virtualbox +version : 5.2.0 +release : 1 +source : + - http://download.virtualbox.org/virtualbox/5.2.0/VirtualBox-5.2.0.tar.bz2 : 26fc73aee2df18142e4129beed1175fbd7eed69a9b6b150bcff7d9b92f4ade54 +license : GPL-2.0 +component : virt +summary : VirtualBox is a free, open source solution for running other operating systems virtually on your computer +description: | + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. +builddeps : + - pkgconfig(alsa) + - pkgconfig(devmapper) + - pkgconfig(glu) + - pkgconfig(libcap) + - pkgconfig(libcurl) + - pkgconfig(libIDL-2.0) + - pkgconfig(libpng) + - pkgconfig(libpulse) + # pkgconfig(libxslt) + - pkgconfig(Qt5UiTools) + - pkgconfig(Qt5X11Extras) + - pkgconfig(SDL_ttf) + - pkgconfig(vpx) + - pkgconfig(xcomposite) + - pkgconfig(xcursor) + - pkgconfig(xinerama) + - pkgconfig(xmu) + - pkgconfig(xorg-server) + - pkgconfig(xrandr) + - cdrtools + - docbook-xml + - glibc-32bit-devel + - iasl + - libgcc-32bit + - linux-current + - linux-current-headers + - linux-lts + - linux-lts-headers +permanent : + - /lib/modules +rundeps : + - linux-lts + - virtualbox-common + - current : + - linux-current + - virtualbox-common + - devel : virtualbox-common +patterns : + - common : /usr + - devel : + - /usr/lib/python2.7 + - /usr/lib64/virtualbox/sdk + - current : /lib/modules/*.current +setup : | + cp $pkgfiles/LocalConfig.kmk . + echo "VBOX_GCC_OPT=$CXXFLAGS" >> LocalConfig.kmk + + ./configure --disable-kmods \ + --disable-docs \ + --disable-java \ + --with-makeself=/bin/true # we don't need this guy; it's used by linux installer +build : | + source ./env.sh + kmk all + + # VNC extension pack + #kmk -C src/VBox/ExtPacks/VNC packing + + cd out/linux.amd64/release/bin + + for kern in "%kernel_version_lts%" "%kernel_version_current%"; do + cp -a src ${kern} + pushd ${kern} + %make KERN_DIR=/usr/src/linux-headers-${kern} + popd + done +install : | + cd out/linux.amd64/release/bin + + # binaries + install -dm00755 $installdir/usr/bin + install -m00755 VBox.sh $installdir/usr/bin/VBox.sh + + for i in VirtualBox VBoxManage VBoxSDL VBoxHeadless VBoxAutostart VBoxBalloonCtrl VBoxBugReport VBoxDTrace; do + ln -s VBox.sh $installdir/usr/bin/$i + done + install -m00755 VBoxTunctl $installdir/usr/bin + install -m00755 rdesktop-vrdp $installdir/usr/bin + + # libraries + install -dm00755 $installdir/%libdir%/virtualbox + install -m00755 *.so -t $installdir/%libdir%/virtualbox + install -m00644 *.rc *.r0 VBoxEFI*.fd -t $installdir/%libdir%/virtualbox + install -m00755 VBoxManage VBoxSVC VBoxExtPackHelperApp VBoxXPCOMIPCD VBoxTestOGL VBoxBalloonCtrl -t $installdir/%libdir%/virtualbox + install -m00755 VBoxCreateUSBNode.sh VBoxSysInfo.sh -t $installdir/%libdir%/virtualbox + # setuid root binaries + install -m04755 VBoxSDL VirtualBox VBoxHeadless VBoxNetDHCP VBoxNetAdpCtl VBoxNetNAT -t $installdir/%libdir%/virtualbox + + # components + install -dm00755 $installdir/%libdir%/virtualbox/components + install -m00755 components/* -t $installdir/%libdir%/virtualbox/components + + # languages + install -dm00755 $installdir/usr/share/virtualbox/nls + install -m00755 nls/*.qm -t $installdir/usr/share/virtualbox/nls + + # rdesktop keymaps + install -dm00755 $installdir/usr/share/virtualbox/rdesktop-vrdp-keymaps + install -m00644 rdesktop-vrdp-keymaps/* -t $installdir/usr/share/virtualbox/rdesktop-vrdp-keymaps + + # icons + install -Dm00644 VBox.png $installdir/usr/share/pixmaps/VBox.png + pushd icons + for i in *; do + install -d $installdir/usr/share/icons/hicolor/$i/mimetypes + cp $i/* $installdir/usr/share/icons/hicolor/$i/mimetypes + done + popd + + # .desktop + install -Dm00644 virtualbox.desktop $installdir/usr/share/applications/virtualbox.desktop + install -Dm00644 virtualbox.xml $installdir/usr/share/mime/packages/virtualbox.xml + + # kernel modules + for kern in "%kernel_version_lts%" "%kernel_version_current%"; do + pushd ${kern} + install -dm00755 $installdir/lib/modules/${kern}/extra + install -m00644 *.ko $installdir/lib/modules/${kern}/extra + popd + done + + # devel + install -Dm00755 vboxshell.py $installdir/%libdir%/virtualbox/vboxshell.py + pushd sdk/installer + VBOX_INSTALL_PATH="%libdir%/virtualbox" python vboxapisetup.py install --root=$installdir + popd + install -dm00755 $installdir/%libdir%/virtualbox/sdk/bindings + cp -r sdk/bindings/{VirtualBox.xidl,auth,xpcom} $installdir/%libdir%/virtualbox/sdk/bindings + + # VNC extension pack + #cd ../packages + #install -Dm00644 VNC-*.vbox-extpack $installdir/usr/share/virtualbox/extensions/VNC-${version}.vbox-extpack + + # systemd stuffs - TO DO: services + install -Dm00644 $pkgfiles/virtualbox.sysusers $installdir/%libdir%/sysusers.d/virtualbox.conf + install -Dm00644 $pkgfiles/60-vboxdrv.rules $installdir/%libdir%/udev/rules.d/60-vboxdrv.rules Index: pspec_x86_64.xml =================================================================== --- /dev/null +++ pspec_x86_64.xml @@ -0,0 +1,76 @@ + + + virtualbox + + Pierre-Yves + pyu@riseup.net + + GPL-2.0 + virt + VirtualBox is a free, open source solution for running other operating systems virtually on your computer + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. + + https://solus-project.com/sources/README.Solus + + + virtualbox + VirtualBox is a free, open source solution for running other operating systems virtually on your computer + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. + + virt + + virtualbox-common + + + /lib/modules/4.9.57-53.lts/extra/vboxdrv.ko + /lib/modules/4.9.57-53.lts/extra/vboxnetadp.ko + /lib/modules/4.9.57-53.lts/extra/vboxnetflt.ko + /lib/modules/4.9.57-53.lts/extra/vboxpci.ko + + + + virtualbox-common + VirtualBox is a free, open source solution for running other operating systems virtually on your computer + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. + + + /usr + + + + virtualbox-current + VirtualBox is a free, open source solution for running other operating systems virtually on your computer + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. + + + virtualbox-common + + + /lib/modules/*.current + + + + virtualbox-devel + Development files for virtualbox + VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. + + programming.devel + + virtualbox + virtualbox-common + + + /usr/lib/python2.7 + /usr/lib64/virtualbox/sdk + + + + + 2017-10-19 + 5.2.0 + Packaging update + Pierre-Yves + pyu@riseup.net + + + \ No newline at end of file