155 lines
4.7 KiB
Text
155 lines
4.7 KiB
Text
# Template file for 'virtualbox-ose'
|
|
pkgname=virtualbox-ose
|
|
_vbox_distver=4.1.4
|
|
version=${_vbox_distver}
|
|
revision=1
|
|
patch_args="-Np1"
|
|
wrksrc="VirtualBox-${version}_OSE"
|
|
distfiles="http://download.virtualbox.org/virtualbox/$version/VirtualBox-$version.tar.bz2"
|
|
build_style=custom-install
|
|
short_desc="General-purpose full virtualizer for x86 hardware"
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
|
homepage="http://virtualbox.org"
|
|
license="GPL-2, MPL-1.1, CDDL"
|
|
checksum=aa368de95f9dd2020394f9e8f145908c236c0899d24bb27436ed2f670725cefb
|
|
long_desc="
|
|
VirtualBox is a free x86 virtualization solution allowing a wide range of x86
|
|
operating systems such as Windows, DOS, BSD or Linux to run on a Linux system."
|
|
|
|
system_groups="vboxusers"
|
|
gtk_iconcache_dirs="/usr/share/icons/hicolor"
|
|
subpackages="${pkgname}-dkms ${pkgname}-guest ${pkgname}-guest-dkms"
|
|
openrc_services="virtualbox default true"
|
|
|
|
Add_dependency run libgcc
|
|
Add_dependency run glibc
|
|
Add_dependency run libstdc++
|
|
Add_dependency run libpng
|
|
Add_dependency run zlib
|
|
Add_dependency run libssl
|
|
Add_dependency run libxml2
|
|
Add_dependency run libcurl
|
|
Add_dependency run SDL
|
|
Add_dependency run qt
|
|
Add_dependency run libX11
|
|
Add_dependency run libXmu
|
|
Add_dependency run libXext
|
|
Add_dependency run python
|
|
Add_dependency run libXcursor
|
|
Add_dependency run libXt
|
|
Add_dependency run libXinerama
|
|
Add_dependency run libXrandr
|
|
Add_dependency run MesaLib
|
|
Add_dependency run libIDL
|
|
Add_dependency run glib
|
|
Add_dependency run libpulseaudio
|
|
|
|
Add_dependency run ${pkgname}-dkms ">=${version}"
|
|
Add_dependency run hicolor-icon-theme
|
|
Add_dependency run desktop-file-utils
|
|
|
|
Add_dependency build openssl-devel
|
|
Add_dependency build libcurl-devel
|
|
Add_dependency build SDL-devel
|
|
Add_dependency build qt-devel
|
|
Add_dependency build libXext-devel
|
|
Add_dependency build libXcursor-devel
|
|
Add_dependency build libXinerama-devel
|
|
Add_dependency build libXrandr-devel
|
|
Add_dependency build MesaLib-devel
|
|
Add_dependency build libIDL-devel
|
|
Add_dependency build glib-devel
|
|
Add_dependency build pam-devel
|
|
Add_dependency build pulseaudio-devel
|
|
Add_dependency build libxslt-devel
|
|
Add_dependency build xorg-server-devel
|
|
Add_dependency build docbook-xsl
|
|
Add_dependency build acpica-utils
|
|
Add_dependency build kernel-headers
|
|
Add_dependency build dev86
|
|
Add_dependency build yasm
|
|
if [ "${xbps_machine}" = "x86_64" ]; then
|
|
Add_dependency build gcc-c++-multilib
|
|
fi
|
|
|
|
do_build()
|
|
{
|
|
_khdrver=$($XBPS_PKGDB_CMD version kernel-headers)
|
|
|
|
# Fix path for kernel-headers location.
|
|
sed -i -e "s|@@XBPS_KERNHDRVER@@|${_khdrver}|g" configure
|
|
|
|
# Build.
|
|
cp -f ${FILESDIR}/LocalConfig.kmk .
|
|
./configure --enable-vde --disable-java --disable-docs
|
|
source ./env.sh
|
|
kmk ${makejobs} all
|
|
}
|
|
|
|
do_install()
|
|
{
|
|
local f _osedir _guestdir
|
|
|
|
source ./env.sh
|
|
#
|
|
# virtualbox-ose.
|
|
#
|
|
cd ${wrksrc}/out/linux.$BUILD_PLATFORM_ARCH/release/bin
|
|
mkdir -p ${DESTDIR}/usr/{bin,lib/virtualbox/components,share/virtualbox/nls}
|
|
|
|
install -m0755 VBox.sh ${DESTDIR}/usr/bin/VBox
|
|
for f in VirtualBox VBoxManage VBoxSDL VBoxHeadless \
|
|
VBoxBalloonCtrl; do
|
|
ln -sf VBox ${DESTDIR}/usr/bin/${f}
|
|
done
|
|
# comoonents
|
|
install -m0755 components/* -t ${DESTDIR}/usr/lib/virtualbox/components
|
|
|
|
# libs
|
|
install -m0755 *.so ${DESTDIR}/usr/lib/virtualbox
|
|
install -m0644 *.gc *.r0 *.fd ${DESTDIR}/usr/lib/virtualbox
|
|
|
|
# setuid
|
|
install -m4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl \
|
|
VirtualBox VBoxBFE -t ${DESTDIR}/usr/lib/virtualbox
|
|
|
|
install -m0755 VBoxManage VBoxSVC VBoxExtPackHelperApp VBoxXPCOMIPCD \
|
|
VBoxTestOGL VBoxBalloonCtrl \
|
|
-t ${DESTDIR}/usr/lib/virtualbox
|
|
|
|
# locales
|
|
install -m0755 nls/*.qm -t ${DESTDIR}/usr/share/virtualbox/nls
|
|
|
|
# scripts
|
|
install -m0755 VBoxCreateUSBNode.sh VBoxSysInfo.sh \
|
|
-t ${DESTDIR}/usr/share/virtualbox
|
|
|
|
# icons and desktop
|
|
install -D -m0644 VBox.png ${DESTDIR}/usr/share/pixmaps/VBox.png
|
|
install -D -m0644 virtualbox.desktop \
|
|
${DESTDIR}/usr/share/applications/virtualbox.desktop
|
|
sed -i -e "s|Icon=VBox|Icon=VBox.png|" \
|
|
${DESTDIR}/usr/share/applications/virtualbox.desktop
|
|
install -Dm644 virtualbox.xml \
|
|
${DESTDIR}/usr/share/mime/packages/virtualbox.xml
|
|
install -d ${DESTDIR}/usr/share/icons/hicolor
|
|
for i in icons/*; do
|
|
ldir=$(basename ${i})
|
|
install -d ${DESTDIR}/usr/share/icons/hicolor/${ldir}/mimetypes
|
|
cp -a ${i}/* ${DESTDIR}/usr/share/icons/hicolor/${ldir}/mimetypes
|
|
done
|
|
|
|
# configuration file
|
|
mkdir -p ${DESTDIR}/etc/vbox
|
|
echo 'INSTALL_DIR=/usr/lib/virtualbox' > ${DESTDIR}/etc/vbox/vbox.cfg
|
|
|
|
cd ${wrksrc}/out/linux.$BUILD_PLATFORM_ARCH/release/bin
|
|
install -d ${DESTDIR}/usr/share/licenses/${pkgname}
|
|
install -m0644 ${wrksrc}/COPYING* \
|
|
${DESTDIR}/usr/share/licenses/${pkgname}
|
|
|
|
# Install the OpenRC service.
|
|
vinstall ${FILESDIR}/virtualbox.rc 755 etc/init.d virtualbox
|
|
# Install systemd unit.
|
|
vinstall ${FILESDIR}/virtualbox.service 644 lib/systemd/system
|
|
}
|