1 |
Author: rieggepp |
2 |
Date: Tue Jun 17 12:23:23 2008 |
3 |
New Revision: 117 |
4 |
|
5 |
Added: |
6 |
trunk/tools/rebuild_stages/ |
7 |
trunk/tools/rebuild_stages/Makefile |
8 |
|
9 |
Log: |
10 |
Added the Makefile i use for rebuilding stage3s using catalyst. Almost |
11 |
everything can be configured, also the default configuration does not |
12 |
make sense for people but me. |
13 |
|
14 |
Added: trunk/tools/rebuild_stages/Makefile |
15 |
============================================================================== |
16 |
--- (empty file) |
17 |
+++ trunk/tools/rebuild_stages/Makefile Tue Jun 17 12:23:23 2008 |
18 |
@@ -0,0 +1,248 @@ |
19 |
+SUBARCH = x86 |
20 |
+VERSION = latest |
21 |
+RELTYPE = default |
22 |
+CHOST = i386-unknown-linux-uclibc |
23 |
+CFLAGS = -Os -pipe |
24 |
+CXXFLAGS = $(CFLAGS) |
25 |
+LDFLAGS = |
26 |
+ |
27 |
+ |
28 |
+STAGE1_PROFILE = uclibc/x86 |
29 |
+STAGE2_PROFILE = $(STAGE1_PROFILE) |
30 |
+STAGE3_PROFILE = $(STAGE2_PROFILE) |
31 |
+ |
32 |
+#STAGE4_PROFILE = $(STAGE3_PROFILE) |
33 |
+#STAGE4_PACKAGES = gnome hardened-sources |
34 |
+#STAGE4_USE = gnome gtk X |
35 |
+ |
36 |
+TINDERBOX_PROFILE = $(STAGE3_PROFILE) |
37 |
+TINDERBOX_USE = |
38 |
+TINDERBOX_PACKAGES = vim cups samba ntp apache |
39 |
+ |
40 |
+MIRROR_DIR = /home/stoile/public_html/gentoo |
41 |
+PORTAGE_VERSION = $(VERSION) |
42 |
+#STAGE3_TARBALL = ../experimental/x86/embedded/stages/stage3-x86-uclibc-2006.1.tar.bz2 |
43 |
+CATALYST_BIN = /usr/bin/catalyst |
44 |
+CATALYST_CONF = /root/work/catalyst/i386-unknown-linux-uclibc/catalyst.conf |
45 |
+ |
46 |
+CATALYST_DIR = /var/tmp/catalyst_i386-unknown-linux-uclibc |
47 |
+PACKAGE_FILE = packages.conf |
48 |
+LIVECD_FILE = livecd.conf |
49 |
+FS_SCRIPT = fsscript |
50 |
+ROOT_OVERLAY = root_overlay |
51 |
+ |
52 |
+SEEDSTAGE = seedstage-$(SUBARCH)-$(VERSION).tar.bz2 |
53 |
+ |
54 |
+PORTAGE_SNAPSHOT = portage-${PORTAGE_VERSION}.tar.bz2 |
55 |
+PORTAGE_CONFDIR = /root/work/catalyst/i386-unknown-linux-uclibc/portage |
56 |
+ |
57 |
+ |
58 |
+STAGE1_SPEC = stage1.spec |
59 |
+STAGE2_SPEC = stage2.spec |
60 |
+STAGE3_SPEC = stage3.spec |
61 |
+STAGE4_SPEC = stage4.spec |
62 |
+ |
63 |
+TINDERBOX_SPEC = tinderbox.spec |
64 |
+ |
65 |
+LIVECD_STAGE1_SPEC = livecd-stage1.spec |
66 |
+LIVECD_STAGE2_SPEC = livecd-stage2.spec |
67 |
+ |
68 |
+STAGEDIR = $(CATALYST_DIR)/builds/$(RELTYPE) |
69 |
+ |
70 |
+STAGE1 = stage1-$(SUBARCH)-$(VERSION).tar.bz2 |
71 |
+STAGE2 = stage2-$(SUBARCH)-$(VERSION).tar.bz2 |
72 |
+STAGE3 = stage3-$(SUBARCH)-$(VERSION).tar.bz2 |
73 |
+STAGE4 = stage4-$(SUBARCH)-$(VERSION).tar.bz2 |
74 |
+ |
75 |
+.PHONY: all |
76 |
+ |
77 |
+all: $(STAGE1) $(STAGE2) $(STAGE3) |
78 |
+#all: $(STAGE1) $(STAGE2) $(STAGE3) tinderbox |
79 |
+ |
80 |
+fetch: $(PORTAGE_SNAPSHOT) $(SEEDSTAGE) |
81 |
+ |
82 |
+$(PORTAGE_SNAPSHOT): $(MIRROR_DIR)/snapshots/$(PORTAGE_SNAPSHOT) |
83 |
+ cp $? $@ |
84 |
+ |
85 |
+#${SEEDSTAGE}: $(MIRROR_DIR)/releases/${STAGE3_TARBALL} |
86 |
+# cp $? $@ |
87 |
+ |
88 |
+$(STAGE1_SPEC): Makefile |
89 |
+ @rm -f $@ |
90 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
91 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
92 |
+ @echo "target: stage1" >> $@ |
93 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
94 |
+ @echo "profile: $(STAGE1_PROFILE)" >> $@ |
95 |
+ @echo "snapshot: $(VERSION)" >> $@ |
96 |
+ @echo "source_subpath: $(RELTYPE)/$(SEEDSTAGE:.tar.bz2=)" >> $@ |
97 |
+ # no distcc |
98 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
99 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
100 |
+ @echo "chost: $(CHOST)" >> $@ |
101 |
+ @echo "cflags: $(CFLAGS)" >> $@ |
102 |
+ @echo "cxxflags: $(CXXFLAGS)" >> $@ |
103 |
+ @echo "ldflags: $(LDFLAGS)" >> $@ |
104 |
+ |
105 |
+ |
106 |
+$(STAGE2_SPEC): Makefile |
107 |
+ @rm -f $@ |
108 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
109 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
110 |
+ @echo "target: stage2" >> $@ |
111 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
112 |
+ @echo "profile: $(STAGE2_PROFILE)" >> $@ |
113 |
+ @echo "snapshot: $(VERSION)" >> $@ |
114 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE1:.tar.bz2=)" >> $@ |
115 |
+ # no distcc |
116 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
117 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
118 |
+ @echo "chost: $(CHOST)" >> $@ |
119 |
+ @echo "cflags: $(CFLAGS)" >> $@ |
120 |
+ @echo "cxxflags: $(CXXFLAGS)" >> $@ |
121 |
+ @echo "ldflags: $(LDFLAGS)" >> $@ |
122 |
+ |
123 |
+$(STAGE3_SPEC): Makefile |
124 |
+ @rm -f $@ |
125 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
126 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
127 |
+ @echo "target: stage3" >> $@ |
128 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
129 |
+ @echo "profile: $(STAGE3_PROFILE)" >> $@ |
130 |
+ @echo "snapshot: $(VERSION)" >> $@ |
131 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE2:.tar.bz2=)" >> $@ |
132 |
+ # no distcc |
133 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
134 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
135 |
+ |
136 |
+$(TINDERBOX_SPEC): Makefile |
137 |
+ @rm -f $@ |
138 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
139 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
140 |
+ @echo "target: tinderbox" >> $@ |
141 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
142 |
+ @echo "profile: $(TINDERBOX_PROFILE)" >> $@ |
143 |
+ @echo "snapshot: $(VERSION)" >> $@ |
144 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ |
145 |
+ # no distcc_hosts |
146 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
147 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
148 |
+ # default pkgcache_path |
149 |
+ @echo "tinderbox/use: $(TINDERBOX_USE)" >> $@ |
150 |
+ @echo "tinderbox/packages: $(TINDERBOX_PACKAGES)" >> $@ |
151 |
+ # default kerncache_path |
152 |
+ |
153 |
+$(STAGE4_SPEC): Makefile |
154 |
+ @rm -f $@ |
155 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
156 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
157 |
+ @echo "target: stage4" >> $@ |
158 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
159 |
+ @echo "profile: $(STAGE4_PROFILE)" >> $@ |
160 |
+ @echo "snapshot: $(VERSION)" >> $@ |
161 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ |
162 |
+ # no distcc |
163 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
164 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
165 |
+ # no overlay |
166 |
+ # default pkgcache |
167 |
+ # default kerncache |
168 |
+ @echo "stage4/use: $(STAGE4_USE)" >> $@ |
169 |
+ @echo "stage4/packages: $(STAGE4_PACKAGES)" >> $@ |
170 |
+ # no fsscript |
171 |
+ # no bootsplash |
172 |
+ # no theme |
173 |
+ # no genkernel args |
174 |
+ # no linuxrc |
175 |
+ # no motd |
176 |
+ # no mod blacklist |
177 |
+ # no rc add |
178 |
+ # no rc del |
179 |
+ # no root overlay |
180 |
+ # default dev manager |
181 |
+ # no xinitrc |
182 |
+ # no users |
183 |
+ @echo "boot/kernel: hardened" >> $@ |
184 |
+ @echo "boot/kernel/hardened/sources: hardened-sources" >> $@ |
185 |
+ @echo "boot/kernel/hardened/config: config" >> $@ |
186 |
+ # no gentoo genkernel args |
187 |
+ # no gentoo kernel use flags |
188 |
+ # no gentoo kernel extraversion |
189 |
+ # no gentoo kernel packages |
190 |
+ # no stage4 unmerge |
191 |
+ # no stage4 empty |
192 |
+ # no stage4 rm |
193 |
+ |
194 |
+$(LIVECD_STAGE1_SPEC): Makefile |
195 |
+ @rm -f $@ |
196 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
197 |
+ @echo "target: livecd-stage1" >> $@ |
198 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
199 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
200 |
+ @echo "profile: $(STAGE2_PROFILE)" >> $@ |
201 |
+ @echo "snapshot: $(VERSION)" >> $@ |
202 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ |
203 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
204 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
205 |
+ @cat "$(PACKAGE_FILE)" >> $@ |
206 |
+ |
207 |
+$(LIVECD_STAGE2_SPEC): Makefile |
208 |
+ @rm -f $@ |
209 |
+ @echo "subarch: $(SUBARCH)" >> $@ |
210 |
+ @echo "target: livecd-stage2" >> $@ |
211 |
+ @echo "version_stamp: $(VERSION)" >> $@ |
212 |
+ @echo "rel_type: $(RELTYPE)" >> $@ |
213 |
+ @echo "profile: $(STAGE2_PROFILE)" >> $@ |
214 |
+ @echo "snapshot: $(VERSION)" >> $@ |
215 |
+ @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ |
216 |
+ @echo "boot/kernel/gentoo/sources: $(KERNEL_SOURCES)" >> $@ |
217 |
+ @echo "boot/kernel/gentoo/config: $(KERNEL_CONFIG)" >> $@ |
218 |
+ @echo "boot/kernel/gentoo/extraversion: $(RELTYPE)-$(VERSION)" >> $@ |
219 |
+ @echo "livecd/iso: $(RELTYPE)-$(VERSION).iso" >> $@ |
220 |
+ @echo "livecd/fsscript: $(FS_SCRIPT)" >> $@ |
221 |
+ @echo "livecd/root_overlay: $(ROOT_OVERLAY)" >> $@ |
222 |
+ @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ |
223 |
+ echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi |
224 |
+ @cat "$(LIVECD_FILE)" >> $@ |
225 |
+ |
226 |
+$(STAGEDIR)/$(SEEDSTAGE): $(SEEDSTAGE) |
227 |
+ mkdir -p $(STAGEDIR) |
228 |
+ cp "$(SEEDSTAGE)" "$(STAGEDIR)/$(SEEDSTAGE)" |
229 |
+ |
230 |
+ |
231 |
+$(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2: $(PORTAGE_SNAPSHOT) |
232 |
+ mkdir -p $(CATALYST_DIR)/snapshots |
233 |
+ cp "$(PORTAGE_SNAPSHOT)" "$(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2" |
234 |
+ |
235 |
+$(STAGEDIR)/$(STAGE1): $(STAGE1_SPEC) $(STAGEDIR)/$(SEEDSTAGE) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
236 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE1_SPEC) |
237 |
+ |
238 |
+$(STAGE1): $(STAGEDIR)/$(STAGE1) |
239 |
+ cp "$(STAGEDIR)/$(STAGE1)" $@ |
240 |
+ |
241 |
+$(STAGEDIR)/$(STAGE2): $(STAGE2_SPEC) $(STAGEDIR)/$(STAGE1) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
242 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE2_SPEC) |
243 |
+ |
244 |
+$(STAGE2): $(STAGEDIR)/$(STAGE2) |
245 |
+ cp "$(STAGEDIR)/$(STAGE2)" $@ |
246 |
+ |
247 |
+$(STAGEDIR)/$(STAGE3): $(STAGE3_SPEC) $(STAGEDIR)/$(STAGE2) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
248 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE3_SPEC) |
249 |
+ |
250 |
+$(STAGE3): $(STAGEDIR)/$(STAGE3) |
251 |
+ cp "$(STAGEDIR)/$(STAGE3)" $@ |
252 |
+ |
253 |
+$(STAGEDIR)/$(STAGE4): $(STAGE4_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
254 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE4_SPEC) |
255 |
+ |
256 |
+$(STAGE4): $(STAGEDIR)/$(STAGE4) |
257 |
+ cp "$(STAGEDIR)/$(STAGE4)" $@ |
258 |
+ |
259 |
+livecd-stage1: $(LIVECD_STAGE1_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
260 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(LIVECD_STAGE1_SPEC) |
261 |
+ |
262 |
+livecd-stage2: $(LIVECD_STAGE2_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
263 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(LIVECD_STAGE2_SPEC) |
264 |
+ |
265 |
+tinderbox: $(TINDERBOX_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 |
266 |
+ $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(TINDERBOX_SPEC) |
267 |
-- |
268 |
gnap-dev@l.g.o mailing list |