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 |