VirtualBox

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

最後變更 在這個檔案從87472是 87100,由 vboxsync 提交於 4 年 前

Installer/solaris: Tweak IPS driver install logic, aiming at fully relying on IPS

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 4.4 KB
 
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/VBoxPython2\.so.*$ -> drop>
41<transform file path=opt/VirtualBox/(64/)?VBoxPython2_[^7].*\.so.*$ -> drop>
42
43# Tweak: do not try to get the dependencies for libGL.so which is needed by Qt
44<transform file path=opt/VirtualBox/amd64/libQt5GuiVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
45<transform file path=opt/VirtualBox/amd64/libQt5PrintSupportVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
46<transform file path=opt/VirtualBox/amd64/libQt5WidgetsVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
47<transform file path=opt/VirtualBox/amd64/libQt5X11ExtrasVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
48<transform file path=opt/VirtualBox/amd64/libQt5XcbQpaVBox\.so\.5$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
49<transform file path=opt/VirtualBox/amd64/plugins/platforms/libqxcb\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
50<transform file path=opt/VirtualBox/amd64/plugins/xcbglintegrations/libqxcb-glx-integration\.so$ -> set pkg.depend.runpath /usr/lib/mesa/amd64:$PKGDEPEND_RUNPATH>
51
52# Some binaries must be SUID.
53<transform file path=opt/VirtualBox/amd64/(VBoxNetAdpCtl|VBoxNetDHCP|VBoxNetNAT)$ -> set mode 4755>
54$(HARDENED_ONLY)<transform file path=opt/VirtualBox/amd64/(VirtualBoxVM|VBoxHeadless|VBoxSDL)$ -> set mode 4755>
55
56# Set the appropriate pkg variant for drivers (global zone only)
57<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> add variant.opensolaris.zone global>
58<transform file path=platform/i86pc/kernel/drv/amd64/[^/]*$ -> set reboot-needed true>
59<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>
60<transform file path=platform/i86pc/kernel/drv/amd64/vboxnet$ -> emit driver name=vboxnet>
61<transform file path=platform/i86pc/kernel/drv/amd64/vboxbow$ -> emit driver name=vboxbow>
62<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>
63<transform file path=platform/i86pc/kernel/drv/amd64/vboxusb$ -> emit driver name=vboxusb>
64<transform file path=platform/i86pc/kernel/drv/.*$ -> set group sys>
65
66# Handle SMF manifests
67<transform dir file path=var/svc/manifest/.*$ -> set group sys>
68<transform file path=var/svc/manifest/.*\.xml$ -> default restart_fmri svc:/system/manifest-import:default>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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