Marcel Telka
2022-09-07 3ae5ce257a58a7bd5fab68c0db111bfdb5e527cc
commit | author | age
9c75c0 1 #
NJ 2 # CDDL HEADER START
3 #
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.
7 #
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.
12 #
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]
18 #
19 # CDDL HEADER END
20 #
21
22 #
caf62e 23 # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
b31a41 24 # Copyright 2014 Andrzej Szeszo. All rights reserved.
9c75c0 25 #
NJ 26
7e1c85 27 <transform dir path=etc$ -> default group sys>
AS 28 <transform dir path=etc/inet$ -> default group sys>
29 <transform dir path=var$ -> default group sys>
70eebe 30
3a9f77 31 <transform dir path=etc/profile.d$ -> default group sys>
AL 32 <transform dir path=etc/profile.d/.* -> default group sys>
7e1c85 33 <transform dir path=etc/skel$ -> default group sys>
AS 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>
e53462 38 <transform dir path=usr/share/application-registry$ -> default group other>
7e1c85 39 <transform dir path=usr/share/aclocal$ -> default group other>
AS 40 <transform dir path=usr/share/doc$ -> default group other>
f5e67b 41 <transform dir path=usr/share/gnome$ -> default group other>
7e1c85 42 <transform dir path=usr/share/lib$ -> default group sys>
AS 43 <transform dir path=usr/share/lib/java$ -> default group sys>
44 <transform dir path=usr/share/lib/java/javadoc$ -> default group other>
e4bbaf 45
dfbec5 46
AP 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.
51 #
f40516 52 <transform dir path=usr/g\+\+/lib/pkgconfig$ -> default group other>
AP 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>
dfbec5 60
e4bbaf 61 #
f93bdb 62 # Users added by our packages should be blocked from ftp access by default
TW 63 #
64 <transform user -> default ftpuser false>
65
66 #
93837d 67 # Changes to zoneinfo files on live systems need to trigger a refresh of
SG-SM-BI 68 # the timezone reloader.  See tzreload(1m).
69 #
70 <transform file link hardlink path=usr/share/lib/zoneinfo/.+ -> add refresh_fmri "svc:/system/timezone:default">
71
72 #
7e1c85 73 # Most directories and files under /etc/security are group sys
497648 74 #
7e1c85 75 <transform dir path=etc/security$ -> default group sys>
AS 76 <transform dir path=etc/security/exec_attr.d$ -> default group sys>
77 <transform file path=etc/security/exec_attr.d/.* -> default group sys>
78 <transform dir path=etc/security/prof_attr.d$ -> default group sys>
79 <transform file path=etc/security/prof_attr.d/.* -> default group sys>
80 <transform dir path=etc/security/auth_attr.d$ -> default group sys>
81 <transform file path=etc/security/auth_attr.d/.* -> default group sys>
82
83 #
84 # SMF directories and files
85 #
86 <transform dir path=lib/svc/manifest -> default group sys>
87 <transform file path=lib/svc/manifest -> default group sys>
2515dc 88 <transform file path=lib/svc/method/.* -> default mode 0555>
PS 89
90 #
4e1ae0 91 # Many files under /usr/share are group other
e4bbaf 92 #
7e1c85 93 <transform dir path=usr/share/locale(/.+){0,2}$ -> default group other>
e4bbaf 94 <transform file path=usr/share/locale(/.+){3}$ -> default group other>
7e1c85 95 <transform dir path=usr/share/applications$ -> default group other>
497648 96 <transform file path=usr/share/applications/.* -> default group other>
7e1c85 97 <transform dir path=usr/share/pixmaps$ -> default group other>
497648 98 <transform file path=usr/share/pixmaps/.* -> default group other>
ad8773 99
7e1c85 100 <transform dir path=usr/gnu/share$ -> default group sys>
AS 101
102 <transform dir path=var/db$ -> default group sys>
103 <transform dir path=var/lib$ -> default group other>
104 <transform dir path=var/log$ -> default group sys>
105
106 # usr/share/icons, and all its subdirectories at any level are group other
107 <transform dir path=usr/share/icons(/.*){0,1}$ -> default group other>
108
9c75c0 109 #
6514ee 110 # programs & shared objects should generally have mode 0555
9c75c0 111 #
6514ee 112 <transform file path=.*lib/.*\.so.* -> default mode 0555>
NJ 113 <transform file path=.*bin/.* -> default mode 0555>
8a614a 114 <transform file path=.*lib/inet/.* -> default mode 0555>
9c75c0 115
NJ 116 #
c7f04c 117 # For what's left, go with root:bin 0444 for files, 0755 for directories
9c75c0 118 #
c7f04c 119 <transform dir file -> default owner root>
NJ 120 <transform dir file -> default group bin>
121 <transform file -> default mode 0444>
9c75c0 122 <transform dir -> default mode 0755>
c7f04c 123
312a77 124 set name=variant.arch value=$(MACH)
MS 125
0b8475 126 #
NJ 127 # Defaults for legacy metadata for SVR4 package information
128 #
4c9b5f 129 <transform legacy -> default vendor "Project OpenIndiana">
0b8475 130 <transform legacy -> default hotline \
NJ 131     "Please contact your local service provider">
9dfd18 132 <transform legacy -> default arch $(MACH)>
0b8475 133 <transform legacy -> default category "system">
NJ 134 # This is set to the final version number delivered as SVR4 format
135 <transform legacy -> default version "11.11.0,REV=2010.05.25.01.00">
136
475971 137
AL 138 #
139 # Set the default GCC for mediated links
140 #
2f2ea9 141 <transform link mediator=gcc mediator-version=7 -> default mediator-priority vendor>
475971 142
7d22b7 143 #
NJ 144 # Set the default Python for mediated links
145 #
7a40cf 146 <transform link mediator=python mediator-version=2.7 -> default mediator-priority vendor>
7d22b7 147
caf62e 148 #
e45ea2 149 # Set the default Python 3.x for mediated links
AL 150 #
151 <transform link mediator=python3 mediator-version=3.9 -> default mediator-priority vendor>
152
153 #
55c4f3 154 # Set the default Perl for mediated links
AP 155 #
3ae5ce 156 <transform link mediator=perl mediator-version=5.36 -> default tmp.fmri %{pkg.fmri} >
MT 157 <transform link tmp.fmri=.*runtime/perl -> default mediator-priority vendor>
158 <transform link tmp.fmri=.* -> delete tmp.fmri .* >
9fefab 159 <transform link mediator=system-perl mediator-version=5.36 -> default mediator-priority vendor>
55c4f3 160
AP 161 #
e99408 162 # Set the default Apache for mediated links
AP 163 #
164 <transform link mediator=apache mediator-version=2.2 -> default mediator-priority vendor>
165
166 #
1757a2 167 # Set the default Ruby for mediated links
AP 168 #
1e5ead 169 <transform link mediator=ruby mediator-version=2.3 -> default mediator-priority vendor>
1757a2 170
AP 171 #
d2261c 172 # Set the default Java for mediated links
AP 173 #
e37526 174 <transform link mediator=java mediator-version=17 -> default mediator-priority vendor>
d2261c 175
AP 176 #
0de557 177 # Set the default MySQL for mediated links
MN 178 #
179 <transform link mediator=mysql mediator-implementation=mariadb mediator-version=10.1 -> default mediator-priority vendor>
180
181 #
f85657 182 # Disable gtk3 csd by default
AP 183 #
184 <transform link mediator=nocsd mediator-implementation=gtk3-nocsd -> default mediator-priority vendor>
185
186 #
caf62e 187 # Add a facet.version-lock.{package} to each 'optional' consolidation
NJ 188 # incorporation dependency so that we can install without having to
189 # mangle the system in some way.
190 #
191 <transform depend type=optional fmri=(pkg:/)?consolidation/.+-incorporation@ -> \
192     default tmp.fmri %{pkg.fmri} >
193 <transform depend tmp.fmri=pkg:/(.+)@.*$ -> \
194     default facet.version-lock.%<1> true >
195 <transform depend tmp.fmri=.*-> delete tmp.fmri .* >
196
280925 197 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
b31a41 198
fbf173 199 # Avoid mangling compressed man pages
AP 200 <transform file path=usr.*/man/.+\.(Z|bzip2|gz|xz)$ -> default mangler.bypass true>
201
b31a41 202 <transform set name=pkg.fmri -> emit set name=userland.info.git-remote \
AS 203              value=$(USERLAND_GIT_REMOTE)>
204 <transform set name=pkg.fmri -> emit set name=userland.info.git-branch \
205              value=$(USERLAND_GIT_BRANCH)>
206 <transform set name=pkg.fmri -> emit set name=userland.info.git-rev \
207              value=$(USERLAND_GIT_REV)>