Gentoo Archives: gentoo-dev

From: Pieter Van den Abeele <pvdabeel@g.o>
To: Joshua Brindle <method@g.o>
Cc: gentoo-dev@l.g.o, Pieter Van den Abeele <pvdabeel@g.o>
Subject: Re: [gentoo-dev] macos mess
Date: Sat, 24 Jul 2004 23:18:40
Message-Id: C95399D6-DDC7-11D8-B5A6-000D93283962@gentoo.org
In Reply to: Re: [gentoo-dev] macos mess by Joshua Brindle
1 On 24 Jul 2004, at 22:54, Joshua Brindle wrote:
2
3 > also sys-darwin and app-macos, I never saw these categories come
4 > across the list for approval (though I might have missed it since I
5 > don't care about macos at all). Were these approved? If not they
6 > should be removed asap, I can't see any justification for making new
7 > categories for these programs (but as I already said I'd prefer this
8 > stuff not be in portage at all).
9
10 We discussed the proposal on the ml and in the first roadmap meeting,
11 which was announced on core. The empty directories were created well in
12 advance (with .keep files explaining the reasoning behind them in the
13 cvs log) to allow developers to react and make suggestions about it.
14
15 The reasoning behind both:
16
17 - app-macos contains apps that do not depend on anything but a regular
18 mac os x system. A good example of such an app is the GPL'ed OS X
19 Desktop Manager which implements virtual desktops on OS X.
20 http://wsmanager.sourceforge.net/index.php Most of the time these
21 packages are Mac OS X only, open source and don't fit any other
22 category. Ebuilds for the popular Mac OS X Tiger widgets, (Tiny
23 applications like a calculator, a stock ticker, ...) Mac OS X icon
24 sets, ... Maybe also our own (probably cocoa) portage GUI, but that
25 would fit app-portage. (of course open for discussion) Things like
26 popular Mac OS X only IM clients can of course be fitted in net-im etc.
27
28 - sys-darwin contains ebuilds for software that is very very darwin
29 (mostly kerneldriver) specific. I was thinking of things like (just a
30 quick cut/paste):
31
32 sys-darwin/IOADBFamily-2
33 sys-darwin/IOATABlockStorage-130.3.1
34 sys-darwin/IOATAFamily-155.3.1
35 sys-darwin/IOATAPIProtocolTransport-130.0.2
36 sys-darwin/IOAudioFamily-140.2.9
37 sys-darwin/IOCDStorageFamily-25
38 sys-darwin/IODVDStorageFamily-14
39 sys-darwin/IOFWDVComponents-153.4.1
40 sys-darwin/IOFireWireAVC-152.4.1
41 sys-darwin/IOFireWireFamily-170.4.0
42 sys-darwin/IOFireWireIP-120.4.0
43 sys-darwin/IOFireWireSBP2-151.4.0
44 sys-darwin/IOFireWireSerialBusProtocolTransport-130.2.7
45 sys-darwin/IOGraphics-123
46 sys-darwin/IOHIDFamily-86
47 sys-darwin/IOKitTools-38
48 sys-darwin/IOKitUser-174
49 sys-darwin/IONetworkingFamily-15
50 sys-darwin/IOPCCardFamily-38
51 sys-darwin/IOPCIFamily-21
52 sys-darwin/IOSCSIArchitectureModelFamily-130.3.8
53 sys-darwin/IOSCSIParallelFamily-130.3.1
54 sys-darwin/IOSerialFamily-20
55 sys-darwin/IOStorageFamily-44.1
56 sys-darwin/IOUSBFamily-205.3.5
57 sys-darwin/IOUSBMassStorageClass-130.2.1
58 sys-darwin/KeyLargoATA-110.3.1
59
60 Anyway, this stuff is obviously open for discussion, just like
61 everything else I did/do/am going to do.
62
63 I created both empty directories a week or two ago, because I figured
64 if somebody didn't like them he would bring them up on the ml and have
65 them renamed to something even better if needed. At the time I thought
66 they were kosher. Nothing to have nightmares about. (I hope)
67 Suggestions welcome of course.
68
69 Best regards,
70
71 Pieter Van den Abeele
72
73
74
75
76
77 > Joshua Brindle
78 >
79 >
80 > Pieter Van den Abeele wrote:
81 >
82 >> Hi,
83 >>
84 >> There are two types of Gentoo MacOS users: There is the user who
85 >> wants to extend his Mac OS X system with packages that didn't came
86 >> pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's
87 >> the user who wants to use Gentoo to rebuild parts of his Mac OS X
88 >> operating system (a new kernel, python with readline support, ...) or
89 >> just build a Darwin system from scratch without the fancy Apple
90 >> stuff.
91 >>
92 >> Several devs work on making Gentoo MacOS work for both users.
93 >> Everything happens in parallel.
94 >>
95 >> Why does repoman/linux think the dependency graph for macos is
96 >> broken? Developers that work for users of the first type, keyword
97 >> packages against a virtual base system. The entire base system (all
98 >> packages provided by apple) is injected into the depgraph and locked
99 >> down by a profile. A user cannot upgrade or downgrade Apple provided
100 >> stuff, unless the user really insists on doing so. Repoman on linux
101 >> complains about broken macos depgraph because the macos base system
102 >> obviously isn't injected into the depgraph under linux.
103 >>
104 >> There are some ways to make repoman not complain about macos:
105 >>
106 >>
107 >> 1. make repoman not do macos QA under linux
108 >>
109 >> Since repoman doesn't complain about macos under macos (it must be
110 >> broken or somehow take into account injected packages when doing
111 >> --emptytree), I prefer this option. It's also the least amount of
112 >> work.
113 >>
114 >>
115 >> 2. make repoman macos aware
116 >>
117 >> This requires new portage features. Adding another file to the
118 >> profiles, I can think of at least 2 portage feature requests that
119 >> require adding another file to the profiles, so this can't be a short
120 >> term solution.
121 >> Opened a bug about persistent injected packages. (Also needed to make
122 >> --emptytree work on macos, since --emptytree also removes the
123 >> injected base system).
124 >>
125 >>
126 >> 3. add empty ebuilds keyworded "-* macos" for everything that gets
127 >> injected.
128 >>
129 >> Requires 300 empty ebuilds to be added for each macos profile. This
130 >> is a hack around a portage bug that prevents a package from being
131 >> purely virtual. There needs to be at least an empty ebuild.
132 >> The problem with the workaround is that if a linux user uses the
133 >> 'ignore keywords' syntax: emerge ./macos.ebuild that will break their
134 >> system.
135 >>
136 >>
137 >> 4. change every ebuild that depends on the macos base system by
138 >> making the base system dependencies conditional.
139 >>
140 >> How many ebuilds depend on 300 ebuilds? How many dependencies need to
141 >> be changed per ebuild? What about base system evolution?
142 >>
143 >>
144 >> Best regards,
145 >>
146 >> Pieter Van den Abeele
147 >>
148 >>
149 >>
150 >>
151 >> On 24 Jul 2004, at 13:34, Michael Sterrett -Mr. Bones.- wrote:
152 >>
153 >>> The repoman output generated from the macos keywording is getting
154 >>> out of hand.
155 >>> Something needs to be done to address this soon:
156 >>>
157 >>> app-admin/makepasswd/makepasswd-1.10.ebuild: macos ['dev-lang/perl']
158 >>> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep',
159 >>> 'sys-apps/miscfiles', 'dev-lang/perl']
160 >>> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep',
161 >>> 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
162 >>> app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
163 >>> app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']
164 >>> app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']
165 >>> app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos
166 >>> ['app-editors/emacs']
167 >>> app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']
168 >>> app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']
169 >>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos
170 >>> ['app-editors/emacs', 'sys-devel/patch']
171 >>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos
172 >>> ['app-editors/emacs']
173 >>> app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos
174 >>> ['app-editors/emacs']
175 >>> app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos ['app-arch/gzip']
176 >>> app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos
177 >>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4',
178 >>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
179 >>> app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos
180 >>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4',
181 >>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
182 >>> app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
183 >>> app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
184 >>> app-text/htmltidy/htmltidy-3.10.29.ebuild: macos
185 >>> ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5',
186 >>> 'sys-devel/patch']
187 >>> app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby',
188 >>> 'app-editors/emacs'] app-text/migemo/migemo-0.40-r1.ebuild: macos
189 >>> ['dev-lang/ruby']
190 >>> app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch',
191 >>> 'sys-devel/gcc']
192 >>> dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos
193 >>> ['sys-apps/sed', 'sys-apps/gawk']
194 >>> dev-libs/glib/glib-2.4.4.ebuild: ~macos ['sys-devel/libtool']
195 >>> dev-python/readline/readline-2.3.3.ebuild: macos
196 >>> ['>=dev-lang/python-2.3.3']
197 >>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos
198 >>> ['dev-lang/ruby', 'sys-devel/patch']
199 >>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos
200 >>> ['dev-lang/ruby']
201 >>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos
202 >>> ['dev-lang/ruby', 'sys-devel/patch']
203 >>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos
204 >>> ['dev-lang/ruby']
205 >>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos
206 >>> ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
207 >>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos
208 >>> ['>=app-shells/bash-2.04-r3']
209 >>> mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake',
210 >>> 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch',
211 >>> '>=dev-libs/openssl-0.9.6']
212 >>> media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos
213 >>> ['sys-devel/libtool', 'sys-devel/patch']
214 >>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos
215 >>> ['sys-libs/zlib', 'sys-devel/patch']
216 >>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
217 >>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib',
218 >>> 'sys-devel/patch']
219 >>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
220 >>> media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos
221 >>> ['>=sys-libs/zlib-1.1.3']
222 >>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib',
223 >>> 'sys-devel/patch', 'sys-devel/gcc']
224 >>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
225 >>> media-sound/esound/esound-0.2.34.ebuild: ~macos
226 >>> ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
227 >>> media-sound/esound/esound-0.2.34.ebuild: ~macos
228 >>> ['sys-devel/libtool', '>=sys-apps/tcp-wrappers-7.6-r2',
229 >>> '>=media-libs/alsa-lib-0.5.10b', 'sys-devel/patch']
230 >>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*',
231 >>> 'sys-devel/patch', 'sys-devel/gcc']
232 >>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
233 >>> media-sound/madplay/madplay-0.15.2b.ebuild: macos
234 >>> ['media-sound/esound']
235 >>> net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos
236 >>> ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
237 >>> net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
238 >>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos
239 >>> ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl',
240 >>> '>=sys-devel/autoconf-2.13', 'sys-devel/patch',
241 >>> '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
242 >>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos
243 >>> ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26',
244 >>> '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
245 >>> net-misc/wget/wget-1.9.1-r2.ebuild: macos
246 >>> ['>=dev-libs/openssl-0.9.6b']
247 >>> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf',
248 >>> 'sys-devel/patch']
249 >>> net-www/links/links-2.1_pre15.ebuild: macos
250 >>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3',
251 >>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib',
252 >>> 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b',
253 >>> 'dev-libs/DirectFB']
254 >>> net-www/links/links-2.1_pre15.ebuild: macos
255 >>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3',
256 >>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib',
257 >>> 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a',
258 >>> '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf',
259 >>> 'sys-devel/gcc']
260 >>> net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3',
261 >>> '>=dev-libs/openssl-0.9.6']
262 >>> sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
263 >>> sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos
264 >>> ['sys-devel/patch']
265 >>> sys-libs/readline/readline-4.3-r6.ebuild: macos
266 >>> ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
267 >>> sys-libs/readline/readline-4.3-r6.ebuild: macos
268 >>> ['>=app-shells/bash-2.05b-r2']
269 >>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11',
270 >>> '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
271 >>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']
272 >>>
273 >>> Michael Sterrett
274 >>> -Mr. Bones.-
275 >>> mr_bones_@g.o
276 >>>
277 >>> --
278 >>> gentoo-dev@g.o mailing list
279 >>>
280 >>
281 >>
282 >> --
283 >> gentoo-dev@g.o mailing list
284 >>
285 >>
286 >
287
288
289 --
290 gentoo-dev@g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] macos mess Mike Frysinger <vapier@g.o>
Re: [gentoo-dev] macos mess Donnie Berkholz <spyderous@g.o>