Gentoo Archives: gnap-dev

From: codesite-noreply@××××××.com
To: gnap-dev@l.g.o
Subject: [gnap-dev] [gnap-dev commit] r117 - trunk/tools/rebuild_stages
Date: Tue, 17 Jun 2008 19:31:39
Message-Id: 001636458b064c4187044fe1ca5c@google.com
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