VirtualBox

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

Last change on this file since 96407 was 95622, checked in by vboxsync, 2 years ago

/Config.kmk,Installer/solaris,xpcom18a4/{Config.kmk,Makefile.kmk},tools/Makefile.kmk:
Remove the "legacy" Solaris 10 libraries (libstdc++.so.6, libxcb.so.1,
libgcc_s.so.1, libX11-xcb.so.1, libGL.so.1, libX11.so.4) added in r107933
and all vestiges of their presence in Makefiles and installation
scripts. These libraries were bundled in order to run VirtualBox on
Solaris 10 hosts since they are part of optional package clusters like
SUNWCuser which might not be installed so were packaged with VirtualBox
in a /legacy/ subdirectory under /opt/VirtualBox. Solaris 10 is no
longer supported as a host so these unused bits can go now.

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