Merge pull request #2251 from xen0l/python34
[unleashed-userland.git] / transforms / defaults
blob2b6b991ef2f7523770d64c52dc0629f9b0040770
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 Apache for mediated links
146 <transform link mediator=apache mediator-version=2.2 -> default mediator-priority vendor>
149 # Set the default Ruby for mediated links
151 <transform link mediator=ruby mediator-version=1.9 -> default mediator-priority vendor>
154 # Set the default Java for mediated links
156 <transform link mediator=java mediator-version=7 -> default mediator-priority vendor>
159 # Add a facet.version-lock.{package} to each 'optional' consolidation
160 # incorporation dependency so that we can install without having to
161 # mangle the system in some way.
163 <transform depend type=optional fmri=(pkg:/)?consolidation/.+-incorporation@ -> \
164     default tmp.fmri %{pkg.fmri} >
165 <transform depend tmp.fmri=pkg:/(.+)@.*$ -> \
166     default facet.version-lock.%<1> true >
167 <transform depend tmp.fmri=.*-> delete tmp.fmri .* >
169 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
171 <transform set name=pkg.fmri -> emit set name=userland.info.git-remote \
172              value=$(USERLAND_GIT_REMOTE)>
173 <transform set name=pkg.fmri -> emit set name=userland.info.git-branch \
174              value=$(USERLAND_GIT_BRANCH)>
175 <transform set name=pkg.fmri -> emit set name=userland.info.git-rev \
176              value=$(USERLAND_GIT_REV)>