annotate build-portage.sh @ 156:ad6b2ba3ea2d

Added tag 0.2.1 for changeset ce1ca3d0f95b
author Rob Landley <rob@landley.net>
date Mon, 09 Apr 2007 12:10:09 -0400
parents b5d7fd0f9315
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
1 #!/tools/bin/bash -x
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
2
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
3 ## This is based on the first part of the LFS manual, in regards to
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
4 ## the files that would reside in /tools. The three exceptions are
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
5 ## wget, Python, and Perl is compiled fully.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
6
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
7 ## Also, currently the script does not deal with
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
8 ## determing if there exist /etc/resolv.conf, so I leave that
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
9 ## up to you.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
10
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
11 ## The initial meat for this was found at
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
12 ## http://dev.gentoo.org/~vapier/bootstrap-portage, but
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
13 ## has been heavily modified due to doing "UNINTENDED THINGS"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
14 ## That and the developer making that script intended it
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
15 ## to be installed on an already functioning system not
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
16 ## shifted to /tools, and well, yah.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
17
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
18 ## NOTE ON PATHS: It's assumed /bin:/usr/bin:/sbin ... /tools/bin are
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
19 ## already set for the PATH variable.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
20
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
21 # Version of Portage
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
22 PV=2.1.2
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
23
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
24 # CFLAGS, CHOST, ACCEPT_KEYWORDS, ARCH
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
25 # NOTE: These are where you can change the processor
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
26 # architecture you want to build for. There's also the
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
27 # make.profile that needs to be set later on, based on
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
28 # ACCEPT_KEYWORDS. (ACCEPT_KEYWORDS functions based on
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
29 # architecture. For example, an x86 install would just be x86,
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
30 # PowerPC would be ppc, et cetera.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
31
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
32 # They're hardcoded right now, but you get the idea
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
33 ACCEPT_KEYWORDS="x86"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
34 ARCH="x86"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
35 CFLAGS="-march=i686 -O2 -pipe"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
36 CHOST="i386-pc-linux-gnu"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
37
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
38 # We need an initial directory structure to make things easier on us
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
39 # Feel free to clean this up. This has been hand-added as portage borks
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
40 # on me wanting a directory NOTE: This is assuming /etc exists, as
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
41 # noted above
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
42
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
43 # NOTE: There exist the sys-apps/baselayout ebuild. Perhaps this would
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
44 # be a nice thing to parse initially. Until then, ugly hack!
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
45
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
46 mkdir /bin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
47 mkdir -p /usr/bin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
48 mkdir /usr/sbin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
49 mkdir -p /var/log
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
50 mkdir /var/tmp
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
51 mkdir /tmp
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
52
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
53 # We also need an ugly hack right now, in order to utilize hard-coded
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
54 # paths by the Gentoo scripts. Luckily, by using symlinks with /tools
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
55 # prefix, it makes it easy to go in later and remove everything
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
56 # portage didn't install, and it's only the /bin directory
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
57 ln -s /tools/bin/* /bin/
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
58 ln -s /tools/bin/* /usr/bin/
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
59 # Why both? It wants python in /usr/bin. Let's just be safe in case
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
60 # it wants others
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
61
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
62 ### ****WARNING******
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
63 ### The following is because I used a different script to bootstrap Python,
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
64 ### not the LFS way (bootstrap-prefix.sh from the Prefix-Portage files)
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
65 ### So take this out if you built it with LFS
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
66 ln -s /bootstrap/usr/bin/python /usr/bin/
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
67
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
68 # Now on to bootstrapping portage. Much hardcoded stuff,
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
69 # but I was on intent on just getting it "to work"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
70
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
71 # It would also be nice to implement a way to grab the portage ebuild
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
72 # file and just parse that, to ensure we're not missing any new additions
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
73 # But this is what I have now.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
74
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
75 A=portage-${PV}.tar.bz2
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
76 S=/var/tmp/portage-${PV}
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
77
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
78 wget -P /var/tmp http://gentoo.osuosl.org/distfiles/${A}
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
79 cd /var/tmp
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
80 tar -jxf ${A}
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
81
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
82 python -O -c "import compileall; compileall.compile_dir('${S}/pym')"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
83 cd ${S}/src; gcc ${CFLAGS} tbz2tool.c -o tbz2tool
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
84
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
85 # There also exists a make.conf in this directory, but it's insanely
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
86 # long, and we already know what we want to put in it initially
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
87 cd ${S}/cnf; cp etc-update.conf dispatch-conf.conf make.globals /etc/
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
88
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
89 # Inserts the Python modules for portage
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
90 mkdir -p /usr/lib/portage/pym
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
91 cd ${S}/pym
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
92 cp -r * /usr/lib/portage/pym/
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
93
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
94 mkdir -p /usr/lib/portage/bin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
95 cd ${S}/bin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
96 cp * ${S}/src/tbz2tool /usr/lib/portage/bin
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
97
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
98 # Get some standard symlinks for portage apps
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
99
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
100 for x in ebuild emerge portageq repoman tbz2tool xpak;
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
101 do
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
102 ln -s ../lib/portage/bin/${x} /usr/bin/${x}
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
103 done
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
104
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
105 for x in archive-conf dispatch-conf emaint emerge-webrsync \
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
106 env-update etc-update fixpackages quickpkg regenworld
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
107 do
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
108 ln -s ../lib/portage/bin/${x} /usr/sbin/${x}
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
109 done
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
110
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
111 # Go ahead and create this for later
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
112 mkdir -p /etc/portage
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
113
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
114 # Get rid of pesky error messages for the first run
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
115 touch /var/log/emerge.log
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
116
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
117 # Ugly, Ugly, Ugly. But this works until I can put this into a Mercurial
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
118 # repository. A really nice thing to do, as noted before, is process
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
119 # the baselayout ebuild which would take care of all this for us.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
120 wget -O /etc/group http://sources.gentoo.org/viewcvs.py/*checkout*/baselayout/trunk/etc/group?rev=2072
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
121 wget -O /etc/passwd http://sources.gentoo.org/viewcvs.py/*checkout*/baselayout/trunk/etc/passwd?rev=2072
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
122
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
123 # make.conf and make.profile should probably be set now
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
124 echo ACCEPT_KEYWORDS='"'$ACCEPT_KEYWORDS'"' >> /etc/make.conf
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
125 echo CHOST='"'$CHOST'"' >> /etc/make.conf
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
126 echo CFLAGS='"'$CFLAGS'"' >> /etc/make.conf
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
127 # Don't want mouse support now. It makes nasty cyclical dependencies in the
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
128 # beginning. Also don't want ssl with wget. These will be removed once we
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
129 # have enough to recompile the system
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
130 echo 'USE="-gpm -ssl"' >> /etc/make.conf
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
131
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
132 # Now we need a Portage Snapshot
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
133
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
134 # It became annoying to constantly redownload this in rerunning the script.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
135 # This script is a mess now, though. But that's to be expected
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
136 if [ ! -e "/var/tmp/portage-latest.tar.bz2" ] ; then
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
137 wget -P /var/tmp http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
138 fi
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
139 cd /usr
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
140 tar -jxf /var/tmp/portage-latest.tar.bz2
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
141
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
142 # Now we can set a make.profile
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
143 ln -s /usr/portage/profiles/default-linux/${ARCH}/2006.1/desktop /etc/make.profile
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
144
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
145 # And now we have portage. Let's do things with it
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
146 # This was taken from:
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
147 # http://www.gentoo.org/proj/en/gentoo-alt/prefix/bootstrap-macos.xml
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
148 # and was the basis for the Prefix-Portage script I wrote. It's being
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
149 # altered as I try to emerge something, fail, look at errors, rinse/repeat.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
150
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
151 # Setting up some environment variables
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
152 export LD_LIBRARY_PATH="/usr/lib:/lib"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
153
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
154 # It wants scanelf. I don't know why. pax-utils has it, make it happy.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
155 emerge --oneshot pax-utils
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
156 emerge --oneshot sed
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
157 # bash wants yacc. The FSF should be sued.
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
158 emerge --oneshot yacc
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
159 emerge --oneshot bash
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
160
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
161 # Automake
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
162 emerge --oneshot --nodeps "=autoconf-2.1*" "=autoconf-2.6*" "autoconf-wrapper"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
163 emerge --oneshot --nodeps "=autoconf-2.1*" "=autoconf-2.6*" "autoconf-wrapper"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
164 emerge --oneshot --nodeps "=automake-1.4*" "=automake-1.5*" \
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
165 "=automake-1.6*" "=automake-1.7*" "=automake-1.8*" \
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
166 "automake-wrapper"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
167
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
168 emerge --oneshot --nodeps wget
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
169 emerge --oneshot --nodeps sys-apps/texinfo
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
170 emerge --oneshot --nodeps "=automake-1.9*" "=automake-1.10*"
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
171 emerge --oneshot --nodeps libtool
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
172 emerge --oneshot --nodeps sys-apps/coreutils
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
173 emerge --oneshot gawk
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
174 # emerge --oneshot --nodeps python
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
175 env FEATURES="-collision-protect" emerge --oneshot --nodeps portage
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
176 emerge --oneshot --nodeps baselayout
b5d7fd0f9315 First drop of a portage build script, by Mark Miller. For bootstrapping gentoo
Rob Landley <rob@landley.net>
parents:
diff changeset
177 emerge -e system