blob: 3a5793af58e25b2996c9396d32cff716bf726d84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-1.4.0.ebuild,v 1.4 2007/06/26 01:37:14 mr_bones_ Exp $
inherit eutils flag-o-matic qt3 toolchain-funcs
MY_P=VirtualBox-OSE-${PV}
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 x86"
IUSE="additions alsa hal nowrapper sdk vboxbfe"
RDEPEND="!app-emulation/virtualbox-bin
~app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
$(qt_min_version 3.3.5)
hal? ( sys-apps/hal )"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )"
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )"
S=${WORKDIR}/VirtualBox-OSE-${PV}
pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
if ! built_with_use media-libs/libsdl X; then
eerror "media-libs/libsdl was compiled without the \"X\" USE flag enabled."
eerror "Please re-emerge media-libs/libsdl with USE=\"X\"."
die "media-libs/libsdl should be compiled with the \"X\" USE flag."
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
# Don't build vboxdrv and additions: splitted into separate ebuilds
epatch "${FILESDIR}/${P}-remove-splitted-stuff.patch"
# Don't build the Alsa audio driver and remove Alsa checks in configure
# when Alsa is not selected (bug #167739)
use alsa || epatch "${FILESDIR}/${P}-remove-alsa.patch"
}
src_compile() {
cd "${S}"
local myconf
if ! use hal; then
myconf="${myconf} --without-hal"
fi
./configure \
${myconf} || die "configure failed"
source ./env.sh
# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags
MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}
src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin
insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
make_wrapper xpidl "sdk/bin/xpidl" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi
if use vboxbfe; then
doins VBoxBFE
fowners root:vboxusers /opt/VirtualBox/VBoxBFE
fperms 0750 /opt/VirtualBox/VBoxBFE
if use nowrapper ; then
make_wrapper vboxbfe "./VBoxBFE" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
else
dosym /opt/VirtualBox/wrapper.sh /usr/bin/vboxbfe
fi
fi
rm -rf sdk src tst* testcase VBoxBFE vditool xpidl SUPInstall SUPUninstall
doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done
if use nowrapper ; then
make_wrapper vboxsvc "./VBoxSVC" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
make_wrapper virtualbox "./VirtualBox" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
make_wrapper vboxmanage "./VBoxManage" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
make_wrapper vboxsdl "./VBoxSDL" "/opt/VirtualBox" "/opt/VirtualBox" "/usr/bin"
else
exeinto /opt/VirtualBox
newexe "${FILESDIR}/${PN}-wrapper" "wrapper.sh"
fowners root:vboxusers /opt/VirtualBox/wrapper.sh
fperms 0750 /opt/VirtualBox/wrapper.sh
dosym /opt/VirtualBox/wrapper.sh /usr/bin/virtualbox
dosym /opt/VirtualBox/wrapper.sh /usr/bin/vboxmanage
dosym /opt/VirtualBox/wrapper.sh /usr/bin/vboxsdl
fi
# desktop entry
insinto /usr/share/pixmaps
newins "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
insinto /usr/share/applications
doins "${FILESDIR}"/${PN}.desktop
dosed -e "s/Version=/Version=${PV}/" /usr/share/applications/${PN}.desktop
}
pkg_postinst() {
elog ""
if use nowrapper; then
elog "In order to launch VirtualBox you need to start the"
elog "VirtualBox XPCom Server first, with:"
elog "vboxsvc --daemonize && virtualbox"
else
elog "To launch VirtualBox just type: \"virtualbox\""
fi
elog ""
elog "You must be in the vboxusers group to use VirtualBox,"
elog "\"vditool\" is now deprecated, use \"VBoxManage\" instead."
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}
|