commit | author | age
|
6514ee
|
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 |
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. |
|
22 |
# |
|
23 |
|
|
24 |
# |
|
25 |
# This set of transforms is intended to be used to convert a set of actions |
|
26 |
# generated by "pkgsend generate ..." into a more generic set of actions with |
|
27 |
# most attributes removed and paths converted to use strategically placed |
|
28 |
# macros to remove plartform or version specifics. |
|
29 |
# |
|
30 |
|
|
31 |
# convert the "pkgsend generate" file "hash" to a common value |
|
32 |
<transform file -> set action.hash 'NOHASH'> |
|
33 |
|
|
34 |
# drop extra attribute data that "pkgsend generate" might have added |
|
35 |
<transform dir file link hardlink license -> delete timestamp .*> |
|
36 |
<transform dir file link hardlink license -> delete pkg.size .*> |
|
37 |
<transform dir file link hardlink license -> delete owner .*> |
|
38 |
<transform dir file link hardlink license -> delete group .*> |
856730
|
39 |
<transform dir link hardlink license -> delete mode .*> |
MT |
40 |
# preserve mode for illumos-closed files |
|
41 |
<transform file path=(?!opt/onbld/closed/root_i386) -> delete mode .*> |
6514ee
|
42 |
|
NJ |
43 |
#<transform set name=pkg.fmri -> edit value "@[^ \t\n\r\f\v]*" "@$!(IPS_COMPONENT_VERSION),$!(BUILD_VERSION)"> |
|
44 |
|
|
45 |
<transform dir file link hardlink -> \ |
|
46 |
edit path "/(sparcv9|amd64)$" "/$!(MACH64)"> |
|
47 |
<transform dir file link hardlink -> \ |
|
48 |
edit path "/(sparcv9|amd64)/" "/$!(MACH64)/"> |
|
49 |
<transform dir file link hardlink -> \ |
|
50 |
edit path "/(sparcv7|i86)$" "/$!(MACH32)"> |
|
51 |
<transform dir file link hardlink -> \ |
|
52 |
edit path "/(sparcv7|i86)/" "/$!(MACH32)/"> |
|
53 |
<transform dir file link hardlink -> \ |
|
54 |
edit path "/(sparc|i386)$" "/$!(MACH)"> |
|
55 |
<transform dir file link hardlink -> \ |
|
56 |
edit path "/(sparc|i386)/" "/$!(MACH)/"> |
|
57 |
<transform dir file link hardlink -> \ |
e7f82d
|
58 |
edit path "/(sparc|i386)-(sun|pc)-solaris\d\.\d+" "/$!(GNU_TRIPLET)"> |
6514ee
|
59 |
|
f48e19
|
60 |
# perl support |
MT |
61 |
<transform dir file link hardlink -> \ |
|
62 |
edit path "^(usr/perl5/.*/)i86pc-solaris-(64int|thread-multi-64)/" "\1$!(PERL_ARCH)/"> |
|
63 |
<transform dir file link hardlink -> \ |
|
64 |
edit path "^(usr/perl5/(vendor_perl/)?)5\.[^/]*" "\1$!(PERLVER)"> |
e1b8bb
|
65 |
<transform dir file link hardlink \ |
783f01
|
66 |
path=usr/perl5/.*/perllocal\.pod$ -> drop> |
MT |
67 |
<transform dir file link hardlink \ |
|
68 |
path=usr/perl5/.*/\.packlist$ -> drop> |
f48e19
|
69 |
|
65a6c3
|
70 |
# Python support |
27d677
|
71 |
<transform dir file link hardlink path=usr\/lib\/python2\.7\/.*\.pyc$ -> drop> |
MT |
72 |
<transform dir file link hardlink path=usr\/lib\/python2\.7\/.*\.pyo$ -> drop> |
8d638d
|
73 |
<transform dir file link hardlink path=usr\/lib\/python3\.\d+\/(.*\/)?__pycache__\/ -> drop> |
84e8fd
|
74 |
# Drop backports/__init__.py because all supported Python versions are PEP 420 |
MT |
75 |
# compliant so this file is no longer needed. |
|
76 |
# See https://github.com/jaraco/backports.entry_points_selectable/issues/5 |
|
77 |
<transform dir file link hardlink path=usr\/lib\/python3\.\d+\/vendor-packages\/backports\/__init__\.py$ -> drop> |
7589de
|
78 |
# PEP 627 made the RECORD file optional. Since we do not need the file and it |
MT |
79 |
# could contain inaccurate info we simply drop it. |
|
80 |
<transform dir file link hardlink path=usr\/lib\/python3\.\d+\/vendor-packages\/[^/]+\.dist-info/RECORD$ -> drop> |
a18b1f
|
81 |
# Replace Python version by $(PYV) |
a78257
|
82 |
<transform file -> \ |
a18b1f
|
83 |
edit path "^(usr/lib/python3\.\d+/vendor-packages/(.*/)?[^/]+\.cpython-)3\d+\.so$" "\1$!(PYV).so"> |
a78257
|
84 |
# Replace Python version by $(PYVER) |
7df124
|
85 |
<transform file path=usr/bin/[^/]+-3\.\d+$ -> default tmp.fmri "$(COMPONENT_FMRI)"> |
1f2f71
|
86 |
<transform file tmp.fmri=.*runtime/python -> edit path "^(usr/bin/[^/]+-)3\.\d+$" "\1$!(PYVER)"> |
MT |
87 |
<transform file tmp.fmri=.*library/python/ -> edit path "^(usr/bin/[^/]+-)3\.\d+$" "\1$!(PYVER)"> |
|
88 |
<transform file tmp.fmri=.* -> delete tmp.fmri .*> |
053684
|
89 |
<transform dir file link hardlink -> \ |
004ac9
|
90 |
edit path "^(usr/lib/python3\.\d+/vendor-packages/[^/]+-py)3\.\d+(\.egg-info(/.*)?)$" "\1$!(PYVER)\2"> |
053684
|
91 |
<transform dir file link hardlink -> \ |
0a0900
|
92 |
edit path "^(usr/lib/python3\.\d+/vendor-packages/[^/]+-py)3\.\d+(-nspkg\.pth)$" "\1$!(PYVER)\2"> |
MT |
93 |
<transform dir file link hardlink -> \ |
65a6c3
|
94 |
edit path "^(usr/lib/python)3\.\d+(/.*)?$" "\1$!(PYVER)\2"> |
MT |
95 |
<transform dir file link hardlink -> \ |
|
96 |
edit path "^(usr/include/python)3\.\d+(/.*)?$" "\1$!(PYVER)\2"> |
053684
|
97 |
|
6514ee
|
98 |
<transform dir file link hardlink -> \ |
NJ |
99 |
edit target "/(sparcv9|amd64)$" "/$!(MACH64)"> |
|
100 |
<transform dir file link hardlink -> \ |
|
101 |
edit target "/(sparcv9|amd64)/" "/$!(MACH64)/"> |
|
102 |
<transform dir file link hardlink -> \ |
|
103 |
edit target "/(sparcv7|i86)$" "/$!(MACH32)"> |
|
104 |
<transform dir file link hardlink -> \ |
|
105 |
edit target "/(sparcv7|i86)/" "/$!(MACH32)/"> |
|
106 |
<transform dir file link hardlink -> \ |
|
107 |
edit target "/(sparc|i386)$" "/$!(MACH)"> |
|
108 |
<transform dir file link hardlink -> \ |
|
109 |
edit target "/(sparc|i386)/" "/$!(MACH)/"> |
|
110 |
<transform dir file link hardlink -> \ |
e7f82d
|
111 |
edit target "/(sparc|i386)-(sun|pc)-solaris\d\.\d+" "/$!(GNU_TRIPLET)/"> |
6514ee
|
112 |
|
NJ |
113 |
# <transform dir file link hardlink -> \ |
|
114 |
# edit path "$(COMPONENT_NAME)" "$!(COMPONENT_NAME)"> |
|
115 |
# <transform dir file link hardlink -> \ |
|
116 |
# edit target "$(COMPONENT_NAME)" "$!(COMPONENT_NAME)"> |
|
117 |
|
|
118 |
<transform dir file link hardlink -> \ |
db59b9
|
119 |
edit path "$(HUMAN_VERSION_RE)" "$!(HUMAN_VERSION)"> |
462cbe
|
120 |
<transform dir file link hardlink -> \ |
db59b9
|
121 |
edit target "$(HUMAN_VERSION_RE)" "$!(HUMAN_VERSION)"> |
462cbe
|
122 |
|
MT |
123 |
<transform dir file link hardlink -> \ |
e7f82d
|
124 |
edit path "$(COMPONENT_RE_VERSION)" "$!(COMPONENT_VERSION)"> |
6514ee
|
125 |
<transform dir file link hardlink -> \ |
e7f82d
|
126 |
edit target "$(COMPONENT_RE_VERSION)" "$!(COMPONENT_VERSION)"> |
6514ee
|
127 |
|
NJ |
128 |
<transform dir file link hardlink -> \ |
e7f82d
|
129 |
edit path "$(IPS_COMPONENT_RE_VERSION)" "$!(IPS_COMPONENT_VERSION)"> |
6514ee
|
130 |
<transform dir file link hardlink -> \ |
e7f82d
|
131 |
edit target "$(IPS_COMPONENT_RE_VERSION)" "$!(IPS_COMPONENT_VERSION)"> |
6514ee
|
132 |
|
NJ |
133 |
# convert temporary macro names to their real name |
|
134 |
<transform set -> \ |
|
135 |
edit value "\$!\((.*)\)" "$(\1)"> |
|
136 |
<transform dir file link hardlink -> \ |
|
137 |
edit path "\$!\((.*)\)" "$(\1)"> |
|
138 |
<transform dir file link hardlink -> \ |
|
139 |
edit target "\$!\((.*)\)" "$(\1)"> |
|
140 |
<transform dir file link hardlink -> \ |
|
141 |
edit path "\$!\((.*)\)" "$(\1)"> |
|
142 |
<transform dir file link hardlink -> \ |
|
143 |
edit target "\$!\((.*)\)" "$(\1)"> |
|
144 |
<transform dir file link hardlink -> \ |
|
145 |
edit path "\$!\((.*)\)" "$(\1)"> |
|
146 |
<transform dir file link hardlink -> \ |
|
147 |
edit target "\$!\((.*)\)" "$(\1)"> |
|
148 |
<transform dir file link hardlink -> \ |
|
149 |
edit path "\$!\((.*)\)" "$(\1)"> |
|
150 |
<transform dir file link hardlink -> \ |
|
151 |
edit target "\$!\((.*)\)" "$(\1)"> |
|
152 |
<transform dir file link hardlink -> \ |
|
153 |
edit path "\$!\((.*)\)" "$(\1)"> |
|
154 |
<transform dir file link hardlink -> \ |
|
155 |
edit target "\$!\((.*)\)" "$(\1)"> |
280925
|
156 |
|
856730
|
157 |
<transform file link hardlink path=mangled/(.*) -> drop> |
MT |
158 |
# drop all dirs except for illumos-closed |
|
159 |
<transform dir path=(?!(opt/onbld/closed/root_i386(-nd)?/)) -> drop> |