From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from <gnap-dev+bounces-117-garchives=archives.gentoo.org@lists.gentoo.org>) id 1K8gu2-0001LD-SV for garchives@archives.gentoo.org; Tue, 17 Jun 2008 19:31:39 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 6561DE03EB; Tue, 17 Jun 2008 19:31:38 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 1C928E03EB for <gnap-dev@lists.gentoo.org>; Tue, 17 Jun 2008 19:31:38 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id B2B4966C0E for <gnap-dev@lists.gentoo.org>; Tue, 17 Jun 2008 19:31:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at gentoo.org X-Spam-Score: -1.685 X-Spam-Level: X-Spam-Status: No, score=-1.685 required=5.5 tests=[AWL=0.914, BAYES_00=-2.599] Received: from smtp.gentoo.org ([127.0.0.1]) by localhost (smtp.gentoo.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e3xhTYuHQYVJ for <gnap-dev@lists.gentoo.org>; Tue, 17 Jun 2008 19:31:31 +0000 (UTC) Received: from wa-out-f140.google.com (wa-out-f140.google.com [209.85.146.140]) by smtp.gentoo.org (Postfix) with ESMTP id 67814649D8 for <gnap-dev@gentoo.org>; Tue, 17 Jun 2008 19:31:27 +0000 (UTC) Received: by wa-out-f140.google.com with SMTP id j18so387866waf.0 for <gnap-dev@gentoo.org>; Tue, 17 Jun 2008 12:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:received:message-id:date:subject :from:to:content-type:content-transfer-encoding; bh=1h0M81Y+UQU6I/tiLaa9MkYsxe9gdQPJFOu19w4uQ+Q=; b=qunEzHEEYeV4/6OViald4il09UYf+kc2lWEXJiN7fzhlbmgHi9DUWUrHuWM4H8DaIq zOPMukXGULvMq/kBKfJA== DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:message-id:date:subject:from:to:content-type :content-transfer-encoding; b=XqykQ+se37GULJHciUC2Pt1aNCxCAJVYULTY3bQVtZivb5d7xRa2ezMiSyOWKn0dWa o7YUdIUyHxBqTjKN/SGA== Precedence: bulk List-Post: <mailto:gnap-dev@lists.gentoo.org> List-Help: <mailto:gnap-dev+help@lists.gentoo.org> List-Unsubscribe: <mailto:gnap-dev+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gnap-dev+subscribe@lists.gentoo.org> List-Id: Gentoo GNAP development <gnap-dev.gentoo.org> X-BeenThere: gnap-dev@lists.gentoo.org Reply-to: gnap-dev@lists.gentoo.org MIME-Version: 1.0 Received: by 10.114.58.1 with SMTP id g1mr4537276waa.9.1213731087073; Tue, 17 Jun 2008 12:31:27 -0700 (PDT) Message-ID: <001636458b064c4187044fe1ca5c@google.com> Date: Tue, 17 Jun 2008 12:31:27 -0700 Subject: [gnap-dev] [gnap-dev commit] r117 - trunk/tools/rebuild_stages From: codesite-noreply@google.com To: gnap-dev@lists.gentoo.org Content-Type: text/plain; charset=ISO-8859-1; Format=Flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: 8f8cdabc-55cf-42ba-8684-4c4c548dad1f X-Archives-Hash: 7c6e3cc508b55fa38951cb0bed0eefa7 Author: rieggepp Date: Tue Jun 17 12:23:23 2008 New Revision: 117 Added: trunk/tools/rebuild_stages/ trunk/tools/rebuild_stages/Makefile Log: Added the Makefile i use for rebuilding stage3s using catalyst. Almost everything can be configured, also the default configuration does not make sense for people but me. Added: trunk/tools/rebuild_stages/Makefile ============================================================================== --- (empty file) +++ trunk/tools/rebuild_stages/Makefile Tue Jun 17 12:23:23 2008 @@ -0,0 +1,248 @@ +SUBARCH = x86 +VERSION = latest +RELTYPE = default +CHOST = i386-unknown-linux-uclibc +CFLAGS = -Os -pipe +CXXFLAGS = $(CFLAGS) +LDFLAGS = + + +STAGE1_PROFILE = uclibc/x86 +STAGE2_PROFILE = $(STAGE1_PROFILE) +STAGE3_PROFILE = $(STAGE2_PROFILE) + +#STAGE4_PROFILE = $(STAGE3_PROFILE) +#STAGE4_PACKAGES = gnome hardened-sources +#STAGE4_USE = gnome gtk X + +TINDERBOX_PROFILE = $(STAGE3_PROFILE) +TINDERBOX_USE = +TINDERBOX_PACKAGES = vim cups samba ntp apache + +MIRROR_DIR = /home/stoile/public_html/gentoo +PORTAGE_VERSION = $(VERSION) +#STAGE3_TARBALL = ../experimental/x86/embedded/stages/stage3-x86-uclibc-2006.1.tar.bz2 +CATALYST_BIN = /usr/bin/catalyst +CATALYST_CONF = /root/work/catalyst/i386-unknown-linux-uclibc/catalyst.conf + +CATALYST_DIR = /var/tmp/catalyst_i386-unknown-linux-uclibc +PACKAGE_FILE = packages.conf +LIVECD_FILE = livecd.conf +FS_SCRIPT = fsscript +ROOT_OVERLAY = root_overlay + +SEEDSTAGE = seedstage-$(SUBARCH)-$(VERSION).tar.bz2 + +PORTAGE_SNAPSHOT = portage-${PORTAGE_VERSION}.tar.bz2 +PORTAGE_CONFDIR = /root/work/catalyst/i386-unknown-linux-uclibc/portage + + +STAGE1_SPEC = stage1.spec +STAGE2_SPEC = stage2.spec +STAGE3_SPEC = stage3.spec +STAGE4_SPEC = stage4.spec + +TINDERBOX_SPEC = tinderbox.spec + +LIVECD_STAGE1_SPEC = livecd-stage1.spec +LIVECD_STAGE2_SPEC = livecd-stage2.spec + +STAGEDIR = $(CATALYST_DIR)/builds/$(RELTYPE) + +STAGE1 = stage1-$(SUBARCH)-$(VERSION).tar.bz2 +STAGE2 = stage2-$(SUBARCH)-$(VERSION).tar.bz2 +STAGE3 = stage3-$(SUBARCH)-$(VERSION).tar.bz2 +STAGE4 = stage4-$(SUBARCH)-$(VERSION).tar.bz2 + +.PHONY: all + +all: $(STAGE1) $(STAGE2) $(STAGE3) +#all: $(STAGE1) $(STAGE2) $(STAGE3) tinderbox + +fetch: $(PORTAGE_SNAPSHOT) $(SEEDSTAGE) + +$(PORTAGE_SNAPSHOT): $(MIRROR_DIR)/snapshots/$(PORTAGE_SNAPSHOT) + cp $? $@ + +#${SEEDSTAGE}: $(MIRROR_DIR)/releases/${STAGE3_TARBALL} +# cp $? $@ + +$(STAGE1_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "target: stage1" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE1_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(SEEDSTAGE:.tar.bz2=)" >> $@ + # no distcc + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + @echo "chost: $(CHOST)" >> $@ + @echo "cflags: $(CFLAGS)" >> $@ + @echo "cxxflags: $(CXXFLAGS)" >> $@ + @echo "ldflags: $(LDFLAGS)" >> $@ + + +$(STAGE2_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "target: stage2" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE2_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE1:.tar.bz2=)" >> $@ + # no distcc + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + @echo "chost: $(CHOST)" >> $@ + @echo "cflags: $(CFLAGS)" >> $@ + @echo "cxxflags: $(CXXFLAGS)" >> $@ + @echo "ldflags: $(LDFLAGS)" >> $@ + +$(STAGE3_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "target: stage3" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE3_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE2:.tar.bz2=)" >> $@ + # no distcc + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + +$(TINDERBOX_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "target: tinderbox" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(TINDERBOX_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ + # no distcc_hosts + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + # default pkgcache_path + @echo "tinderbox/use: $(TINDERBOX_USE)" >> $@ + @echo "tinderbox/packages: $(TINDERBOX_PACKAGES)" >> $@ + # default kerncache_path + +$(STAGE4_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "target: stage4" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE4_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ + # no distcc + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + # no overlay + # default pkgcache + # default kerncache + @echo "stage4/use: $(STAGE4_USE)" >> $@ + @echo "stage4/packages: $(STAGE4_PACKAGES)" >> $@ + # no fsscript + # no bootsplash + # no theme + # no genkernel args + # no linuxrc + # no motd + # no mod blacklist + # no rc add + # no rc del + # no root overlay + # default dev manager + # no xinitrc + # no users + @echo "boot/kernel: hardened" >> $@ + @echo "boot/kernel/hardened/sources: hardened-sources" >> $@ + @echo "boot/kernel/hardened/config: config" >> $@ + # no gentoo genkernel args + # no gentoo kernel use flags + # no gentoo kernel extraversion + # no gentoo kernel packages + # no stage4 unmerge + # no stage4 empty + # no stage4 rm + +$(LIVECD_STAGE1_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "target: livecd-stage1" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE2_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + @cat "$(PACKAGE_FILE)" >> $@ + +$(LIVECD_STAGE2_SPEC): Makefile + @rm -f $@ + @echo "subarch: $(SUBARCH)" >> $@ + @echo "target: livecd-stage2" >> $@ + @echo "version_stamp: $(VERSION)" >> $@ + @echo "rel_type: $(RELTYPE)" >> $@ + @echo "profile: $(STAGE2_PROFILE)" >> $@ + @echo "snapshot: $(VERSION)" >> $@ + @echo "source_subpath: $(RELTYPE)/$(STAGE3:.tar.bz2=)" >> $@ + @echo "boot/kernel/gentoo/sources: $(KERNEL_SOURCES)" >> $@ + @echo "boot/kernel/gentoo/config: $(KERNEL_CONFIG)" >> $@ + @echo "boot/kernel/gentoo/extraversion: $(RELTYPE)-$(VERSION)" >> $@ + @echo "livecd/iso: $(RELTYPE)-$(VERSION).iso" >> $@ + @echo "livecd/fsscript: $(FS_SCRIPT)" >> $@ + @echo "livecd/root_overlay: $(ROOT_OVERLAY)" >> $@ + @if [ -d "$(PORTAGE_CONFDIR)" ] ; then \ + echo "portage_confdir: $(PORTAGE_CONFDIR)" >> $@ ; fi + @cat "$(LIVECD_FILE)" >> $@ + +$(STAGEDIR)/$(SEEDSTAGE): $(SEEDSTAGE) + mkdir -p $(STAGEDIR) + cp "$(SEEDSTAGE)" "$(STAGEDIR)/$(SEEDSTAGE)" + + +$(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2: $(PORTAGE_SNAPSHOT) + mkdir -p $(CATALYST_DIR)/snapshots + cp "$(PORTAGE_SNAPSHOT)" "$(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2" + +$(STAGEDIR)/$(STAGE1): $(STAGE1_SPEC) $(STAGEDIR)/$(SEEDSTAGE) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE1_SPEC) + +$(STAGE1): $(STAGEDIR)/$(STAGE1) + cp "$(STAGEDIR)/$(STAGE1)" $@ + +$(STAGEDIR)/$(STAGE2): $(STAGE2_SPEC) $(STAGEDIR)/$(STAGE1) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE2_SPEC) + +$(STAGE2): $(STAGEDIR)/$(STAGE2) + cp "$(STAGEDIR)/$(STAGE2)" $@ + +$(STAGEDIR)/$(STAGE3): $(STAGE3_SPEC) $(STAGEDIR)/$(STAGE2) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE3_SPEC) + +$(STAGE3): $(STAGEDIR)/$(STAGE3) + cp "$(STAGEDIR)/$(STAGE3)" $@ + +$(STAGEDIR)/$(STAGE4): $(STAGE4_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(STAGE4_SPEC) + +$(STAGE4): $(STAGEDIR)/$(STAGE4) + cp "$(STAGEDIR)/$(STAGE4)" $@ + +livecd-stage1: $(LIVECD_STAGE1_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(LIVECD_STAGE1_SPEC) + +livecd-stage2: $(LIVECD_STAGE2_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(LIVECD_STAGE2_SPEC) + +tinderbox: $(TINDERBOX_SPEC) $(STAGEDIR)/$(STAGE3) $(CATALYST_DIR)/snapshots/portage-$(VERSION).tar.bz2 + $(CATALYST_BIN) -c $(CATALYST_CONF) -f $(TINDERBOX_SPEC) -- gnap-dev@lists.gentoo.org mailing list