Gentoo Archives: gentoo-dev

From: Joshua Brindle <method@g.o>
To: Pieter Van den Abeele <pvdabeel@g.o>
Cc: "Michael Sterrett -Mr. Bones.-" <msterret@××××.com>, gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] macos mess
Date: Sat, 24 Jul 2004 20:54:29
Message-Id: 4102CC74.1020709@gentoo.org
In Reply to: Re: [gentoo-dev] macos mess by Pieter Van den Abeele
1 Here's a better idea..
2
3 How about we remove this macos junk from the tree and you can give your
4 users an overlay tarball?
5 also sys-darwin and app-macos, I never saw these categories come across
6 the list for approval (though I might have missed it since I don't care
7 about macos at all). Were these approved? If not they should be removed
8 asap, I can't see any justification for making new categories for these
9 programs (but as I already said I'd prefer this stuff not be in portage
10 at all).
11
12 Joshua Brindle
13
14
15 Pieter Van den Abeele wrote:
16
17 > Hi,
18 >
19 > There are two types of Gentoo MacOS users: There is the user who wants
20 > to extend his Mac OS X system with packages that didn't came
21 > pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's the
22 > user who wants to use Gentoo to rebuild parts of his Mac OS X
23 > operating system (a new kernel, python with readline support, ...) or
24 > just build a Darwin system from scratch without the fancy Apple stuff.
25 >
26 > Several devs work on making Gentoo MacOS work for both users.
27 > Everything happens in parallel.
28 >
29 > Why does repoman/linux think the dependency graph for macos is broken?
30 > Developers that work for users of the first type, keyword packages
31 > against a virtual base system. The entire base system (all packages
32 > provided by apple) is injected into the depgraph and locked down by a
33 > profile. A user cannot upgrade or downgrade Apple provided stuff,
34 > unless the user really insists on doing so. Repoman on linux complains
35 > about broken macos depgraph because the macos base system obviously
36 > isn't injected into the depgraph under linux.
37 >
38 > There are some ways to make repoman not complain about macos:
39 >
40 >
41 > 1. make repoman not do macos QA under linux
42 >
43 > Since repoman doesn't complain about macos under macos (it must be
44 > broken or somehow take into account injected packages when doing
45 > --emptytree), I prefer this option. It's also the least amount of work.
46 >
47 >
48 > 2. make repoman macos aware
49 >
50 > This requires new portage features. Adding another file to the
51 > profiles, I can think of at least 2 portage feature requests that
52 > require adding another file to the profiles, so this can't be a short
53 > term solution.
54 > Opened a bug about persistent injected packages. (Also needed to make
55 > --emptytree work on macos, since --emptytree also removes the injected
56 > base system).
57 >
58 >
59 > 3. add empty ebuilds keyworded "-* macos" for everything that gets
60 > injected.
61 >
62 > Requires 300 empty ebuilds to be added for each macos profile. This is
63 > a hack around a portage bug that prevents a package from being purely
64 > virtual. There needs to be at least an empty ebuild.
65 > The problem with the workaround is that if a linux user uses the
66 > 'ignore keywords' syntax: emerge ./macos.ebuild that will break their
67 > system.
68 >
69 >
70 > 4. change every ebuild that depends on the macos base system by making
71 > the base system dependencies conditional.
72 >
73 > How many ebuilds depend on 300 ebuilds? How many dependencies need to
74 > be changed per ebuild? What about base system evolution?
75 >
76 >
77 > Best regards,
78 >
79 > Pieter Van den Abeele
80 >
81 >
82 >
83 >
84 > On 24 Jul 2004, at 13:34, Michael Sterrett -Mr. Bones.- wrote:
85 >
86 >> The repoman output generated from the macos keywording is getting out
87 >> of hand.
88 >> Something needs to be done to address this soon:
89 >>
90 >> app-admin/makepasswd/makepasswd-1.10.ebuild: macos
91 >> ['dev-lang/perl'] app-admin/passook/passook-1.0.0.ebuild: macos
92 >> ['sys-apps/grep', 'sys-apps/miscfiles', 'dev-lang/perl']
93 >> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep',
94 >> 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
95 >> app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
96 >> app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']
97 >> app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']
98 >> app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos
99 >> ['app-editors/emacs']
100 >> app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']
101 >> app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']
102 >> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos
103 >> ['app-editors/emacs', 'sys-devel/patch']
104 >> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos
105 >> ['app-editors/emacs']
106 >> app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos
107 >> ['app-editors/emacs']
108 >> app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos
109 >> ['app-arch/gzip']
110 >> app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos
111 >> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4',
112 >> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
113 >> app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos
114 >> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4',
115 >> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
116 >> app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
117 >> app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
118 >> app-text/htmltidy/htmltidy-3.10.29.ebuild: macos
119 >> ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5',
120 >> 'sys-devel/patch']
121 >> app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby',
122 >> 'app-editors/emacs'] app-text/migemo/migemo-0.40-r1.ebuild: macos
123 >> ['dev-lang/ruby']
124 >> app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch',
125 >> 'sys-devel/gcc']
126 >> dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos
127 >> ['sys-apps/sed', 'sys-apps/gawk'] dev-libs/glib/glib-2.4.4.ebuild:
128 >> ~macos ['sys-devel/libtool']
129 >> dev-python/readline/readline-2.3.3.ebuild: macos
130 >> ['>=dev-lang/python-2.3.3']
131 >> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos
132 >> ['dev-lang/ruby', 'sys-devel/patch']
133 >> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos
134 >> ['dev-lang/ruby']
135 >> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos
136 >> ['dev-lang/ruby', 'sys-devel/patch']
137 >> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos ['dev-lang/ruby']
138 >> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos
139 >> ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
140 >> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos
141 >> ['>=app-shells/bash-2.04-r3']
142 >> mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake',
143 >> 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch',
144 >> '>=dev-libs/openssl-0.9.6']
145 >> media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos
146 >> ['sys-devel/libtool', 'sys-devel/patch']
147 >> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib',
148 >> 'sys-devel/patch']
149 >> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
150 >> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib',
151 >> 'sys-devel/patch']
152 >> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
153 >> media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos
154 >> ['>=sys-libs/zlib-1.1.3']
155 >> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib',
156 >> 'sys-devel/patch', 'sys-devel/gcc']
157 >> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
158 >> media-sound/esound/esound-0.2.34.ebuild: ~macos
159 >> ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
160 >> media-sound/esound/esound-0.2.34.ebuild: ~macos ['sys-devel/libtool',
161 >> '>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b',
162 >> 'sys-devel/patch']
163 >> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*',
164 >> 'sys-devel/patch', 'sys-devel/gcc']
165 >> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
166 >> media-sound/madplay/madplay-0.15.2b.ebuild: macos ['media-sound/esound']
167 >> net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos
168 >> ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
169 >> net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
170 >> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos
171 >> ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl',
172 >> '>=sys-devel/autoconf-2.13', 'sys-devel/patch',
173 >> '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
174 >> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos
175 >> ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26',
176 >> '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
177 >> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['>=dev-libs/openssl-0.9.6b']
178 >> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf',
179 >> 'sys-devel/patch']
180 >> net-www/links/links-2.1_pre15.ebuild: macos
181 >> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3',
182 >> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib',
183 >> 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b',
184 >> 'dev-libs/DirectFB']
185 >> net-www/links/links-2.1_pre15.ebuild: macos
186 >> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3',
187 >> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib',
188 >> 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a',
189 >> '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf',
190 >> 'sys-devel/gcc']
191 >> net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3',
192 >> '>=dev-libs/openssl-0.9.6']
193 >> sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
194 >> sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos ['sys-devel/patch']
195 >> sys-libs/readline/readline-4.3-r6.ebuild: macos
196 >> ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
197 >> sys-libs/readline/readline-4.3-r6.ebuild: macos
198 >> ['>=app-shells/bash-2.05b-r2']
199 >> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11',
200 >> '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
201 >> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']
202 >>
203 >> Michael Sterrett
204 >> -Mr. Bones.-
205 >> mr_bones_@g.o
206 >>
207 >> --
208 >> gentoo-dev@g.o mailing list
209 >>
210 >
211 >
212 > --
213 > gentoo-dev@g.o mailing list
214 >
215 >
216
217
218 --
219 gentoo-dev@g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] macos mess Mike Frysinger <vapier@g.o>
Re: [gentoo-dev] macos mess Pieter Van den Abeele <pvdabeel@g.o>