1#
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#
23# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26#
27# The default for payload-bearing actions in this package is to appear in the
28# global zone only.  See the include file for greater detail, as well as
29# information about overriding the defaults.
30#
31#
32# CDDL HEADER START
33#
34# The contents of this file are subject to the terms of the
35# Common Development and Distribution License (the "License").
36# You may not use this file except in compliance with the License.
37#
38# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
39# or http://www.opensolaris.org/os/licensing.
40# See the License for the specific language governing permissions
41# and limitations under the License.
42#
43# When distributing Covered Code, include this CDDL HEADER in each
44# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
45# If applicable, add the following below this CDDL HEADER, with the
46# fields enclosed by brackets "[]" replaced with your own identifying
47# information: Portions Copyright [yyyy] [name of copyright owner]
48#
49# CDDL HEADER END
50#
51
52#
53# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
54#
55
56#
57# For packagers:
58#
59# This ruleset is useful for "system" components-- ones which are expected
60# to appear primarily in the global zone, but which may have some small
61# pieces (man pages, header files) which may need to appear in all zones.
62#
63# The current rules specify that all payload-bearing actions (file,
64# dir, hardlink, link) should appear *only* in the global zone, with
65# the following exceptions:
66#
67# 	- man pages appear in all zones
68# 	- header files appear in all zones
69# 	- mdb(1) modules appear in all zones
70#
71# You may well have other actions which you wish to appear in all zones.
72# An example would be an administrative utility for a driver which has
73# been virtualized to work within zones.  For those actions you wish to
74# appear in all zones, add the following attribute to your action.
75#
76#         variant.opensolaris.zone=__NODEFAULT
77#
78# You DO NOT need to specify __NODEFAULT for man pages, headers, or
79# mdb modules, as those are covered by the automatic rules below.
80#
81# Note: When you specify variant.opensolaris.zone=__NODEFAULT, the
82# net effect is that *no* variant.opensolaris.zone attribute will
83# appear in the post-processed manifest.
84#
85
86#
87# For packaging nerds:
88#
89# We have a problem to solve here: To make an action appear in all zones,
90# it should have *no* variant.opensolaris.zone attribute.  So it's a bit
91# more complicated to use "default".
92#
93# Here's what we do: we use "default" to set all payload bearing actions
94# which have no variant.opensolaris.zone attribute to be
95# variant.opensolaris.zone=global.  For those actions which need to appear
96# in all zones, the packager must specify
97# variant.opensolaris.zone=__NODEFAULT.  Additionally we have some rules
98# which set __NODEFAULT for a few classes of well known things, like man
99# pages and headers.
100#
101# We then go through and clean up all of the __NODEFAULTed attributes by
102# simply deleting them.
103#
104
105# Man pages should appear in all zones.
106
107# Headers should appear in all zones.
108
109# MDB modules should appear in all zones, as one might debug a crash dump
110# in a zone.
111
112# Everything else is global zone only unless the user overrides
113# action-by-action with __NODEFAULT.
114
115#
116# Buff out the __NODEFAULT attributes.
117#
118set name=pkg.fmri value=pkg:/driver/network/ib@0.5.11,5.11-0.155.53
119set name=pkg.description value="Sun InfiniBand Framework"
120set name=pkg.summary value="Sun InfiniBand Framework"
121set name=info.classification value=org.opensolaris.category.2008:System/Hardware
122set name=variant.arch value=i386
123dir group=sys mode=0755 owner=root path=kernel variant.opensolaris.zone=global
124dir group=sys mode=0755 owner=root path=kernel/drv variant.opensolaris.zone=global
125dir group=sys mode=0755 owner=root path=kernel/drv/amd64 variant.opensolaris.zone=global
126dir group=sys mode=0755 owner=root path=kernel/misc variant.opensolaris.zone=global
127dir group=sys mode=0755 owner=root path=kernel/misc/amd64 variant.opensolaris.zone=global
128dir group=bin mode=0755 owner=root path=usr/share/man
129dir facet.doc.man=true group=bin mode=0755 owner=root path=usr/share/man/man4
130dir facet.doc.man=true group=bin mode=0755 owner=root path=usr/share/man/man7
131dir facet.doc.man=true group=bin mode=0755 owner=root path=usr/share/man/man7d
132driver name=ib perms="* 0644 root sys"
133file NOHASH group=sys mode=0755 owner=root path=kernel/drv/amd64/ib reboot-needed=true variant.opensolaris.zone=global
134file NOHASH group=sys mode=0644 original_name=SUNWib:kernel/drv/ib.conf owner=root path=kernel/drv/ib.conf preserve=renameold variant.opensolaris.zone=global
135file NOHASH group=sys mode=0755 owner=root path=kernel/misc/amd64/ibcm reboot-needed=true variant.opensolaris.zone=global
136file NOHASH group=sys mode=0755 owner=root path=kernel/misc/amd64/ibdm reboot-needed=true variant.opensolaris.zone=global
137file NOHASH group=sys mode=0755 owner=root path=kernel/misc/amd64/ibmf reboot-needed=true variant.opensolaris.zone=global
138file NOHASH group=sys mode=0755 owner=root path=kernel/misc/amd64/ibtl reboot-needed=true variant.opensolaris.zone=global
139file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man4/ib.4
140file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man7/ibmf.7
141file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man7d/ib.7d
142file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man7d/ibcm.7d
143file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man7d/ibdm.7d
144file NOHASH facet.doc.man=true group=bin mode=0444 owner=root path=usr/share/man/man7d/ibtl.7d
145legacy arch=i386 category=system desc="Sun InfiniBand Framework" hotline="Please contact your local service provider" name="Sun InfiniBand Framework" pkg=SUNWib vendor=Illumos version=11.11,REV=2009.11.11
146license cr_Sun license=cr_Sun
147license lic_CDDL license=lic_CDDL
148license lic_OSBL license=lic_OSBL
149license lic_OSBL_preamble license=lic_OSBL_preamble
150#
151# CDDL HEADER START
152#
153# The contents of this file are subject to the terms of the
154# Common Development and Distribution License (the "License").
155# You may not use this file except in compliance with the License.
156#
157# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
158# or http://www.opensolaris.org/os/licensing.
159# See the License for the specific language governing permissions
160# and limitations under the License.
161#
162# When distributing Covered Code, include this CDDL HEADER in each
163# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
164# If applicable, add the following below this CDDL HEADER, with the
165# fields enclosed by brackets "[]" replaced with your own identifying
166# information: Portions Copyright [yyyy] [name of copyright owner]
167#
168# CDDL HEADER END
169#
170
171#
172# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
173#
174
175#
176# These actions represent settings which should appear in every package.
177#
178
179#
180# Name the consolidation this package came from.
181#
182set name=org.opensolaris.consolidation value=osnet
183
184#
185# Indicate that the package was published in a zones aware
186# fashion.
187#
188set name=variant.opensolaris.zone value=global value=nonglobal
189#
190# CDDL HEADER START
191#
192# The contents of this file are subject to the terms of the
193# Common Development and Distribution License (the "License").
194# You may not use this file except in compliance with the License.
195#
196# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
197# or http://www.opensolaris.org/os/licensing.
198# See the License for the specific language governing permissions
199# and limitations under the License.
200#
201# When distributing Covered Code, include this CDDL HEADER in each
202# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
203# If applicable, add the following below this CDDL HEADER, with the
204# fields enclosed by brackets "[]" replaced with your own identifying
205# information: Portions Copyright [yyyy] [name of copyright owner]
206#
207# CDDL HEADER END
208#
209
210#
211# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
212# Use is subject to license terms.
213#
214
215#
216# Only publish packages for the currently specified architecture
217#
218# This is somewhat nonintuitive.  In English:
219#
220#	For any action of type "set",
221#	if the "name" property matches the regex "variant.arch",
222#	and *every* occurrence of the "value" property does not match
223#		$ARCH, then don't publish it.
224#
225# ...in other words, if *any* occurrence of "value" matches i386,
226# then the negative lookahead assertion in the regex will fail, and we
227# won't abort based on the action.
228#
229
230#
231# Catch don't-publish settings from manifest-embedded transforms
232#
233#
234# CDDL HEADER START
235#
236# The contents of this file are subject to the terms of the
237# Common Development and Distribution License (the "License").
238# You may not use this file except in compliance with the License.
239#
240# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
241# or http://www.opensolaris.org/os/licensing.
242# See the License for the specific language governing permissions
243# and limitations under the License.
244#
245# When distributing Covered Code, include this CDDL HEADER in each
246# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
247# If applicable, add the following below this CDDL HEADER, with the
248# fields enclosed by brackets "[]" replaced with your own identifying
249# information: Portions Copyright [yyyy] [name of copyright owner]
250#
251# CDDL HEADER END
252#
253
254#
255# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
256#
257
258#
259# This file and its contents are supplied under the terms of the
260# Common Development and Distribution License ("CDDL"), version 1.0.
261# You may only use this file in accordance with the terms of version
262# 1.0 of the CDDL.
263#
264# A full copy of the text of the CDDL should have accompanied this
265# source.  A copy of the CDDL is also available via the Internet
266# at http://www.illumos.org/license/CDDL.
267#
268
269# Copyright 2011, Richard Lowe
270
271# Manual pages are documentation, and more specifically 'man' documentation
272#
273# CDDL HEADER START
274#
275# The contents of this file are subject to the terms of the
276# Common Development and Distribution License (the "License").
277# You may not use this file except in compliance with the License.
278#
279# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
280# or http://www.opensolaris.org/os/licensing.
281# See the License for the specific language governing permissions
282# and limitations under the License.
283#
284# When distributing Covered Code, include this CDDL HEADER in each
285# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
286# If applicable, add the following below this CDDL HEADER, with the
287# fields enclosed by brackets "[]" replaced with your own identifying
288# information: Portions Copyright [yyyy] [name of copyright owner]
289#
290# CDDL HEADER END
291#
292
293#
294# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
295# Copyright 2011, Richard Lowe
296#
297
298#
299# For kernel/drv, set .conf files to mode 0644.  Assume all other
300# files there are drivers, and give them mode 0755 and reboot-needed.
301#
302# The (?<!r) construct in the reboot-needed transform is a negative
303# lookbehind assertion: it says "only match this regex if the
304# previously matched text does NOT match regex r."  So it will match
305# all files in the various kernel trees, except for .conf files.
306#
307
308
309#
310# Non-global zones should not have content in kernel, usr/kernel (and
311# other kernel dirs) or in boot/.
312#
313
314
315#
316# shared objects should generally have mode 0755
317#
318
319#
320# Catch some of the collections of largely read-only files
321#
322
323
324#
325# For what's left, go with root:bin 0644, +x for directories
326#
327
328#
329# Default values for legacy actions
330#
331#
332# CDDL HEADER START
333#
334# The contents of this file are subject to the terms of the
335# Common Development and Distribution License (the "License").
336# You may not use this file except in compliance with the License.
337#
338# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
339# or http://www.opensolaris.org/os/licensing.
340# See the License for the specific language governing permissions
341# and limitations under the License.
342#
343# When distributing Covered Code, include this CDDL HEADER in each
344# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
345# If applicable, add the following below this CDDL HEADER, with the
346# fields enclosed by brackets "[]" replaced with your own identifying
347# information: Portions Copyright [yyyy] [name of copyright owner]
348#
349# CDDL HEADER END
350#
351
352#
353# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
354#
355
356#
357# Pull out the license paths for staging in the proto area.  Ignore
358# those with no path separators, as that indicates a file kept in
359# $SRC/pkg/license_files, rather than alongside the associated source.
360#
361
362#
363# Ordering is important here, and the last line wins.
364#
365# The default of "current" is provided by the calling environment,
366# rather than a print operation.
367#
368depend fmri=consolidation/osnet/osnet-incorporation type=require
369depend fmri=pkg:/system/kernel@0.5.11-0.155.53 type=require variant.opensolaris.zone=global
370#
371# This file and its contents are supplied under the terms of the
372# Common Development and Distribution License ("CDDL"). You may
373# only use this file in accordance with the terms of the CDDL.
374#
375# A full copy of the text of the CDDL should have accompanied this
376# source. A copy of the CDDL is also available via the Internet at
377# http://www.illumos.org/license/CDDL.
378#
379
380#
381# Copyright 2019 Alexander Pyhalov
382# Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
383#
384
385#
386# These transforms drop the information that we don't want to appear
387# in final package versions.
388#
389
390# Drop pkg.depend.bypass-generate attributes
391
392# Drop pkg.depend.runpath attributes
393
394# Remove pkg debug information
395
396