Mercurial > hg > aboriginal
annotate build-portage.sh @ 380:d840968ff9a3
Added tag 0.9.0 for changeset 2925f71bce99
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 06 Aug 2008 16:44:02 -0500 |
parents | b5d7fd0f9315 |
children |
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 |