Andreas Wacknitz
2024-04-04 8590298b09ebad29af56370cd23105cd0931b389
transforms/defaults
@@ -20,38 +20,33 @@
#
#
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
# Copyright 2014 Andrzej Szeszo. All rights reserved.
#
<transform dir path=etc$ -> default group sys>
<transform dir path=etc/inet$ -> default group sys>
<transform dir path=var$ -> default group sys>
#
# LP print service
#
<transform dir path=etc/lp/fd$ -> default owner root>
<transform dir path=etc/lp/fd$ -> default mode 0755>
<transform dir path=etc/lp(/.+){0,1}$ -> default owner lp>
<transform dir path=etc/lp(/.+){0,1}$ -> default group lp>
<transform dir path=etc/lp(/.+){0,1}$ -> default mode 0775>
<transform dir path=etc/profile.d$ -> default group sys>
<transform dir path=etc/profile.d/.* -> default group sys>
<transform dir path=etc/skel$ -> default group sys>
<transform dir path=usr$ -> default group sys>
<transform dir path=usr/lib/pkgconfig$ -> default group other>
<transform dir path=usr/lib/.*/pkgconfig$ -> default group other>
<transform dir path=usr/share$ -> default group sys>
<transform dir path=usr/share/application-registry$ -> default group other>
<transform dir path=usr/share/aclocal$ -> default group other>
<transform dir path=usr/share/doc$ -> default group other>
<transform dir path=usr/share/gnome$ -> default group other>
<transform dir path=usr/share/lib$ -> default group sys>
<transform dir path=usr/share/lib/java$ -> default group sys>
<transform dir path=usr/share/lib/java/javadoc$ -> default group other>
#
# zoneinfo files
# Users added by our packages should be blocked from ftp access by default
#
<transform file path=usr/share/lib/zoneinfo/.+ -> default mode 0644>
<transform file path=usr/share/lib/zoneinfo/.+ -> default preserve false>
<transform user -> default ftpuser false>
#
# Changes to zoneinfo files on live systems need to trigger a refresh of
@@ -78,7 +73,7 @@
<transform file path=lib/svc/method/.* -> default mode 0555>
#
# Many directories and files under /usr/share are group other
# Many files under /usr/share are group other
#
<transform dir path=usr/share/locale(/.+){0,2}$ -> default group other>
<transform file path=usr/share/locale(/.+){3}$ -> default group other>
@@ -103,6 +98,9 @@
<transform file path=.*bin/.* -> default mode 0555>
<transform file path=.*lib/inet/.* -> default mode 0555>
# files in libexec should have mode 0555
<transform file path=usr/libexec/.* -> default mode 0555>
#
# For what's left, go with root:bin 0444 for files, 0755 for directories
#
@@ -116,7 +114,7 @@
#
# Defaults for legacy metadata for SVR4 package information
#
<transform legacy -> default vendor "Oracle Corporation">
<transform legacy -> default vendor "Project OpenIndiana">
<transform legacy -> default hotline \
   "Please contact your local service provider">
<transform legacy -> default arch $(MACH)>
@@ -124,3 +122,66 @@
# This is set to the final version number delivered as SVR4 format
<transform legacy -> default version "11.11.0,REV=2010.05.25.01.00">
#
# Set the default GCC for mediated links
#
<transform link mediator=gcc mediator-version=13 -> default mediator-priority vendor>
#
# Set the default Python for mediated links
#
<transform link mediator=python mediator-version=3.9 -> default tmp.fmri %{pkg.fmri} >
<transform link tmp.fmri=.*runtime/python -> default mediator-priority vendor>
<transform link tmp.fmri=.* -> delete tmp.fmri .* >
#
# Set the default Apache for mediated links
#
<transform link mediator=apache mediator-version=2.2 -> default mediator-priority vendor>
#
# Set the default Ruby for mediated links
#
<transform link mediator=ruby mediator-version=2.3 -> default mediator-priority vendor>
#
# Set the default Java for mediated links
#
<transform link mediator=java mediator-version=17 -> default mediator-priority vendor>
#
# Set the default MySQL for mediated links
#
<transform link mediator=mysql mediator-implementation=mariadb mediator-version=10.6 -> default mediator-priority vendor>
#
# Disable gtk3 csd by default
#
<transform link mediator=nocsd mediator-implementation=gtk3-nocsd -> default mediator-priority vendor>
#
# Add a facet.version-lock.{package} to each 'optional' consolidation
# incorporation dependency so that we can install without having to
# mangle the system in some way.
#
<transform depend type=optional fmri=(pkg:/)?consolidation/.+-incorporation@ -> \
    default tmp.fmri %{pkg.fmri} >
<transform depend tmp.fmri=pkg:/(.+)@.*$ -> \
    default facet.version-lock.%<1> true >
<transform depend tmp.fmri=.*-> delete tmp.fmri .* >
<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
# Avoid mangling compressed man pages
<transform file path=usr.*/man/.+\.(Z|bzip2|gz|xz)$ -> default mangler.bypass true>
# Create default package-level attributes
<transform set name=pkg.fmri -> emit set name=userland.info.git-remote \
             value=$(USERLAND_GIT_REMOTE)>
<transform set name=pkg.fmri -> emit set name=userland.info.git-branch \
             value=$(USERLAND_GIT_BRANCH)>
<transform set name=pkg.fmri -> emit set name=userland.info.git-rev \
             value=$(USERLAND_GIT_REV)>
<transform set name=pkg.fmri -> emit set name=userland.info.component \
    value=$(COMPONENT)>