VirtualBox

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

Last change on this file since 95512 was 93644, checked in by vboxsync, 3 years ago

Installer/solaris: The VBoxPython*.so files in directory /opt/VirtualBox/64 were apparently never found by the corresponding vboxxpcom.py file, but no one noticed since 32-bit python2 was default for a very long time. Eliminate this (the files have a unique name which is handled by vboxxpcom.py) and simplify packaging.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.8 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.@VBOX_SVN_REV@.0.0.0
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/VBoxPython\.so.*$ -> drop>
41<transform file path=opt/VirtualBox/VBoxPython2\.so.*$ -> drop>
42<transform file path=opt/VirtualBox/VBoxPython2_[^7].*\.so.*$ -> drop>
43
44# Ignore dependencies of vboxshell.py
45<transform file path=opt/VirtualBox/vboxshell.py$ -> set pkg.depend.bypass-generate .*>
46
47# Ignore dependencies on libpython2.7.so* since it's getting phased out
48<transform file path=opt/VirtualBox/VBoxPython2_7.*\.so.*$ -> set pkg.depend.bypass-generate .*/libpython2\\.7\\.so.*>
49
50# Tweak: do not try to get the dependencies for libGL.so which is needed by Qt
51<transform file path=opt/VirtualBox/amd64/libQt5GuiVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
52<transform file path=opt/VirtualBox/amd64/libQt5PrintSupportVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
53<transform file path=opt/VirtualBox/amd64/libQt5WidgetsVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
54<transform file path=opt/VirtualBox/amd64/libQt5X11ExtrasVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
55<transform file path=opt/VirtualBox/amd64/libQt5XcbQpaVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
56<transform file path=opt/VirtualBox/amd64/plugins/platforms/libqxcb\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
57<transform file path=opt/VirtualBox/amd64/plugins/xcbglintegrations/libqxcb-glx-integration\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
58
59# Some binaries must be SUID.
60<transform file path=opt/VirtualBox/amd64/(VBoxNetAdpCtl|VBoxNetDHCP|VBoxNetNAT)$ -> set mode 4755>
61$(HARDENED_ONLY)<transform file path=opt/VirtualBox/amd64/(VirtualBoxVM|VBoxHeadless|VBoxSDL)$ -> set mode 4755>
62
63# Set the appropriate pkg variant for drivers (global zone only)
64<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> add variant.opensolaris.zone global>
65<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> set reboot-needed true>
66<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>
67<transform file path=platform/i86pc/kernel/drv/amd64/vboxnet$ -> emit driver name=vboxnet>
68<transform file path=platform/i86pc/kernel/drv/amd64/vboxbow$ -> emit driver name=vboxbow>
69<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>
70<transform file path=platform/i86pc/kernel/drv/amd64/vboxusb$ -> emit driver name=vboxusb>
71<transform file path=platform/i86pc/kernel/drv/.*$ -> set group sys>
72
73# Handle SMF manifests
74<transform dir file path=var/svc/manifest/.*$ -> set group sys>
75<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