Gentoo Archives: gentoo-dev

From: Jason Stubbs <jstubbs@g.o>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Stage1 and dependencies
Date: Sat, 26 Jun 2004 06:09:29
Message-Id: 200406261506.56943.jstubbs@gentoo.org
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA1
3
4 Hi all,
5
6 Two issues, but first the data:
7
8 # USE="-*" ./emerge.py -ep system
9 These are the packages that I would merge, in order:
10 Calculating dependencies done!
11
12 [ebuild N ] sys-devel/gnuconfig-20040214
13 [ebuild N ] sys-apps/cronbase-0.3
14 Using installed packages to build sys-devel/patch-2.5.9
15 [ebuild N ] sys-devel/patch-2.5.9
16 [ebuild N ] sys-kernel/linux-headers-2.4.22
17 [ebuild N ] app-arch/ncompress-4.2.4
18 [ebuild N ] sys-libs/db-4.1.25_p1-r4
19 Using installed packages to build app-arch/bzip2-1.0.2-r3
20 [ebuild N ] app-arch/bzip2-1.0.2-r3
21 Ignoring dependencies for sys-libs/glibc-2.3.3.20040420
22 [ebuild N ] sys-libs/glibc-2.3.3.20040420
23 [ebuild N ] sys-libs/ncurses-5.4-r2
24 [ebuild N ] sys-apps/sed-4.0.9
25 [ebuild N ] sys-apps/texinfo-4.6
26 [ebuild N ] sys-apps/groff-1.19
27 [ebuild N ] sys-apps/man-1.5m-r1
28 [ebuild N ] sys-libs/zlib-1.2.1-r2
29 [ebuild N ] dev-python/python-fchksum-1.7.1
30 [ebuild N ] dev-libs/expat-1.95.7
31 [ebuild N ] dev-lang/python-2.3.4
32 [ebuild N ] app-shells/bash-2.05b-r9
33 [ebuild N ] sys-apps/gawk-3.1.3-r1
34 [ebuild N ] sys-apps/modutils-2.4.26
35 [ebuild N ] app-shells/sash-3.7
36 [ebuild N ] app-editors/nano-1.3.2
37 [ebuild N ] net-misc/dhcpcd-1.3.22_p4-r5
38 [ebuild N ] dev-util/yacc-1.9.1-r2
39 [ebuild N ] sys-devel/flex-2.5.4a-r5
40 [ebuild N ] sys-apps/kbd-1.12-r2
41 [ebuild N ] app-arch/cpio-2.5
42 [ebuild N ] sys-fs/e2fsprogs-1.35
43 [ebuild N ] sys-apps/ed-0.2-r3
44 [ebuild N ] sys-apps/file-4.09
45 [ebuild N ] sys-apps/findutils-4.1.20-r1
46 [ebuild N ] sys-apps/miscfiles-1.3-r1
47 [ebuild N ] sys-apps/grep-2.5.1-r4
48 [ebuild N ] app-arch/gzip-1.3.3-r2
49 [ebuild N ] sys-apps/less-382-r2
50 [ebuild N ] sys-apps/man-pages-1.67
51 [ebuild N ] sys-apps/procps-3.2.1
52 [ebuild N ] sys-apps/psmisc-21.4
53 [ebuild N ] sys-apps/setserial-2.17-r2
54 [ebuild N ] app-arch/sharutils-4.2.1-r9
55 [ebuild N ] app-arch/tar-1.14
56 [ebuild N ] sys-apps/which-2.16
57 [ebuild N ] sys-devel/bin86-0.16.13
58 [ebuild N ] sys-devel/make-3.80
59 [ebuild N ] sys-libs/pwdb-0.62
60 [ebuild N ] sys-libs/readline-4.3-r5
61 [ebuild N ] sys-fs/devfsd-1.3.25-r8
62 Ignoring dependencies for sys-apps/portage-2.0.51_pre12
63 [ebuild N ] sys-apps/portage-2.0.51_pre12
64 [ebuild N ] sys-devel/libperl-5.8.4-r1
65 [ebuild N ] sys-devel/bc-1.06-r5
66 Ignoring dependencies for sys-devel/libtool-1.5.2-r5
67 [ebuild N ] sys-devel/libtool-1.5.2-r5
68 [ebuild N ] sys-devel/m4-1.4.1
69 [ebuild N ] dev-libs/popt-1.7-r1
70 [ebuild N ] dev-libs/glib-1.2.10-r5
71 Ignoring dependencies for sys-devel/gcc-3.3.3-r6
72 [ebuild N ] sys-devel/gcc-3.3.3-r6
73 [ebuild N ] dev-lang/perl-5.8.4
74 [ebuild N ] sys-devel/binutils-2.14.90.0.8-r1
75 [ebuild N ] sys-devel/autoconf-2.59-r4
76 [ebuild N ] sys-devel/automake-1.8.5-r1
77 [ebuild N ] sys-apps/help2man-1.33.1
78 [ebuild N ] sys-apps/coreutils-5.2.1
79 [ebuild N ] sys-apps/debianutils-1.16.7-r4
80 [ebuild N ] sys-devel/bison-1.875
81 [ebuild N ] sys-devel/gcc-config-1.3.6
82 [ebuild N ] sys-apps/util-linux-2.12-r4
83 [ebuild N ] sys-apps/baselayout-1.9.4-r2
84 [ebuild N ] dev-libs/openssl-0.9.7d-r1
85 [ebuild N ] net-misc/iputils-021109-r3
86 [ebuild N ] net-misc/rsync-2.6.1
87 [ebuild N ] net-misc/wget-1.9.1-r2
88 [ebuild N ] sys-apps/diffutils-2.8.7
89 [ebuild N ] sys-apps/fbset-2.1
90 [ebuild N ] sys-libs/cracklib-2.7-r9
91 [ebuild N ] sys-apps/shadow-4.0.4.1-r2
92 [ebuild N ] sys-apps/slocate-2.7-r5
93 [ebuild N ] sys-apps/hdparm-5.5
94 [ebuild N ] sys-apps/net-tools-1.60-r8
95 [ebuild N ] sys-libs/pam-0.77-r1
96 [ebuild N ] sys-apps/pam-login-3.14
97 [ebuild N ] net-misc/openssh-3.8.1_p1-r1
98
99
100 Issue #1: Ignoring dependencies
101
102 The "cleaning" of the vardb to trick portage is IMO a bad thing. There is
103 obviously enough in a stage 1 to be able to build up all of system, but
104 according to the data portage it is impossible. This then requires a hack as
105 indicated above to attempt the merge anyway. However, this hack affects users
106 of installed systems as well as portage will go ahead and attempt a
107 compilation that is guaranteed to fail.
108
109 Plus there's the fact that files are left around unowned...
110
111 Issue #2: Lack of dependency information
112
113 Looking at the above, linux-headers doesn't need bzip2 to unpack, ncompress
114 and db don't need glibc to build and almost nothing needs gcc to compile. It
115 gets much worse when doing emerge -ep world. If it's too much of a PITA to
116 fix this for all packages, portage could ensure that all of system is
117 installed before anything else, but this needs to be 100% explicit for the
118 base system. I don't believe it's as difficult as it sounds - a few eclasses
119 such as bz2files, csource, cppsource, etc should be sufficient. However,
120 without accurate information, parallel emerges are just a daydream.
121
122 Regards,
123 Jason Stubbs
124 -----BEGIN PGP SIGNATURE-----
125 Version: GnuPG v1.2.4 (GNU/Linux)
126
127 iQCVAwUBQN0SgFoikN4/5jfsAQKt1AQAnzecqLFJzo+kAK3W8wGE5Y1ACV/J+zWT
128 iw+Re6gx4GF1TujwSUDQiNi2hsRcwAypQnUvuJv+XqfdwMrVaCLbLc5SDFi1P95Q
129 hTrW+ZTCiiDWBfkUCYA08gnZbnASon2pso2pBkJUCH5p6yZP6JbMStqTxDCKr7zG
130 LSMkbKtc0Ws=
131 =Cuxp
132 -----END PGP SIGNATURE-----
133
134 --
135 gentoo-dev@g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] Stage1 and dependencies "Robin H. Johnson" <robbat2@g.o>