VirtualBox

source: vbox/trunk/src/VBox/Installer/solaris/vbox-ips.mog@ 92635

Last change on this file since 92635 was 87703, checked in by vboxsync, 4 years ago

Installer/solaris: Additional amendment to vbox-ips.mog to remove dependency on python 2.6 since VBoxPython.so is linked with libpython2.6.so.1.0 on Solaris 11 systems up to 11.3 SRU19 inclusive. Also change vboxshell.py to explicity invoke python2.7 which has always been available on Solaris 11 and is delivered in S10 as part of freely available patches. bugref:5999

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.5 KB
Line 
1# Transmogrification from prepared package directory layout to IPS
2set name=pkg.fmri value=$(VBOX_PKGNAME)@@VBOX_VERSION_STRING@,5.11-0.0.0.@[email protected]
3set name=pkg.human-version value="@VBOX_VERSION_STRING@r@VBOX_SVN_REV@"
4set name=pkg.summary value="@VBOX_PRODUCT@"
5set name=pkg.description value="A powerful PC virtualization solution"
6set name=variant.arch value=@UNAME_P@
7set name=variant.opensolaris.zone value=global value=nonglobal
8set name=info.classification value=org.opensolaris.category.2008:System/Virtualization
9license LICENSE license="GPLv2 (virtualbox)"
10group groupname=vboxusers gid=86
11# The data-xkb was renamed to xkeyboard-config in S11.4, so adjust this when
12# we have moved our builds away from S11.3.
13depend fmri=pkg:/x11/keyboard/data-xkb type=require
14depend fmri=pkg:/system/font/xorg/xorg-core type=require
15depend fmri=pkg:/system/font/truetype/dejavu type=require
16
17# Drop system directories to not have conflicting permissions
18<transform dir path=etc$ -> drop>
19<transform dir path=opt$ -> drop>
20<transform dir path=platform.*$ -> drop>
21<transform dir path=usr.*$ -> drop>
22<transform dir path=var$ -> drop>
23<transform dir path=var/svc$ -> drop>
24<transform dir path=var/svc/manifest$ -> drop>
25<transform dir path=var/svc/manifest/application$ -> drop>
26
27# Drop all files in root, they are for packaging purposes
28<transform file path=[^/]*$ -> drop>
29<transform dir file path=vbox-repo.*$ -> drop>
30
31# Drop STREAMS based NetFilter driver, obsolete for Solaris 11
32<transform file path=platform/i86pc/kernel/drv/amd64/vboxflt$ -> drop>
33<transform file path=platform/i86pc/kernel/drv/vboxflt\.conf$ -> drop>
34
35# Drop legacy libraries, needed only for Solaris 10
36<transform dir path=opt/VirtualBox/amd64/legacy$ -> drop>
37<transform file path=opt/VirtualBox/amd64/legacy/.*$ -> drop>
38
39# Drop all API helper libraries for python 2.x other than 2.7
40<transform file path=opt/VirtualBox/64/VBoxPython\.so.*$ -> drop>
41<transform file path=opt/VirtualBox/64/VBoxPython2\.so.*$ -> drop>
42<transform file path=opt/VirtualBox/(64/)?VBoxPython2_[^7].*\.so.*$ -> drop>
43
44# Tweak: do not try to get the dependencies for libGL.so which is needed by Qt
45<transform file path=opt/VirtualBox/amd64/libQt5GuiVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
46<transform file path=opt/VirtualBox/amd64/libQt5PrintSupportVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
47<transform file path=opt/VirtualBox/amd64/libQt5WidgetsVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
48<transform file path=opt/VirtualBox/amd64/libQt5X11ExtrasVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
49<transform file path=opt/VirtualBox/amd64/libQt5XcbQpaVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
50<transform file path=opt/VirtualBox/amd64/plugins/platforms/libqxcb\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
51<transform file path=opt/VirtualBox/amd64/plugins/xcbglintegrations/libqxcb-glx-integration\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
52
53# Some binaries must be SUID.
54<transform file path=opt/VirtualBox/amd64/(VBoxNetAdpCtl|VBoxNetDHCP|VBoxNetNAT)$ -> set mode 4755>
55$(HARDENED_ONLY)<transform file path=opt/VirtualBox/amd64/(VirtualBoxVM|VBoxHeadless|VBoxSDL)$ -> set mode 4755>
56
57# Set the appropriate pkg variant for drivers (global zone only)
58<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> add variant.opensolaris.zone global>
59<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> set reboot-needed true>
60<transform file path=platform/i86pc/kernel/drv/amd64/vboxdrv$ -> emit driver name=vboxdrv perms="* 0600 root sys" perms="vboxdrvu 0666 root sys" devlink=type=ddi_pseudo;name=vboxdrv;minor=vboxdrv\t\D devlink=type=ddi_pseudo;name=vboxdrv;minor=vboxdrvu\t\M0>
61<transform file path=platform/i86pc/kernel/drv/amd64/vboxnet$ -> emit driver name=vboxnet>
62<transform file path=platform/i86pc/kernel/drv/amd64/vboxbow$ -> emit driver name=vboxbow>
63<transform file path=platform/i86pc/kernel/drv/amd64/vboxusbmon$ -> emit driver name=vboxusbmon perms="* 0660 root vboxusers" devlink=type=ddi_pseudo;name=vboxusbmon\t\D>
64<transform file path=platform/i86pc/kernel/drv/amd64/vboxusb$ -> emit driver name=vboxusb>
65<transform file path=platform/i86pc/kernel/drv/.*$ -> set group sys>
66
67# Handle SMF manifests
68<transform dir file path=var/svc/manifest/.*$ -> set group sys>
69<transform file path=var/svc/manifest/.*\.xml$ -> default restart_fmri svc:/system/manifest-import:default>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette