python27: use absolute path to dtrace(8)
[unleashed-userland.git] / transforms / defaults
blobd5ae76e68aefdf613853e6aed689e5c2eacd9021
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
23 # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2014 Andrzej Szeszo. All rights reserved.
27 <transform dir path=etc$ -> default group sys>
28 <transform dir path=etc/inet$ -> default group sys>
29 <transform dir path=var$ -> default group sys>
31 <transform dir path=etc/profile.d$ -> default group sys>
32 <transform dir path=etc/profile.d/.* -> default group sys>
33 <transform dir path=etc/skel$ -> default group sys>
34 <transform dir path=usr$ -> default group sys>
35 <transform dir path=usr/lib/pkgconfig$ -> default group other>
36 <transform dir path=usr/lib/.*/pkgconfig$ -> default group other>
37 <transform dir path=usr/share$ -> default group sys>
38 <transform dir path=usr/share/application-registry$ -> default group other>
39 <transform dir path=usr/share/aclocal$ -> default group other>
40 <transform dir path=usr/share/doc$ -> default group other>
41 <transform dir path=usr/share/gnome$ -> default group other>
42 <transform dir path=usr/share/lib$ -> default group sys>
43 <transform dir path=usr/share/lib/java$ -> default group sys>
44 <transform dir path=usr/share/lib/java/javadoc$ -> default group other>
46
47 # C++ libraries compiled with GCC have incompatible ABI with Studio-compiled,
48 # so they go to separate directory if we need several library versions.
49 # Here we set default directories permissions which should be compatible
50 # with SFE directory permissions.
52 <transform dir path=usr/g\+\+/lib/pkgconfig$ -> default group other>
53 <transform dir path=usr/g\+\+/lib/.*/pkgconfig$ -> default group other>
54 <transform dir path=usr/g\+\+/share$ -> default group sys>
55 <transform dir path=usr/g\+\+/share/aclocal$ -> default group other>
56 <transform dir path=usr/g\+\+/share/doc$ -> default group other>
57 <transform dir path=usr/g\+\+/share/lib$ -> default group sys>
58 <transform dir path=usr/g\+\+/share/lib/java$ -> default group sys>
59 <transform dir path=usr/g\+\+/lib/java/javadoc$ -> default group other>
62 # Changes to zoneinfo files on live systems need to trigger a refresh of
63 # the timezone reloader.  See tzreload(1m).
65 <transform file link hardlink path=usr/share/lib/zoneinfo/.+ -> add refresh_fmri "svc:/system/timezone:default">
68 # Most directories and files under /etc/security are group sys
70 <transform dir path=etc/security$ -> default group sys>
71 <transform dir path=etc/security/exec_attr.d$ -> default group sys>
72 <transform file path=etc/security/exec_attr.d/.* -> default group sys>
73 <transform dir path=etc/security/prof_attr.d$ -> default group sys>
74 <transform file path=etc/security/prof_attr.d/.* -> default group sys>
75 <transform dir path=etc/security/auth_attr.d$ -> default group sys>
76 <transform file path=etc/security/auth_attr.d/.* -> default group sys>
79 # SMF directories and files
81 <transform dir path=lib/svc/manifest -> default group sys>
82 <transform file path=lib/svc/manifest -> default group sys>
83 <transform file path=lib/svc/method/.* -> default mode 0555>
86 # Many files under /usr/share are group other
88 <transform dir path=usr/share/locale(/.+){0,2}$ -> default group other>
89 <transform file path=usr/share/locale(/.+){3}$ -> default group other>
90 <transform dir path=usr/share/applications$ -> default group other>
91 <transform file path=usr/share/applications/.* -> default group other>
92 <transform dir path=usr/share/pixmaps$ -> default group other>
93 <transform file path=usr/share/pixmaps/.* -> default group other>
95 <transform dir path=usr/gnu/share$ -> default group sys>
97 <transform dir path=var/db$ -> default group sys>
98 <transform dir path=var/lib$ -> default group other>
99 <transform dir path=var/log$ -> default group sys>
101 # usr/share/icons, and all its subdirectories at any level are group other
102 <transform dir path=usr/share/icons(/.*){0,1}$ -> default group other>
105 # programs & shared objects should generally have mode 0555
107 <transform file path=.*lib/.*\.so.* -> default mode 0555>
108 <transform file path=.*bin/.* -> default mode 0555>
109 <transform file path=.*lib/inet/.* -> default mode 0555>
112 # For what's left, go with root:bin 0444 for files, 0755 for directories
114 <transform dir file -> default owner root>
115 <transform dir file -> default group bin>
116 <transform file -> default mode 0444>
117 <transform dir -> default mode 0755>
119 set name=variant.arch value=$(MACH)
122 # Defaults for legacy metadata for SVR4 package information
124 <transform legacy -> default vendor "Project OpenIndiana">
125 <transform legacy -> default hotline \
126         "Please contact your local service provider">
127 <transform legacy -> default arch $(MACH)>
128 <transform legacy -> default category "system">
129 # This is set to the final version number delivered as SVR4 format
130 <transform legacy -> default version "11.11.0,REV=2010.05.25.01.00">
134 # Set the default GCC for mediated links
136 <transform link mediator=gcc mediator-version=4.9 -> default mediator-priority vendor>
139 # Set the default Python for mediated links
141 <transform link mediator=python mediator-version=2.7 -> default mediator-priority vendor>
144 # Set the default Perl for mediated links
146 <transform link mediator=perl mediator-version=5.22 -> default mediator-priority vendor>
147 <transform link mediator=system-perl mediator-version=5.22 -> default mediator-priority vendor>
150 # Set the default Apache for mediated links
152 <transform link mediator=apache mediator-version=2.2 -> default mediator-priority vendor>
155 # Set the default Ruby for mediated links
157 <transform link mediator=ruby mediator-version=2.3 -> default mediator-priority vendor>
160 # Set the default Java for mediated links
162 <transform link mediator=java mediator-version=8 -> default mediator-priority vendor>
165 # Add a facet.version-lock.{package} to each 'optional' consolidation
166 # incorporation dependency so that we can install without having to
167 # mangle the system in some way.
169 <transform depend type=optional fmri=(pkg:/)?consolidation/.+-incorporation@ -> \
170     default tmp.fmri %{pkg.fmri} >
171 <transform depend tmp.fmri=pkg:/(.+)@.*$ -> \
172     default facet.version-lock.%<1> true >
173 <transform depend tmp.fmri=.*-> delete tmp.fmri .* >
175 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
177 # Avoid mangling compressed man pages
178 <transform file path=usr.*/man/.+\.(Z|bzip2|gz|xz)$ -> default mangler.bypass true>
180 <transform set name=pkg.fmri -> emit set name=userland.info.git-remote \
181              value=$(USERLAND_GIT_REMOTE)>
182 <transform set name=pkg.fmri -> emit set name=userland.info.git-branch \
183              value=$(USERLAND_GIT_BRANCH)>
184 <transform set name=pkg.fmri -> emit set name=userland.info.git-rev \
185              value=$(USERLAND_GIT_REV)>