40 # tasks that might othwise slow down the initial boot of a new build zone. |
40 # tasks that might othwise slow down the initial boot of a new build zone. |
41 # Also, all customizations of the template zone will only propagate to the build |
41 # Also, all customizations of the template zone will only propagate to the build |
42 # zones when they are created. |
42 # zones when they are created. |
43 # |
43 # |
44 |
44 |
45 ZONECFG = /usr/sbin/zonecfg |
45 ZONECFG = /usr/sbin/zonecfg |
46 ZONEADM = /usr/sbin/zoneadm |
46 ZONEADM = /usr/sbin/zoneadm |
47 TZ= $(shell sed -e '/^TZ=/!d' -e 's;TZ=;;' /etc/default/init) |
47 TZ= $(shell sed -e '/^TZ=/!d' -e 's;TZ=;;' /etc/default/init) |
48 |
48 |
49 ZONESCFG_DIR = /etc/zones |
49 ZONESCFG_DIR = /etc/zones |
50 BUILD_ZONE_SPACE = /rpool/zones |
50 BUILD_ZONE_SPACE = /rpool/zones |
51 |
51 |
52 TOUCH = /usr/bin/touch |
52 TOUCH = /usr/bin/touch |
53 |
53 |
54 SYSIDCFG = root/etc/sysidcfg |
54 SYSIDCFG = root/etc/sysidcfg |
55 ZI_TAG = root/.installed |
55 ZI_TAG = root/.installed |
56 |
56 |
57 # the name of the template build zone |
57 # the name of the template build zone |
58 TMPL_ZONE_NAME = template-build-zone |
58 TMPL_ZONE_NAME = template-build-zone |
59 |
59 |
60 # the default package set to add to the template build zone. |
60 # the default package set to add to the template build zone. |
61 TMPL_ZONE_PKGS = sunstudio12u1 |
61 TMPL_ZONE_PKGS += archiver/gnu-tar |
62 TMPL_ZONE_PKGS += gcc-3 |
62 TMPL_ZONE_PKGS += compress/bzip2 |
63 TMPL_ZONE_PKGS += gnu-make |
63 TMPL_ZONE_PKGS += compress/gzip |
64 TMPL_ZONE_PKGS += autoconf |
64 TMPL_ZONE_PKGS += compress/p7zip |
65 TMPL_ZONE_PKGS += automake-110 |
65 TMPL_ZONE_PKGS += compress/unzip |
66 TMPL_ZONE_PKGS += libtool |
66 TMPL_ZONE_PKGS += developer/build/ant |
|
67 TMPL_ZONE_PKGS += developer/build/autoconf |
|
68 TMPL_ZONE_PKGS += developer/build/automake-110 |
|
69 TMPL_ZONE_PKGS += developer/build/gnu-make |
|
70 TMPL_ZONE_PKGS += developer/build/libtool |
|
71 TMPL_ZONE_PKGS += developer/build/make |
|
72 TMPL_ZONE_PKGS += developer/gnome/gettext |
|
73 TMPL_ZONE_PKGS += developer/linker |
|
74 TMPL_ZONE_PKGS += developer/macro/gnu-m4 |
|
75 TMPL_ZONE_PKGS += developer/object-file |
|
76 TMPL_ZONE_PKGS += developer/sunstudio12u1 |
|
77 TMPL_ZONE_PKGS += file/gnu-coreutils |
|
78 TMPL_ZONE_PKGS += package/pkg |
|
79 TMPL_ZONE_PKGS += shell/bash |
|
80 TMPL_ZONE_PKGS += system/extended-system-utilities |
|
81 TMPL_ZONE_PKGS += text/gawk |
|
82 TMPL_ZONE_PKGS += text/gnu-diffutils |
|
83 TMPL_ZONE_PKGS += text/gnu-grep |
|
84 TMPL_ZONE_PKGS += text/gnu-patch |
|
85 TMPL_ZONE_PKGS += text/gnu-sed |
|
86 #TMPL_ZONE_PKGS += developer/gcc-3 |
|
87 #TMPL_ZONE_PKGS += developer/gnu-binutils |
|
88 #TMPL_ZONE_PKGS += redistributable |
67 |
89 |
68 template-build-zone: $(BUILD_ZONE_SPACE)/$(TMPL_ZONE_NAME)/$(SYSIDCFG) |
90 template-build-zone: $(BUILD_ZONE_SPACE)/$(TMPL_ZONE_NAME)/$(SYSIDCFG) |
69 build-zone-1: $(BUILD_ZONE_SPACE)/build-zone-1/$(SYSIDCFG) |
91 build-zone-1: $(BUILD_ZONE_SPACE)/build-zone-1/$(SYSIDCFG) |
70 build-zone-2: $(BUILD_ZONE_SPACE)/build-zone-2/$(SYSIDCFG) |
92 build-zone-2: $(BUILD_ZONE_SPACE)/build-zone-2/$(SYSIDCFG) |
71 build-zone-3: $(BUILD_ZONE_SPACE)/build-zone-3/$(SYSIDCFG) |
93 build-zone-3: $(BUILD_ZONE_SPACE)/build-zone-3/$(SYSIDCFG) |
76 build-zone-8: $(BUILD_ZONE_SPACE)/build-zone-8/$(SYSIDCFG) |
98 build-zone-8: $(BUILD_ZONE_SPACE)/build-zone-8/$(SYSIDCFG) |
77 build-zone-9: $(BUILD_ZONE_SPACE)/build-zone-9/$(SYSIDCFG) |
99 build-zone-9: $(BUILD_ZONE_SPACE)/build-zone-9/$(SYSIDCFG) |
78 |
100 |
79 # zone install options. The template zone uses "install", while the build |
101 # zone install options. The template zone uses "install", while the build |
80 # zones "clone" the template zone. |
102 # zones "clone" the template zone. |
81 ZI_OPT = clone $(TMPL_ZONE_NAME) |
103 ZI_OPT = clone $(TMPL_ZONE_NAME) |
82 $(BUILD_ZONE_SPACE)/$(TMPL_ZONE_NAME)/$(ZI_TAG): \ |
104 $(BUILD_ZONE_SPACE)/$(TMPL_ZONE_NAME)/$(ZI_TAG): \ |
83 ZI_OPT = install $(TMPL_ZONE_PKGS:%=-e %) |
105 ZI_OPT = install $(TMPL_ZONE_PKGS:%=-e %) |
84 |
106 |
85 $(BUILD_ZONE_SPACE): |
107 $(BUILD_ZONE_SPACE): |
86 $(MKDIR) $@ |
108 $(MKDIR) $@ |
87 |
109 |
88 # configure a zone |
110 # configure a zone |