transforms/mkgeneric
author Drew Fisher <drew.fisher@oracle.com>
Wed, 02 Jul 2014 13:34:33 -0700
branchs11-update
changeset 3196 4c06db2d9388
parent 2576 f1b6ecbb2d1e
child 3378 8c7eb3630145
permissions -rw-r--r--
19073547 editing built-in flavors fails with name too long 19056291 A couple of links to zone consoles still exist 19049098 unable to set gateway interface or gateway port for neutron router 19034270 IPv6 filter rules are not properly handled 19031678 The Instances pop-up in Network Topology should remove 'open console' 19031443 nova package needs a require dependency on library/python-2/sqlalchemy 19026639 solaris.css doesn't display network topology pop-ups correctly 19026240 Extract tenantid using the framework provided function 19026100 every tenant should be able to allocate floating IPs for themselves 19022958 Unable to specify solaris device names when attaching volumes to instances 18646500 Unable to attach a volume to a KZ instance using Horizon

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
#

# This set of transforms helps us take a package that's parameterized on a
# platform's versions and emit a package that conditionally depends on those
# versioned packages, predicated on the platform version packages being
# present.
#
# For instance, for a package "mako-generic", we want to create a package
# "mako", which brings in "mako-26" if "python-26" is present, and "mako-27" if
# "python-27" is present.
#
# We do this by grabbing just the set actions from "mako-generic", and emitting
# those conditional depend actions.  We require that the parameterized package
# name end in "-###" (typically by setting a pkgmogrify variable to "###"),
# which we also remove here.  This works in conjunction with a set of rules in
# make-rules/ips.mk which create and use another transform file that actually
# emit the conditional dependencies.

<transform file dir link hardlink license user group driver legacy signature -> drop>
<transform depend -> default nodrop false>
<transform depend nodrop=false -> drop>
<transform set name=pkg.fmri value=(?:pkg:/)?(.+)-###@(.*) -> \
	edit value -### "">
<transform depend nodrop=true -> delete nodrop true>