Alexander Pyhalov
2016-08-26 1b033931d41ac8d6273fdcc74e511cc53e134f8b
commit | author | age
b5568a 1 #
AS 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL)". You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2013, Andrzej Szeszo
dc09f4 13 # Copyright 2016, Adam Stevko
b5568a 14 #
AS 15
16 include ../../../make-rules/shared-macros.mk
17
18 COMPONENT_NAME=        illumos-gate
19 COMPONENT_SRC=        $(COMPONENT_NAME)
20
21 GIT=git
22 GIT_REPO=git://github.com/illumos/illumos-gate.git
23 GIT_BRANCH=master
24 GIT_CHANGESET=HEAD
25
f9bc10 26 FETCH=$(WS_TOOLS)/userland-fetch
AP 27
dc09f4 28 DEBUG=no
29
30 ifeq ($(DEBUG),yes)
31 NIGHTLY_OPTIONS=-nCDmprt
32 else
33 NIGHTLY_OPTIONS=-nCmprt
34 endif
bb9150 35 ONNV_BUILDNUM=$(BRANCHID)
b5568a 36
b82e7b 37 COMPONENT_REVISION=$(shell cd $(COMPONENT_SRC); git rev-list HEAD --count)
AS 38
dc09f4 39 ON_REPO.NON_DEBUG=$(SOURCE_DIR)/packages/$(MACH)/nightly-nd/repo.redist
40 ON_REPO.DEBUG=$(SOURCE_DIR)/packages/$(MACH)/nightly/repo.redist
b5568a 41
AS 42 CLEAN_PATHS += $(BUILD_DIR)
f9bc10 43 CLOBBER_PATHS += $(SOURCE_DIR)
b5568a 44
dc09f4 45 ifeq ($(DEBUG),yes)
46 MULTI_PROTO=yes
47 else
48 MULTI_PROTO=no
49 endif
f9bc10 50
dc09f4 51 $(SOURCE_DIR)/.downloaded: 
b5568a 52     @[ -d $(SOURCE_DIR) ] || \
AS 53     $(GIT) clone -b $(GIT_BRANCH) $(GIT_REPO) $(SOURCE_DIR)
54     @cd $(SOURCE_DIR); $(GIT) checkout $(GIT_BRANCH); $(GIT) pull \
55       $(GIT_REPO); $(GIT) log -1 --format=%H > .downloaded
56
57 update:
58     @[ -d $(SOURCE_DIR) ] || \
59     $(GIT) clone -b $(GIT_BRANCH) $(GIT_REPO) $(SOURCE_DIR)
60     cd $(SOURCE_DIR); $(GIT) pull $(GIT_REPO); \
0a74ce 61       [ "$$($(GIT) log -1 --format=%H)" == "$$(cat .downloaded)" ] || \
b5568a 62       $(GIT) log -1 --format=%H > .downloaded
AS 63
64 download:: $(SOURCE_DIR)/.downloaded
65
f9bc10 66 PATCH_DIR ?=    patches
AP 67 PATCH_PATTERN ?=        *.patch
68 PATCHES =       $(shell find $(PATCH_DIR) $(PARFAIT_PATCH_DIR) -type f -name '$(PATCH_PATTERN)' \
69                                 2>/dev/null | sort) $(EXTRA_PATCHES)
70
71 $(SOURCE_DIR)/.patched:    $(SOURCE_DIR)/.downloaded $(PATCHES)
b5568a 72     $(MKDIR) $(@D)
f9bc10 73     cd $(SOURCE_DIR) && \
AP 74         $(GIT) checkout -f && \
75               $(GIT) clean -f
76     for p in $(PATCHES); do \
77           $(GPATCH) -d $(@D) $(GPATCH_FLAGS) < $$p; \
78         done
79     @cd $(SOURCE_DIR); $(GIT) log -1 --format=%H > .downloaded
b5568a 80     $(TOUCH) $@
AS 81
f9bc10 82 prep::    $(SOURCE_DIR)/.patched
b5568a 83
f9bc10 84 $(BUILD_DIR)/$(MACH)/.built: $(SOURCE_DIR)/.patched
b5568a 85     cd $(SOURCE_DIR) && \
AS 86       cat usr/src/tools/env/illumos.sh | \
87       (sed \
88         -e 's|^export NIGHTLY_OPTIONS=.*|export NIGHTLY_OPTIONS=\"$(NIGHTLY_OPTIONS)\"|' \
8599e2 89         -e 's|^export VERSION=.*|export VERSION=\"$$(git log -1 --format=illumos-%h)\"|' \
dc09f4 90         -e 's|^export CODEMGR_WS=.*|export CODEMGR_WS=\"$$PWD\"|' \
91         -e 's|^export ON_CLOSED_BINS=.*|export ON_CLOSED_BINS=\"/opt/onbld/closed\"|' \
92         -e 's|^export MULTI_PROTO=.*|export MULTI_PROTO=\"$(MULTI_PROTO)\"|'; \
e5d1c4 93       echo export PERL_VERSION=\"5.22\"; \
AP 94       echo export PERL_PKGVERS=\"-522\"; \
b5568a 95       echo export CW_NO_SHADOW=1; \
AS 96       echo export __GNUC=\"\"; \
97       echo export ONLY_LINT_DEFS=-I\$$SPRO_ROOT/sunstudio12.1/prod/include/lint; \
bb9150 98       echo export ONNV_BUILDNUM=$(ONNV_BUILDNUM); \
AS 99       echo export PKGVERS_BRANCH=$(ONNV_BUILDNUM)) > \
b5568a 100       illumos.sh && \
AS 101       time /opt/onbld/bin/nightly illumos.sh
f9bc10 102     @[ -d $(BUILD_DIR)/$(MACH) ] || $(MKDIR) $(BUILD_DIR)/$(MACH)
b5568a 103     $(TOUCH) $@
AS 104
105 build install: $(BUILD_DIR)/$(MACH)/.built
106
107 $(BUILD_DIR)/$(MACH)/.overlay: $(BUILD_DIR)/$(MACH)/.built
108     $(MKDIR) $(BUILD_DIR)/$(MACH)/overlay
109
110     $(CP) -RP $(COMPONENT_DIR)/overlay $(BUILD_DIR)/$(MACH)
111
112     # Boot Splash Images
85d1a3 113     $(CP) $(BUILD_DIR)/$(MACH)/overlay/boot/splashimage.xpm \
AS 114         $(BUILD_DIR)/$(MACH)/overlay/boot/solaris.xpm || true
f67a89 115
85d1a3 116     # Fix closed lc_core.h header
AS 117     # Patch was taken from here https://www.illumos.org/issues/3853
118
119     if ! grep 199711L \
120         $(SOURCE_DIR)/proto/root_$(MACH)/usr/include/sys/lc_core.h \
121         >/dev/null; then \
122         mkdir -p $(BUILD_DIR)/$(MACH)/overlay/usr/include/sys; \
123         cp $(SOURCE_DIR)/proto/root_$(MACH)/usr/include/sys/lc_core.h \
124         $(BUILD_DIR)/$(MACH)/overlay/usr/include/sys/lc_core.h; \
125         (printf "/^struct tm;$/\n-2\na\n#if __cplusplus >= 199711L\nnamespace std {\n#endif\n.\n"; \
126         printf "+2\na\n#if __cplusplus >= 199711L\n}\n#endif /* end of namespace std */\n\n.\nw\nq\n") | \
127         ed -s $(BUILD_DIR)/$(MACH)/overlay/usr/include/sys/lc_core.h \
128         >/dev/null; \
129     fi
b5568a 130
AS 131     $(TOUCH) $@
132
133 $(BUILD_DIR)/$(MACH)/publish.transforms: $(BUILD_DIR)/$(MACH)/.overlay
134     echo "<transform set name=pkg.fmri -> edit value pkg://[^/]+/ pkg://$(PUBLISHER)/>" > \
135       $(BUILD_DIR)/$(MACH)/publish.transforms
b82e7b 136
AS 137     echo "<transform set name=pkg.fmri -> edit value ,.+: ,$(BUILD_VERSION):>" >> \
138       $(BUILD_DIR)/$(MACH)/publish.transforms
139
140     echo "<transform set name=pkg.fmri -> emit set name=userland.info.git-remote value=$(USERLAND_GIT_REMOTE)>" >> \
141       $(BUILD_DIR)/$(MACH)/publish.transforms
142     echo "<transform set name=pkg.fmri -> emit set name=userland.info.git-branch value=$(USERLAND_GIT_BRANCH)>" >> \
143       $(BUILD_DIR)/$(MACH)/publish.transforms
144     echo "<transform set name=pkg.fmri -> emit set name=userland.info.git-rev value=$(USERLAND_GIT_REV)>" >> \
145       $(BUILD_DIR)/$(MACH)/publish.transforms
146
147     echo "<transform set name=pkg.fmri -> emit set name=illumos-gate.info.git-remote value=$(GIT_REPO)>" >> \
148       $(BUILD_DIR)/$(MACH)/publish.transforms
149     echo "<transform set name=pkg.fmri -> emit set name=illumos-gate.info.git-branch value=$(GIT_BRANCH)>" >> \
150       $(BUILD_DIR)/$(MACH)/publish.transforms
151     echo "<transform set name=pkg.fmri -> emit set name=illumos-gate.info.git-rev value=$(shell cd $(COMPONENT_SRC); git rev-parse HEAD)>" >> \
152       $(BUILD_DIR)/$(MACH)/publish.transforms
153
155334 154     # OI hipster is using updated bnx driver published directly from oi-userland
97b169 155     echo "<transform depend fmri=pkg:/driver/network/bnx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
7721be 156
241731 157     # Drop man pages for sun-solaris perl module to avoid conflicts between different versions
AP 158     echo "<transform file path=usr/share/man/man3perl/.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
159
97b169 160     # Drop old obsolete and renamed package dependencies
AS 161     echo "<transform depend fmri=pkg:/avs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
162     echo "<transform depend fmri=pkg:/BRCMbnx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
163     echo "<transform depend fmri=pkg:/BRCMbnxe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
164     echo "<transform depend fmri=pkg:/consolidation/man/man-incorporation@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
165     echo "<transform depend fmri=pkg:/CPQary3@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
6632a8 166     echo "<transform depend fmri=pkg:/benchmark/filebench@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
1b0339 167     echo "<transform depend fmri=pkg:/driver/graphics/drm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
97b169 168     echo "<transform depend fmri=pkg:/driver/network/arbel@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AS 169     echo "<transform depend fmri=pkg:/driver/network/bnx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
170     echo "<transform depend fmri=pkg:/driver/network/ibd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
171     echo "<transform depend fmri=pkg:/driver/network/llc2@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
172     echo "<transform depend fmri=pkg:/driver/network/qlc/qlc-mdb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
173     echo "<transform depend fmri=pkg:/locale/ar-extra@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
174     echo "<transform depend fmri=pkg:/network/iscsi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
175     echo "<transform depend fmri=pkg:/network/iscsi/target/legacy@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
176     echo "<transform depend fmri=pkg:/service/network/snmp/mibiisa@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
177     echo "<transform depend fmri=pkg:/source/network/pppdump@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
178     echo "<transform depend fmri=pkg:/source/security/tcp-wrapper@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
179     echo "<transform depend fmri=pkg:/storage-nas@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
35c210 180     echo "<transform depend fmri=pkg:/storage-server@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
97b169 181     echo "<transform depend fmri=pkg:/SUNW0on@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AS 182     echo "<transform depend fmri=pkg:/SUNW1394@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
183     echo "<transform depend fmri=pkg:/SUNW1394h@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
184     echo "<transform depend fmri=pkg:/SUNWaac@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
185     echo "<transform depend fmri=pkg:/SUNWacc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
186     echo "<transform depend fmri=pkg:/SUNWad810@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
187     echo "<transform depend fmri=pkg:/SUNWadixp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
188     echo "<transform depend fmri=pkg:/SUNWadpu320@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
189     echo "<transform depend fmri=pkg:/SUNWafe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
190     echo "<transform depend fmri=pkg:/SUNWagp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
191     echo "<transform depend fmri=pkg:/SUNWagph@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
192     echo "<transform depend fmri=pkg:/SUNWahci@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
193     echo "<transform depend fmri=pkg:/SUNWamd8111s@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
194     echo "<transform depend fmri=pkg:/SUNWamr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
195     echo "<transform depend fmri=pkg:/SUNWamt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
196     echo "<transform depend fmri=pkg:/SUNWapct@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
197     echo "<transform depend fmri=pkg:/SUNWarbel@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
198     echo "<transform depend fmri=pkg:/SUNWarc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
199     echo "<transform depend fmri=pkg:/SUNWarcmsr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
200     echo "<transform depend fmri=pkg:/SUNWarn@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
201     echo "<transform depend fmri=pkg:/SUNWastdev@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
202     echo "<transform depend fmri=pkg:/SUNWatfs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
203     echo "<transform depend fmri=pkg:/SUNWatge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
204     echo "<transform depend fmri=pkg:/SUNWatheros@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
205     echo "<transform depend fmri=pkg:/SUNWatigfx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
206     echo "<transform depend fmri=pkg:/SUNWatu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
207     echo "<transform depend fmri=pkg:/SUNWauda@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
208     echo "<transform depend fmri=pkg:/SUNWaudd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
209     echo "<transform depend fmri=pkg:/SUNWaudf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
210     echo "<transform depend fmri=pkg:/SUNWaudh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
211     echo "<transform depend fmri=pkg:/SUNWaudiocmi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
212     echo "<transform depend fmri=pkg:/SUNWaudioemu10k@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
213     echo "<transform depend fmri=pkg:/SUNWaudiohd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
214     echo "<transform depend fmri=pkg:/SUNWaudiols@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
215     echo "<transform depend fmri=pkg:/SUNWaudiop16x@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
216     echo "<transform depend fmri=pkg:/SUNWaudiosolo@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
217     echo "<transform depend fmri=pkg:/SUNWaudiovia97@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
218     echo "<transform depend fmri=pkg:/SUNWaudit@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
219     echo "<transform depend fmri=pkg:/SUNWav1394@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
220     echo "<transform depend fmri=pkg:/SUNWbart@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
221     echo "<transform depend fmri=pkg:/SUNWbcmsata@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
222     echo "<transform depend fmri=pkg:/SUNWbeadm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
223     echo "<transform depend fmri=pkg:/SUNWbfe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
224     echo "<transform depend fmri=pkg:/SUNWbge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
225     echo "<transform depend fmri=pkg:/SUNWbip@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
226     echo "<transform depend fmri=pkg:/SUNWbnu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
227     echo "<transform depend fmri=pkg:/SUNWbridge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
228     echo "<transform depend fmri=pkg:/SUNWbs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
229     echo "<transform depend fmri=pkg:/SUNWbtool@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
230     echo "<transform depend fmri=pkg:/SUNWcakr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
231     echo "<transform depend fmri=pkg:/SUNWcakrx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
232     echo "<transform depend fmri=pkg:/SUNWcar@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
233     echo "<transform depend fmri=pkg:/SUNWcarx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
234     echo "<transform depend fmri=pkg:/SUNWcdrw@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
235     echo "<transform depend fmri=pkg:/SUNWcfcl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
236     echo "<transform depend fmri=pkg:/SUNWcfpl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
237     echo "<transform depend fmri=pkg:/SUNWchxge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
238     echo "<transform depend fmri=pkg:/SUNWckr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
239     echo "<transform depend fmri=pkg:/SUNWcnetr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
240     echo "<transform depend fmri=pkg:/SUNWcns@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
241     echo "<transform depend fmri=pkg:/SUNWcpc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
242     echo "<transform depend fmri=pkg:/SUNWcpcu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
243     echo "<transform depend fmri=pkg:/SUNWcpr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
244     echo "<transform depend fmri=pkg:/SUNWcsl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
245     echo "<transform depend fmri=pkg:/SUNWcstl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
246     echo "<transform depend fmri=pkg:/SUNWdcaf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
247     echo "<transform depend fmri=pkg:/SUNWdcopy@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
248     echo "<transform depend fmri=pkg:/SUNWdfb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
249     echo "<transform depend fmri=pkg:/SUNWdfbh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
250     echo "<transform depend fmri=pkg:/SUNWdhcm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
251     echo "<transform depend fmri=pkg:/SUNWdhcs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
252     echo "<transform depend fmri=pkg:/SUNWdhcsb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
253     echo "<transform depend fmri=pkg:/SUNWdmfe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
254     echo "<transform depend fmri=pkg:/SUNWdmgt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
255     echo "<transform depend fmri=pkg:/SUNWdoc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
256     echo "<transform depend fmri=pkg:/SUNWdpl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
257     echo "<transform depend fmri=pkg:/SUNWdrmr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
258     echo "<transform depend fmri=pkg:/SUNWdsd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
259     echo "<transform depend fmri=pkg:/SUNWdtrc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
260     echo "<transform depend fmri=pkg:/SUNWdtrp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
261     echo "<transform depend fmri=pkg:/SUNWdtrt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
262     echo "<transform depend fmri=pkg:/SUNWemlxs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
263     echo "<transform depend fmri=pkg:/SUNWesu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
264     echo "<transform depend fmri=pkg:/SUNWfchba@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
265     echo "<transform depend fmri=pkg:/SUNWfcip@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
266     echo "<transform depend fmri=pkg:/SUNWfcmdb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
267     echo "<transform depend fmri=pkg:/SUNWfcoe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
268     echo "<transform depend fmri=pkg:/SUNWfcoei@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
269     echo "<transform depend fmri=pkg:/SUNWfcoet@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
270     echo "<transform depend fmri=pkg:/SUNWfcoeu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
271     echo "<transform depend fmri=pkg:/SUNWfcp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
272     echo "<transform depend fmri=pkg:/SUNWfcprt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
273     echo "<transform depend fmri=pkg:/SUNWfcsm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
274     echo "<transform depend fmri=pkg:/SUNWfctl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
275     echo "<transform depend fmri=pkg:/SUNWfilebench@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
276     echo "<transform depend fmri=pkg:/SUNWfipe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
277     echo "<transform depend fmri=pkg:/SUNWfmd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
278     echo "<transform depend fmri=pkg:/SUNWfruid@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
279     echo "<transform depend fmri=pkg:/SUNWfruip@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
280     echo "<transform depend fmri=pkg:/SUNWfss@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
281     echo "<transform depend fmri=pkg:/SUNWftdu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
282     echo "<transform depend fmri=pkg:/SUNWftp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
283     echo "<transform depend fmri=pkg:/SUNWfwdc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
284     echo "<transform depend fmri=pkg:/SUNWfwdcu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
285     echo "<transform depend fmri=pkg:/SUNWfwflash@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
286     echo "<transform depend fmri=pkg:/SUNWgrub@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
287     echo "<transform depend fmri=pkg:/SUNWgrubS@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
288     echo "<transform depend fmri=pkg:/SUNWgss@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
289     echo "<transform depend fmri=pkg:/SUNWgssc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
290     echo "<transform depend fmri=pkg:/SUNWgssdh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
291     echo "<transform depend fmri=pkg:/SUNWgssk@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
292     echo "<transform depend fmri=pkg:/SUNWhal@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
293     echo "<transform depend fmri=pkg:/SUNWhea@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
294     echo "<transform depend fmri=pkg:/SUNWhermon@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
295     echo "<transform depend fmri=pkg:/SUNWhmd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
296     echo "<transform depend fmri=pkg:/SUNWhwdata@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
297     echo "<transform depend fmri=pkg:/SUNWhxge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
298     echo "<transform depend fmri=pkg:/SUNWib@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
299     echo "<transform depend fmri=pkg:/SUNWibdma@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
300     echo "<transform depend fmri=pkg:/SUNWibsdp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
301     echo "<transform depend fmri=pkg:/SUNWibsdpib@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
302     echo "<transform depend fmri=pkg:/SUNWibsdpu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
303     echo "<transform depend fmri=pkg:/SUNWigb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
304     echo "<transform depend fmri=pkg:/SUNWii@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
305     echo "<transform depend fmri=pkg:/SUNWilb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
306     echo "<transform depend fmri=pkg:/SUNWima@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
307     echo "<transform depend fmri=pkg:/SUNWimac@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
308     echo "<transform depend fmri=pkg:/SUNWinstallint@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
309     echo "<transform depend fmri=pkg:/SUNWintgige@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
310     echo "<transform depend fmri=pkg:/SUNWio-tools@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
311     echo "<transform depend fmri=pkg:/SUNWiot@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
312     echo "<transform depend fmri=pkg:/SUNWipc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
313     echo "<transform depend fmri=pkg:/SUNWipf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
314     echo "<transform depend fmri=pkg:/SUNWipfh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
315     echo "<transform depend fmri=pkg:/SUNWipoib@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
316     echo "<transform depend fmri=pkg:/SUNWippcore@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
317     echo "<transform depend fmri=pkg:/SUNWippl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
318     echo "<transform depend fmri=pkg:/SUNWipw@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
319     echo "<transform depend fmri=pkg:/SUNWiscsi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
320     echo "<transform depend fmri=pkg:/SUNWiscsidm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
321     echo "<transform depend fmri=pkg:/SUNWiscsit@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
322     echo "<transform depend fmri=pkg:/SUNWiscsitgt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
323     echo "<transform depend fmri=pkg:/SUNWisns@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
324     echo "<transform depend fmri=pkg:/SUNWiwh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
325     echo "<transform depend fmri=pkg:/SUNWiwi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
326     echo "<transform depend fmri=pkg:/SUNWiwk@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
327     echo "<transform depend fmri=pkg:/SUNWiwp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
328     echo "<transform depend fmri=pkg:/SUNWixgb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
329     echo "<transform depend fmri=pkg:/SUNWixgbe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
330     echo "<transform depend fmri=pkg:/SUNWkdc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
331     echo "<transform depend fmri=pkg:/SUNWkey@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
332     echo "<transform depend fmri=pkg:/SUNWkrb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
333     echo "<transform depend fmri=pkg:/SUNWkvm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
334     echo "<transform depend fmri=pkg:/SUNWlatencytop@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
335     echo "<transform depend fmri=pkg:/SUNWldskint@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
6b2940 336     echo "<transform depend fmri=pkg:/SUNWlibm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AP 337     echo "<transform depend fmri=pkg:/SUNWlibms@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
97b169 338     echo "<transform depend fmri=pkg:/SUNWlibsasl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AS 339     echo "<transform depend fmri=pkg:/SUNWllc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
340     echo "<transform depend fmri=pkg:/SUNWlldap@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
341     echo "<transform depend fmri=pkg:/SUNWloc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
342     echo "<transform depend fmri=pkg:/SUNWlp-cmds@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
343     echo "<transform depend fmri=pkg:/SUNWlpr-cmds@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
344     echo "<transform depend fmri=pkg:/SUNWlsimega@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
345     echo "<transform depend fmri=pkg:/SUNWluxop@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
346     echo "<transform depend fmri=pkg:/SUNWlx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
347     echo "<transform depend fmri=pkg:/SUNWman@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
348     echo "<transform depend fmri=pkg:/SUNWmd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
349     echo "<transform depend fmri=pkg:/SUNWmda@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
350     echo "<transform depend fmri=pkg:/SUNWmdb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
351     echo "<transform depend fmri=pkg:/SUNWmdbdm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
352     echo "<transform depend fmri=pkg:/SUNWmddr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
353     echo "<transform depend fmri=pkg:/SUNWmegasas@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
354     echo "<transform depend fmri=pkg:/SUNWmibii@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
355     echo "<transform depend fmri=pkg:/SUNWmms@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
356     echo "<transform depend fmri=pkg:/SUNWmpapi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
357     echo "<transform depend fmri=pkg:/SUNWmpathadm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
358     echo "<transform depend fmri=pkg:/SUNWmpsvplr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
359     echo "<transform depend fmri=pkg:/SUNWmptsas@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
360     echo "<transform depend fmri=pkg:/SUNWmrsas@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
361     echo "<transform depend fmri=pkg:/SUNWmv88sx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
362     echo "<transform depend fmri=pkg:/SUNWmwl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
363     echo "<transform depend fmri=pkg:/SUNWmxfe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
364     echo "<transform depend fmri=pkg:/SUNWmyri10ge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
365     echo "<transform depend fmri=pkg:/SUNWnca@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
366     echo "<transform depend fmri=pkg:/SUNWndmp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
367     echo "<transform depend fmri=pkg:/SUNWnetcat@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
368     echo "<transform depend fmri=pkg:/SUNWnfsc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
369     echo "<transform depend fmri=pkg:/SUNWnfsckr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
370     echo "<transform depend fmri=pkg:/SUNWnfss@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
371     echo "<transform depend fmri=pkg:/SUNWnfsskr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
372     echo "<transform depend fmri=pkg:/SUNWnge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
373     echo "<transform depend fmri=pkg:/SUNWnis@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
374     echo "<transform depend fmri=pkg:/SUNWntfsprogs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
375     echo "<transform depend fmri=pkg:/SUNWntxn@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
376     echo "<transform depend fmri=pkg:/SUNWnvsata@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
377     echo "<transform depend fmri=pkg:/SUNWnxge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
378     echo "<transform depend fmri=pkg:/SUNWonbld@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
379     echo "<transform depend fmri=pkg:/SUNWonfmes@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
380     echo "<transform depend fmri=pkg:/SUNWonzfs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
381     echo "<transform depend fmri=pkg:/SUNWos86r@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
382     echo "<transform depend fmri=pkg:/SUNWosdem@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
383     echo "<transform depend fmri=pkg:/SUNWpacket@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
384     echo "<transform depend fmri=pkg:/SUNWpapi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
385     echo "<transform depend fmri=pkg:/SUNWparted@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
386     echo "<transform depend fmri=pkg:/SUNWpc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
387     echo "<transform depend fmri=pkg:/SUNWpcan@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
388     echo "<transform depend fmri=pkg:/SUNWpcelx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
389     echo "<transform depend fmri=pkg:/SUNWpcmci@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
390     echo "<transform depend fmri=pkg:/SUNWpcmcu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
391     echo "<transform depend fmri=pkg:/SUNWpcmem@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
392     echo "<transform depend fmri=pkg:/SUNWpcser@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
393     echo "<transform depend fmri=pkg:/SUNWpcwl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
394     echo "<transform depend fmri=pkg:/SUNWpd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
395     echo "<transform depend fmri=pkg:/SUNWpicl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
396     echo "<transform depend fmri=pkg:/SUNWpiclh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
397     echo "<transform depend fmri=pkg:/SUNWpkgcmds@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
398     echo "<transform depend fmri=pkg:/SUNWpl5p@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
399     echo "<transform depend fmri=pkg:/SUNWpl5u@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
400     echo "<transform depend fmri=pkg:/SUNWpl5v@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
401     echo "<transform depend fmri=pkg:/SUNWpm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
402     echo "<transform depend fmri=pkg:/SUNWpmcs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
403     echo "<transform depend fmri=pkg:/SUNWpolkit@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
404     echo "<transform depend fmri=pkg:/SUNWpool@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
405     echo "<transform depend fmri=pkg:/SUNWpoold@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
406     echo "<transform depend fmri=pkg:/SUNWpowertop@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
407     echo "<transform depend fmri=pkg:/SUNWppm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
408     echo "<transform depend fmri=pkg:/SUNWpppd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
409     echo "<transform depend fmri=pkg:/SUNWpppdt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
410     echo "<transform depend fmri=pkg:/SUNWpppg@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
411     echo "<transform depend fmri=pkg:/SUNWpppgS@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
412     echo "<transform depend fmri=pkg:/SUNWps@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
413     echo "<transform depend fmri=pkg:/SUNWpsdcr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
414     echo "<transform depend fmri=pkg:/SUNWpsdir@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
415     echo "<transform depend fmri=pkg:/SUNWpsdpr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
416     echo "<transform depend fmri=pkg:/SUNWpsf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
417     echo "<transform depend fmri=pkg:/SUNWpsh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
418     echo "<transform depend fmri=pkg:/SUNWpsm-ipp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
419     echo "<transform depend fmri=pkg:/SUNWpsm-lpd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
420     echo "<transform depend fmri=pkg:/SUNWqlc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
421     echo "<transform depend fmri=pkg:/SUNWqlcu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
422     echo "<transform depend fmri=pkg:/SUNWqos@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
423     echo "<transform depend fmri=pkg:/SUNWqosu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
424     echo "<transform depend fmri=pkg:/SUNWralink@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
425     echo "<transform depend fmri=pkg:/SUNWrcap@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
426     echo "<transform depend fmri=pkg:/SUNWrcmdc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
427     echo "<transform depend fmri=pkg:/SUNWrcmds@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
428     echo "<transform depend fmri=pkg:/SUNWrdc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
429     echo "<transform depend fmri=pkg:/SUNWrds@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
430     echo "<transform depend fmri=pkg:/SUNWrge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
431     echo "<transform depend fmri=pkg:/SUNWrmod@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
432     echo "<transform depend fmri=pkg:/SUNWrmodr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
433     echo "<transform depend fmri=pkg:/SUNWrmodu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
434     echo "<transform depend fmri=pkg:/SUNWrmvolmgr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
435     echo "<transform depend fmri=pkg:/SUNWrmwb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
436     echo "<transform depend fmri=pkg:/SUNWroute@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
437     echo "<transform depend fmri=pkg:/SUNWrpcib@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
438     echo "<transform depend fmri=pkg:/SUNWrsg@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
439     echo "<transform depend fmri=pkg:/SUNWrsgk@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
440     echo "<transform depend fmri=pkg:/SUNWrsm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
441     echo "<transform depend fmri=pkg:/SUNWrsmo@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
442     echo "<transform depend fmri=pkg:/SUNWrtls@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
443     echo "<transform depend fmri=pkg:/SUNWrtw@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
444     echo "<transform depend fmri=pkg:/SUNWrum@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
445     echo "<transform depend fmri=pkg:/SUNWrwd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
446     echo "<transform depend fmri=pkg:/SUNWrwn@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
447     echo "<transform depend fmri=pkg:/SUNWs10brand@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
448     echo "<transform depend fmri=pkg:/SUNWsacom@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
449     echo "<transform depend fmri=pkg:/SUNWsasnm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
450     echo "<transform depend fmri=pkg:/SUNWsbp2@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
451     echo "<transform depend fmri=pkg:/SUNWscm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
452     echo "<transform depend fmri=pkg:/SUNWscp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
453     echo "<transform depend fmri=pkg:/SUNWscplp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
454     echo "<transform depend fmri=pkg:/SUNWscsa1394@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
455     echo "<transform depend fmri=pkg:/SUNWscsip@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
456     echo "<transform depend fmri=pkg:/SUNWsdcard@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
457     echo "<transform depend fmri=pkg:/SUNWses@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
458     echo "<transform depend fmri=pkg:/SUNWsfe@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
459     echo "<transform depend fmri=pkg:/SUNWsi3124@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
460     echo "<transform depend fmri=pkg:/SUNWslp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
461     echo "<transform depend fmri=pkg:/SUNWsmapi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
462     echo "<transform depend fmri=pkg:/SUNWsmbfs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
463     echo "<transform depend fmri=pkg:/SUNWsmbfskr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
464     echo "<transform depend fmri=pkg:/SUNWsmbs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
465     echo "<transform depend fmri=pkg:/SUNWsmbskr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
466     echo "<transform depend fmri=pkg:/SUNWsmedia@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
467     echo "<transform depend fmri=pkg:/SUNWsmhba@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
468     echo "<transform depend fmri=pkg:/SUNWsmpd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
469     echo "<transform depend fmri=pkg:/SUNWsn1int@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
470     echo "<transform depend fmri=pkg:/SUNWsndm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
471     echo "<transform depend fmri=pkg:/SUNWspnego@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
472     echo "<transform depend fmri=pkg:/SUNWspsv@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
473     echo "<transform depend fmri=pkg:/SUNWsra@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
474     echo "<transform depend fmri=pkg:/SUNWsrh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
475     echo "<transform depend fmri=pkg:/SUNWsrpt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
476     echo "<transform depend fmri=pkg:/SUNWssh@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
477     echo "<transform depend fmri=pkg:/SUNWsshcu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
478     echo "<transform depend fmri=pkg:/SUNWsshd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
479     echo "<transform depend fmri=pkg:/SUNWstmf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
480     echo "<transform depend fmri=pkg:/SUNWtavor@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
481     echo "<transform depend fmri=pkg:/SUNWtcpd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
482     echo "<transform depend fmri=pkg:/SUNWtcpdS@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
483     echo "<transform depend fmri=pkg:/SUNWtecla@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
484     echo "<transform depend fmri=pkg:/SUNWter@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
485     echo "<transform depend fmri=pkg:/SUNWtftp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
486     echo "<transform depend fmri=pkg:/SUNWtnetc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
487     echo "<transform depend fmri=pkg:/SUNWtnetd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
488     echo "<transform depend fmri=pkg:/SUNWtnfc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
489     echo "<transform depend fmri=pkg:/SUNWtnfd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
490     echo "<transform depend fmri=pkg:/SUNWtoo@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
491     echo "<transform depend fmri=pkg:/SUNWtpm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
492     echo "<transform depend fmri=pkg:/SUNWts@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
493     echo "<transform depend fmri=pkg:/SUNWtsg@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
494     echo "<transform depend fmri=pkg:/SUNWuacm@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
495     echo "<transform depend fmri=pkg:/SUNWuath@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
496     echo "<transform depend fmri=pkg:/SUNWucbt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
497     echo "<transform depend fmri=pkg:/SUNWudapl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
498     echo "<transform depend fmri=pkg:/SUNWudaplt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
499     echo "<transform depend fmri=pkg:/SUNWudf@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
500     echo "<transform depend fmri=pkg:/SUNWuedg@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
501     echo "<transform depend fmri=pkg:/SUNWuftdi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
502     echo "<transform depend fmri=pkg:/SUNWugen@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
503     echo "<transform depend fmri=pkg:/SUNWugenu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
504     echo "<transform depend fmri=pkg:/SUNWuksp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
505     echo "<transform depend fmri=pkg:/SUNWukspfw@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
506     echo "<transform depend fmri=pkg:/SUNWuprl@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
507     echo "<transform depend fmri=pkg:/SUNWural@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
508     echo "<transform depend fmri=pkg:/SUNWurtw@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
509     echo "<transform depend fmri=pkg:/SUNWusb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
510     echo "<transform depend fmri=pkg:/SUNWusbs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
511     echo "<transform depend fmri=pkg:/SUNWusbu@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
512     echo "<transform depend fmri=pkg:/SUNWusbvc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
513     echo "<transform depend fmri=pkg:/SUNWuwb@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
514     echo "<transform depend fmri=pkg:/SUNWvia823x@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
515     echo "<transform depend fmri=pkg:/SUNWvr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
516     echo "<transform depend fmri=pkg:/SUNWvrrp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
517     echo "<transform depend fmri=pkg:/SUNWvscan@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
518     echo "<transform depend fmri=pkg:/SUNWvscankr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
519     echo "<transform depend fmri=pkg:/SUNWwbint@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
520     echo "<transform depend fmri=pkg:/SUNWwbsup@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
521     echo "<transform depend fmri=pkg:/SUNWwlan@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
522     echo "<transform depend fmri=pkg:/SUNWwpa@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
523     echo "<transform depend fmri=pkg:/SUNWwpi@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
524     echo "<transform depend fmri=pkg:/SUNWxcu4@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
525     echo "<transform depend fmri=pkg:/SUNWxcu6@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
526     echo "<transform depend fmri=pkg:/SUNWxdt@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
527     echo "<transform depend fmri=pkg:/SUNWxge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
528     echo "<transform depend fmri=pkg:/SUNWxsvc@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
529     echo "<transform depend fmri=pkg:/SUNWxvmipa@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
530     echo "<transform depend fmri=pkg:/SUNWxvmpv@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
531     echo "<transform depend fmri=pkg:/SUNWxwdv@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
532     echo "<transform depend fmri=pkg:/SUNWyge@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
533     echo "<transform depend fmri=pkg:/SUNWyp@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
534     echo "<transform depend fmri=pkg:/SUNWzfs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
535     echo "<transform depend fmri=pkg:/SUNWzfskr@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
536     echo "<transform depend fmri=pkg:/SUNWzone@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
537     echo "<transform depend fmri=pkg:/SUNWzoneint@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
538     echo "<transform depend fmri=pkg:/SUNWzyd@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
539     echo "<transform depend fmri=pkg:/system/dtrace@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
f9bc10 540     echo "<transform depend fmri=pkg:/system/file-system/ntfsprogs@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
97b169 541     echo "<transform depend fmri=pkg:/system/library/security/crypto/pkcs11_kms@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AS 542     echo "<transform depend fmri=pkg:/system/library/storage/scsi-plugin@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
543     echo "<transform depend fmri=pkg:/system/management/snmp/sea@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
544     echo "<transform depend fmri=pkg:/system/management/wbem/resource-management@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
545     echo "<transform depend fmri=pkg:/system/manual@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
546     echo "<transform depend fmri=pkg:/system/storage/mms@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
f9bc10 547     echo "<transform depend fmri=pkg:/system/storage/parted@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
97b169 548     echo "<transform depend fmri=pkg:/system/zones/brand/lx@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
7721be 549
f67a89 550     # Needed for MTA replacement
349ae0 551     echo "<transform depend type=require fmri=pkg:/service/network/smtp/sendmail@.* -> emit depend type=require fmri=pkg:/system/mta>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
f67a89 552     echo "<transform depend type=require fmri=pkg:/service/network/smtp/sendmail@.* -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
7be06a 553     echo "<transform depend type=require fmri=service/network/smtp/sendmail -> emit depend type=require fmri=pkg:/system/mta>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
AP 554     echo "<transform depend type=require fmri=service/network/smtp/sendmail -> drop>" >> $(BUILD_DIR)/$(MACH)/publish.transforms
f67a89 555
b5568a 556     for i in $$(cd $(BUILD_DIR)/$(MACH)/overlay; find . -type f | \
AS 557       cut -c 3- | sort); do \
558       echo "<transform file path=$$i -> set action.hash $$i >" >> \
559         $(BUILD_DIR)/$(MACH)/publish.transforms; \
560       echo "<transform file path=$$i -> delete chash .* >" >> \
561         $(BUILD_DIR)/$(MACH)/publish.transforms; \
562     done
563
564 $(BUILD_DIR)/$(MACH)/.published: $(BUILD_DIR)/$(MACH)/publish.transforms
dc09f4 565     $(RM) -r $(@D)/pkgrecv.dir
b5568a 566     $(MKDIR) $(@D)/pkgrecv.dir
AS 567
dc09f4 568
569 ifeq ($(DEBUG),yes)
570     $(RM) -r $(@D)/pkgrepo-merged.dir
571     $(MKDIR) $(@D)/pkgrepo-merged.dir
572     pkgrepo -s $(@D)/pkgrepo-merged.dir create
573
574     pkgmerge -d $(@D)/pkgrepo-merged.dir \
575         -s variant.debug=true,$(ON_REPO.DEBUG) \
576         -s variant.debug=false,$(ON_REPO.NON_DEBUG)
577
578     pkgrepo -s $(@D)/pkgrepo-merged.dir rebuild
579     pkgrecv -s $(@D)/pkgrepo-merged.dir -d $(@D)/pkgrecv.dir --raw \
580       $$(pkgrecv -s $(@D)/pkgrepo-merged.dir --newest | sed -f packages.ignore)
581 else
582     pkgrepo -s $(ON_REPO.NON_DEBUG) rebuild
583     pkgrecv -s $(ON_REPO.NON_DEBUG) -d $(@D)/pkgrecv.dir --raw \
584       $$(pkgrecv -s $(ON_REPO.NON_DEBUG) --newest | sed -f packages.ignore)
585 endif
b5568a 586
AS 587     for pkg in $$(echo $(@D)/pkgrecv.dir/*/*); do \
588       pkgmogrify -O $$pkg/manifest $$pkg/manifest \
589       $(BUILD_DIR)/$(MACH)/publish.transforms; \
590       pkgsend -s $(WS_REPO) publish --fmri-in-manifest \
591       -d $(BUILD_DIR)/$(MACH)/overlay -d $$pkg $$pkg/manifest; \
592     done
593
594     $(TOUCH) $@
595
b82e7b 596 .NOTPARALLEL:
AS 597
598 publish: update $(BUILD_DIR)/$(MACH)/.published
97b169 599
f9bc10 600 clean::
AP 601     $(RM) -r $(CLEAN_PATHS)
97b169 602
f9bc10 603 clobber::       clean
AP 604     $(RM) -r $(CLOBBER_PATHS)
dc09f4 605
606 REQUIRED_PACKAGES+= developer/illumos-closed