public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] macos mess
@ 2004-07-24 11:34 Michael Sterrett -Mr. Bones.-
  2004-07-24 16:54 ` Pieter Van den Abeele
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Sterrett -Mr. Bones.- @ 2004-07-24 11:34 UTC (permalink / raw
  To: gentoo-dev

The repoman output generated from the macos keywording is getting out of hand.
Something needs to be done to address this soon:

app-admin/makepasswd/makepasswd-1.10.ebuild: macos ['dev-lang/perl']    app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 'sys-apps/miscfiles', 'dev-lang/perl']
app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']    app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']    app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos ['app-editors/emacs']
app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']    app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']    app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos ['app-editors/emacs', 'sys-devel/patch']
app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos ['app-editors/emacs']   app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos ['app-editors/emacs']
app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos ['app-arch/gzip']    app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']    app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
app-text/htmltidy/htmltidy-3.10.29.ebuild: macos ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5', 'sys-devel/patch']
app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby', 'app-editors/emacs']    app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby']
app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch', 'sys-devel/gcc']    dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos ['sys-apps/sed', 'sys-apps/gawk']    dev-libs/glib/glib-2.4.4.ebuild: ~macos ['sys-devel/libtool']
dev-python/readline/readline-2.3.3.ebuild: macos ['>=dev-lang/python-2.3.3']    dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos ['dev-lang/ruby', 'sys-devel/patch']    dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos ['dev-lang/ruby']
dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos ['dev-lang/ruby', 'sys-devel/patch']
dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos ['dev-lang/ruby']
dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos ['>=app-shells/bash-2.04-r3']
mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake', 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch', '>=dev-libs/openssl-0.9.6']
media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos ['sys-devel/libtool', 'sys-devel/patch']
media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib', 'sys-devel/patch']
media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib', 'sys-devel/patch']
media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos ['>=sys-libs/zlib-1.1.3']
media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib', 'sys-devel/patch', 'sys-devel/gcc']
media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
media-sound/esound/esound-0.2.34.ebuild: ~macos ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
media-sound/esound/esound-0.2.34.ebuild: ~macos ['sys-devel/libtool', '>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b', 'sys-devel/patch']
media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*', 'sys-devel/patch', 'sys-devel/gcc']
media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
media-sound/madplay/madplay-0.15.2b.ebuild: macos ['media-sound/esound']
net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
net-libs/libwww/libwww-5.4.0-r2.ebuild: macos ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl', '>=sys-devel/autoconf-2.13', 'sys-devel/patch', '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
net-libs/libwww/libwww-5.4.0-r2.ebuild: macos ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26', '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
net-misc/wget/wget-1.9.1-r2.ebuild: macos ['>=dev-libs/openssl-0.9.6b']
net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf', 'sys-devel/patch']
net-www/links/links-2.1_pre15.ebuild: macos ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b', 'dev-libs/DirectFB']
net-www/links/links-2.1_pre15.ebuild: macos ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf', 'sys-devel/gcc']
net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3', '>=dev-libs/openssl-0.9.6']
sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos ['sys-devel/patch']
sys-libs/readline/readline-4.3-r6.ebuild: macos ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
sys-libs/readline/readline-4.3-r6.ebuild: macos ['>=app-shells/bash-2.05b-r2']
x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11', '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']

Michael Sterrett
  -Mr. Bones.-
mr_bones_@gentoo.org

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 11:34 [gentoo-dev] macos mess Michael Sterrett -Mr. Bones.-
@ 2004-07-24 16:54 ` Pieter Van den Abeele
  2004-07-24 16:59   ` Mike Frysinger
                     ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 16:54 UTC (permalink / raw
  To: Michael Sterrett -Mr. Bones.-; +Cc: gentoo-dev, Pieter Van den Abeele

Hi,

There are two types of Gentoo MacOS users: There is the user who wants 
to extend his Mac OS X system with packages that didn't came 
pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's the 
user who wants to use Gentoo to rebuild parts of his Mac OS X operating 
system (a new kernel, python with readline support, ...) or just build 
a Darwin system from scratch without the fancy Apple stuff.

Several devs work on making Gentoo MacOS work for both users. 
Everything happens in parallel.

Why does repoman/linux think the dependency graph for macos is broken? 
Developers that work for users of the first type, keyword packages 
against a virtual base system. The entire base system (all packages 
provided by apple) is injected into the depgraph and locked down by a 
profile. A user cannot upgrade or downgrade Apple provided stuff, 
unless the user really insists on doing so. Repoman on linux complains 
about broken macos depgraph because the macos base system obviously 
isn't injected into the depgraph under linux.

There are some ways to make repoman not complain about macos:


1. make repoman not do macos QA under linux

Since repoman doesn't complain about macos under macos (it must be 
broken or somehow take into account injected packages when doing 
--emptytree), I prefer this option. It's also the least amount of work.


2. make repoman macos aware

This requires new portage features. Adding another file to the 
profiles, I can think of at least 2 portage feature requests that 
require adding another file to the profiles, so this can't be a short 
term solution.
Opened a bug about persistent injected packages. (Also needed to make 
--emptytree work on macos, since --emptytree also removes the injected 
base system).


3. add empty ebuilds keyworded "-* macos" for everything that gets 
injected.

Requires 300 empty ebuilds to be added for each macos profile. This is 
a hack around a portage bug that prevents a package from being purely 
virtual. There needs to be at least an empty ebuild.
The problem with the workaround is that if a linux user uses the 
'ignore keywords' syntax: emerge ./macos.ebuild that will break their 
system.


4. change every ebuild that depends on the macos base system by making 
the base system dependencies conditional.

How many ebuilds depend on 300 ebuilds? How many dependencies need to 
be changed per ebuild? What about base system evolution?


Best regards,

Pieter Van den Abeele




On 24 Jul 2004, at 13:34, Michael Sterrett -Mr. Bones.- wrote:

> The repoman output generated from the macos keywording is getting out 
> of hand.
> Something needs to be done to address this soon:
>
> app-admin/makepasswd/makepasswd-1.10.ebuild: macos ['dev-lang/perl']   
>  app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 
> 'sys-apps/miscfiles', 'dev-lang/perl']
> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 
> 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
> app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
> app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']    
> app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']    
> app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos 
> ['app-editors/emacs']
> app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']    
> app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']    
> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
> ['app-editors/emacs', 'sys-devel/patch']
> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
> ['app-editors/emacs']   
> app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos 
> ['app-editors/emacs']
> app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos ['app-arch/gzip']    
> app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos 
> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']    
> app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos 
> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
> app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
> app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
> app-text/htmltidy/htmltidy-3.10.29.ebuild: macos 
> ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5', 
> 'sys-devel/patch']
> app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby', 
> 'app-editors/emacs']    app-text/migemo/migemo-0.40-r1.ebuild: macos 
> ['dev-lang/ruby']
> app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch', 
> 'sys-devel/gcc']    
> dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos 
> ['sys-apps/sed', 'sys-apps/gawk']    dev-libs/glib/glib-2.4.4.ebuild: 
> ~macos ['sys-devel/libtool']
> dev-python/readline/readline-2.3.3.ebuild: macos 
> ['>=dev-lang/python-2.3.3']    
> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
> ['dev-lang/ruby', 'sys-devel/patch']    
> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
> ['dev-lang/ruby']
> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos 
> ['dev-lang/ruby', 'sys-devel/patch']
> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos ['dev-lang/ruby']
> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
> ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
> ['>=app-shells/bash-2.04-r3']
> mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake', 
> 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch', 
> '>=dev-libs/openssl-0.9.6']
> media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos 
> ['sys-devel/libtool', 'sys-devel/patch']
> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib', 
> 'sys-devel/patch']
> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib', 
> 'sys-devel/patch']
> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
> media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos 
> ['>=sys-libs/zlib-1.1.3']
> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib', 
> 'sys-devel/patch', 'sys-devel/gcc']
> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
> media-sound/esound/esound-0.2.34.ebuild: ~macos 
> ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
> media-sound/esound/esound-0.2.34.ebuild: ~macos ['sys-devel/libtool', 
> '>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b', 
> 'sys-devel/patch']
> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*', 
> 'sys-devel/patch', 'sys-devel/gcc']
> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
> media-sound/madplay/madplay-0.15.2b.ebuild: macos 
> ['media-sound/esound']
> net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos 
> ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
> net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
> ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl', 
> '>=sys-devel/autoconf-2.13', 'sys-devel/patch', 
> '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
> ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26', 
> '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['>=dev-libs/openssl-0.9.6b']
> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf', 
> 'sys-devel/patch']
> net-www/links/links-2.1_pre15.ebuild: macos 
> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
> 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b', 
> 'dev-libs/DirectFB']
> net-www/links/links-2.1_pre15.ebuild: macos 
> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
> 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a', 
> '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf', 
> 'sys-devel/gcc']
> net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3', 
> '>=dev-libs/openssl-0.9.6']
> sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
> sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos 
> ['sys-devel/patch']
> sys-libs/readline/readline-4.3-r6.ebuild: macos 
> ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
> sys-libs/readline/readline-4.3-r6.ebuild: macos 
> ['>=app-shells/bash-2.05b-r2']
> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11', 
> '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']
>
> Michael Sterrett
>   -Mr. Bones.-
> mr_bones_@gentoo.org
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 16:54 ` Pieter Van den Abeele
@ 2004-07-24 16:59   ` Mike Frysinger
  2004-07-24 17:58     ` Travis Tilley
  2004-07-24 18:36     ` Pieter Van den Abeele
  2004-07-24 20:54   ` Joshua Brindle
  2004-07-25  1:26   ` [gentoo-dev] macos mess Jason Stubbs
  2 siblings, 2 replies; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 16:59 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 12:54 pm, Pieter Van den Abeele wrote:
> There are some ways to make repoman not complain about macos:

everything you described seems like a big old hack

why not update your profile to point all your 'virtual packages' at a real 
virtual package ... it  can be done with adding all your 300+ hacked entries 
to the virtuals file ... that should fix all the errors
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 16:59   ` Mike Frysinger
@ 2004-07-24 17:58     ` Travis Tilley
  2004-07-24 18:36     ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Travis Tilley @ 2004-07-24 17:58 UTC (permalink / raw
  To: gentoo-dev

repoman is currently a broken piece of shit and will probably remain so until 
after the pre14 release. #gentoo-dev is quite familiar with my complaining, 
and i cant seem to get repoman to work at all without some patching...

now if repoman successfully completes on macos but not anywhere else, i 
suggest the problem is probably similar to one i had and repoman is using 
mr_bones's current profile for macos when it shouldnt.

i would HIGHLY suggest everyone stop debating about how to make repoman handle 
macos and first try this patch: 
http://www.gentoo.org/cgi-bin/viewcvs.cgi/portage/bin/repoman?r1=1.69&r2=1.70&root=gentoo-src
if that doesnt help the situation any, feel free to ignore me and continue 
debating. :) however, that patch gets rid of a lot of the false positives i 
get on amd64... between that and one or two other patches, repoman is 
actually usable. go figure. maybe after pre14 i can stop complaining. ^_^

-- 

Travis Tilley <lv@gentoo.org>

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 16:59   ` Mike Frysinger
  2004-07-24 17:58     ` Travis Tilley
@ 2004-07-24 18:36     ` Pieter Van den Abeele
  2004-07-24 19:10       ` Mike Frysinger
  2004-07-24 19:24       ` Pieter Van den Abeele
  1 sibling, 2 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 18:36 UTC (permalink / raw
  To: Mike Frysinger; +Cc: gentoo-dev, Pieter Van den Abeele


On 24 Jul 2004, at 18:59, Mike Frysinger wrote:

> On Saturday 24 July 2004 12:54 pm, Pieter Van den Abeele wrote:
>> There are some ways to make repoman not complain about macos:
>
> everything you described seems like a big old hack
>
> why not update your profile to point all your 'virtual packages' at a 
> real
> virtual package ... it  can be done with adding all your 300+ hacked 
> entries
> to the virtuals file ... that should fix all the errors

I didn't do that because that doesn't work.

Try adding

app-shells/bash	sys-libs/libsystem

to your profile virtuals, then try to emerge bash.

Best regards,

Pieter Van den Abeele


> -mike
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 18:36     ` Pieter Van den Abeele
@ 2004-07-24 19:10       ` Mike Frysinger
  2004-07-24 19:24       ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 19:10 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 02:36 pm, Pieter Van den Abeele wrote:
> I didn't do that because that doesn't work.

i was refering to fixing repoman errors, and it does work for that

you already talked about how you hack around injecting the virtual packages, i 
dont really care about that
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 18:36     ` Pieter Van den Abeele
  2004-07-24 19:10       ` Mike Frysinger
@ 2004-07-24 19:24       ` Pieter Van den Abeele
  2004-07-24 19:30         ` Mike Frysinger
  1 sibling, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 19:24 UTC (permalink / raw
  To: Pieter Van den Abeele; +Cc: Mike Frysinger, gentoo-dev


On 24 Jul 2004, at 20:36, Pieter Van den Abeele wrote:

>
> On 24 Jul 2004, at 18:59, Mike Frysinger wrote:
>
>> On Saturday 24 July 2004 12:54 pm, Pieter Van den Abeele wrote:
>>> There are some ways to make repoman not complain about macos:
>>
>> everything you described seems like a big old hack
>>
>> why not update your profile to point all your 'virtual packages' at a 
>> real
>> virtual package ... it  can be done with adding all your 300+ hacked 
>> entries
>> to the virtuals file ... that should fix all the errors
>
> I didn't do that because that doesn't work.
>
> Try adding
>
> app-shells/bash	sys-libs/libsystem
>
> to your profile virtuals, then try to emerge bash.

Also, how do versions come into play?

obviously emerge fakeA-1.0 would be realized by real-1.0 and fakeB-2.0 
would be realized by real-2.0. I don't think portage allows to specify 
some form of version-relation between a virtual and its realization, 
right? Like, libsystem-7.1 provides bash-3, xfree-435 , .... In portage 
.51_pre13, can the same package provides, multiple virtuals, each with 
an appropriate version.

Pieter




> Best regards,
>
> Pieter Van den Abeele


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 19:24       ` Pieter Van den Abeele
@ 2004-07-24 19:30         ` Mike Frysinger
  2004-07-24 19:58           ` Pieter Van den Abeele
  0 siblings, 1 reply; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 19:30 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 03:24 pm, Pieter Van den Abeele wrote:
> Also, how do versions come into play?

i'm not proposing a solution to people using macos, like i said, i dont care 
about that

i was giving a solution to the repoman crap that the macos KEYWORD has left in 
the tree
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 19:30         ` Mike Frysinger
@ 2004-07-24 19:58           ` Pieter Van den Abeele
  2004-07-24 23:31             ` Pieter Van den Abeele
  0 siblings, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 19:58 UTC (permalink / raw
  To: Mike Frysinger; +Cc: gentoo-dev, Pieter Van den Abeele

I've appended the packages.build file contents to the virtuals file 
content in the macos repoman profile (10.3).
Please let me know if repoman still complains.

Pieter

On 24 Jul 2004, at 21:30, Mike Frysinger wrote:

> On Saturday 24 July 2004 03:24 pm, Pieter Van den Abeele wrote:
>> Also, how do versions come into play?
>
> i'm not proposing a solution to people using macos, like i said, i 
> dont care
> about that
>
> i was giving a solution to the repoman crap that the macos KEYWORD has 
> left in
> the tree
> -mike
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 16:54 ` Pieter Van den Abeele
  2004-07-24 16:59   ` Mike Frysinger
@ 2004-07-24 20:54   ` Joshua Brindle
  2004-07-24 22:30     ` Mike Frysinger
  2004-07-24 23:18     ` Pieter Van den Abeele
  2004-07-25  1:26   ` [gentoo-dev] macos mess Jason Stubbs
  2 siblings, 2 replies; 41+ messages in thread
From: Joshua Brindle @ 2004-07-24 20:54 UTC (permalink / raw
  To: Pieter Van den Abeele; +Cc: Michael Sterrett -Mr. Bones.-, gentoo-dev

Here's a better idea..

How about we remove this macos junk from the tree and you can give your 
users an overlay tarball?
also sys-darwin and app-macos,  I never saw these categories come across 
the list for approval (though I might have missed it since I don't care 
about macos at all). Were these approved? If not they should be removed 
asap, I can't see any justification for making new categories for these 
programs (but as I already said I'd prefer this stuff not be in portage 
at all).

Joshua Brindle


Pieter Van den Abeele wrote:

> Hi,
>
> There are two types of Gentoo MacOS users: There is the user who wants 
> to extend his Mac OS X system with packages that didn't came 
> pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's the 
> user who wants to use Gentoo to rebuild parts of his Mac OS X 
> operating system (a new kernel, python with readline support, ...) or 
> just build a Darwin system from scratch without the fancy Apple stuff.
>
> Several devs work on making Gentoo MacOS work for both users. 
> Everything happens in parallel.
>
> Why does repoman/linux think the dependency graph for macos is broken? 
> Developers that work for users of the first type, keyword packages 
> against a virtual base system. The entire base system (all packages 
> provided by apple) is injected into the depgraph and locked down by a 
> profile. A user cannot upgrade or downgrade Apple provided stuff, 
> unless the user really insists on doing so. Repoman on linux complains 
> about broken macos depgraph because the macos base system obviously 
> isn't injected into the depgraph under linux.
>
> There are some ways to make repoman not complain about macos:
>
>
> 1. make repoman not do macos QA under linux
>
> Since repoman doesn't complain about macos under macos (it must be 
> broken or somehow take into account injected packages when doing 
> --emptytree), I prefer this option. It's also the least amount of work.
>
>
> 2. make repoman macos aware
>
> This requires new portage features. Adding another file to the 
> profiles, I can think of at least 2 portage feature requests that 
> require adding another file to the profiles, so this can't be a short 
> term solution.
> Opened a bug about persistent injected packages. (Also needed to make 
> --emptytree work on macos, since --emptytree also removes the injected 
> base system).
>
>
> 3. add empty ebuilds keyworded "-* macos" for everything that gets 
> injected.
>
> Requires 300 empty ebuilds to be added for each macos profile. This is 
> a hack around a portage bug that prevents a package from being purely 
> virtual. There needs to be at least an empty ebuild.
> The problem with the workaround is that if a linux user uses the 
> 'ignore keywords' syntax: emerge ./macos.ebuild that will break their 
> system.
>
>
> 4. change every ebuild that depends on the macos base system by making 
> the base system dependencies conditional.
>
> How many ebuilds depend on 300 ebuilds? How many dependencies need to 
> be changed per ebuild? What about base system evolution?
>
>
> Best regards,
>
> Pieter Van den Abeele
>
>
>
>
> On 24 Jul 2004, at 13:34, Michael Sterrett -Mr. Bones.- wrote:
>
>> The repoman output generated from the macos keywording is getting out 
>> of hand.
>> Something needs to be done to address this soon:
>>
>> app-admin/makepasswd/makepasswd-1.10.ebuild: macos 
>> ['dev-lang/perl']    app-admin/passook/passook-1.0.0.ebuild: macos 
>> ['sys-apps/grep', 'sys-apps/miscfiles', 'dev-lang/perl']
>> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 
>> 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
>> app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
>> app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']    
>> app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']    
>> app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos 
>> ['app-editors/emacs']
>> app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']    
>> app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']    
>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
>> ['app-editors/emacs', 'sys-devel/patch']
>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
>> ['app-editors/emacs']   
>> app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos 
>> ['app-editors/emacs']
>> app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos 
>> ['app-arch/gzip']    
>> app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos 
>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']    
>> app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos 
>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
>> app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
>> app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
>> app-text/htmltidy/htmltidy-3.10.29.ebuild: macos 
>> ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5', 
>> 'sys-devel/patch']
>> app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby', 
>> 'app-editors/emacs']    app-text/migemo/migemo-0.40-r1.ebuild: macos 
>> ['dev-lang/ruby']
>> app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch', 
>> 'sys-devel/gcc']    
>> dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos 
>> ['sys-apps/sed', 'sys-apps/gawk']    dev-libs/glib/glib-2.4.4.ebuild: 
>> ~macos ['sys-devel/libtool']
>> dev-python/readline/readline-2.3.3.ebuild: macos 
>> ['>=dev-lang/python-2.3.3']    
>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
>> ['dev-lang/ruby', 'sys-devel/patch']    
>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
>> ['dev-lang/ruby']
>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos 
>> ['dev-lang/ruby', 'sys-devel/patch']
>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos ['dev-lang/ruby']
>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
>> ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
>> ['>=app-shells/bash-2.04-r3']
>> mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake', 
>> 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch', 
>> '>=dev-libs/openssl-0.9.6']
>> media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos 
>> ['sys-devel/libtool', 'sys-devel/patch']
>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib', 
>> 'sys-devel/patch']
>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib', 
>> 'sys-devel/patch']
>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
>> media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos 
>> ['>=sys-libs/zlib-1.1.3']
>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib', 
>> 'sys-devel/patch', 'sys-devel/gcc']
>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
>> media-sound/esound/esound-0.2.34.ebuild: ~macos 
>> ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
>> media-sound/esound/esound-0.2.34.ebuild: ~macos ['sys-devel/libtool', 
>> '>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b', 
>> 'sys-devel/patch']
>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*', 
>> 'sys-devel/patch', 'sys-devel/gcc']
>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
>> media-sound/madplay/madplay-0.15.2b.ebuild: macos ['media-sound/esound']
>> net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos 
>> ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
>> net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
>> ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl', 
>> '>=sys-devel/autoconf-2.13', 'sys-devel/patch', 
>> '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
>> ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26', 
>> '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
>> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['>=dev-libs/openssl-0.9.6b']
>> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf', 
>> 'sys-devel/patch']
>> net-www/links/links-2.1_pre15.ebuild: macos 
>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
>> 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b', 
>> 'dev-libs/DirectFB']
>> net-www/links/links-2.1_pre15.ebuild: macos 
>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
>> 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a', 
>> '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf', 
>> 'sys-devel/gcc']
>> net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3', 
>> '>=dev-libs/openssl-0.9.6']
>> sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
>> sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos ['sys-devel/patch']
>> sys-libs/readline/readline-4.3-r6.ebuild: macos 
>> ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
>> sys-libs/readline/readline-4.3-r6.ebuild: macos 
>> ['>=app-shells/bash-2.05b-r2']
>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11', 
>> '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']
>>
>> Michael Sterrett
>>   -Mr. Bones.-
>> mr_bones_@gentoo.org
>>
>> -- 
>> gentoo-dev@gentoo.org mailing list
>>
>
>
> -- 
> gentoo-dev@gentoo.org mailing list
>
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 20:54   ` Joshua Brindle
@ 2004-07-24 22:30     ` Mike Frysinger
  2004-07-24 23:18     ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 22:30 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 04:54 pm, Joshua Brindle wrote:
> How about we remove this macos junk from the tree and you can give your
> users an overlay tarball?

because the idea is to get it merged cleanly with the main tree

> also sys-darwin and app-macos,  I never saw these categories come across
> the list for approval (though I might have missed it since I don't care
> about macos at all). Were these approved? If not they should be removed
> asap, I can't see any justification for making new categories for these
> programs (but as I already said I'd prefer this stuff not be in portage
> at all).

no one asked but then again the dirs look empty to me so there isnt anything 
to discuss ...

lets keep the flames down shall we
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 20:54   ` Joshua Brindle
  2004-07-24 22:30     ` Mike Frysinger
@ 2004-07-24 23:18     ` Pieter Van den Abeele
  2004-07-24 23:30       ` Mike Frysinger
  2004-07-25  0:34       ` Donnie Berkholz
  1 sibling, 2 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 23:18 UTC (permalink / raw
  To: Joshua Brindle; +Cc: gentoo-dev, Pieter Van den Abeele

On 24 Jul 2004, at 22:54, Joshua Brindle wrote:

> also sys-darwin and app-macos,  I never saw these categories come 
> across the list for approval (though I might have missed it since I 
> don't care about macos at all). Were these approved? If not they 
> should be removed asap, I can't see any justification for making new 
> categories for these programs (but as I already said I'd prefer this 
> stuff not be in portage at all).

We discussed the proposal on the ml and in the first roadmap meeting, 
which was announced on core. The empty directories were created well in 
advance (with .keep files explaining the reasoning behind them in the 
cvs log) to allow developers to react and make suggestions about it.

The reasoning behind both:

- app-macos contains apps that do not depend on anything but a regular 
mac os x system. A good example of such an app is the GPL'ed OS X 
Desktop Manager which implements virtual desktops on OS X. 
http://wsmanager.sourceforge.net/index.php  Most of the time these 
packages are Mac OS X only, open source and don't fit any other 
category. Ebuilds for the popular Mac OS X Tiger widgets, (Tiny 
applications like a calculator, a stock ticker, ...) Mac OS X icon 
sets, ... Maybe also our own (probably cocoa) portage GUI, but that 
would fit app-portage. (of course open for discussion) Things like 
popular Mac OS X only IM clients can of course be fitted in net-im etc.

- sys-darwin contains ebuilds for software that is very very darwin 
(mostly kerneldriver) specific. I was thinking of things like (just a 
quick cut/paste):

sys-darwin/IOADBFamily-2
sys-darwin/IOATABlockStorage-130.3.1
sys-darwin/IOATAFamily-155.3.1
sys-darwin/IOATAPIProtocolTransport-130.0.2
sys-darwin/IOAudioFamily-140.2.9
sys-darwin/IOCDStorageFamily-25
sys-darwin/IODVDStorageFamily-14
sys-darwin/IOFWDVComponents-153.4.1
sys-darwin/IOFireWireAVC-152.4.1
sys-darwin/IOFireWireFamily-170.4.0
sys-darwin/IOFireWireIP-120.4.0
sys-darwin/IOFireWireSBP2-151.4.0
sys-darwin/IOFireWireSerialBusProtocolTransport-130.2.7
sys-darwin/IOGraphics-123
sys-darwin/IOHIDFamily-86
sys-darwin/IOKitTools-38
sys-darwin/IOKitUser-174
sys-darwin/IONetworkingFamily-15
sys-darwin/IOPCCardFamily-38
sys-darwin/IOPCIFamily-21
sys-darwin/IOSCSIArchitectureModelFamily-130.3.8
sys-darwin/IOSCSIParallelFamily-130.3.1
sys-darwin/IOSerialFamily-20
sys-darwin/IOStorageFamily-44.1
sys-darwin/IOUSBFamily-205.3.5
sys-darwin/IOUSBMassStorageClass-130.2.1
sys-darwin/KeyLargoATA-110.3.1

Anyway, this stuff is obviously open for discussion, just like 
everything else I did/do/am going to do.

I created both empty directories a week or two ago, because I figured 
if somebody didn't like them he would bring them up on the ml and have 
them renamed to something even better if needed. At the time I thought 
they were kosher. Nothing to have nightmares about. (I hope) 
Suggestions welcome of course.

Best regards,

Pieter Van den Abeele





> Joshua Brindle
>
>
> Pieter Van den Abeele wrote:
>
>> Hi,
>>
>> There are two types of Gentoo MacOS users: There is the user who 
>> wants to extend his Mac OS X system with packages that didn't came 
>> pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's 
>> the user who wants to use Gentoo to rebuild parts of his Mac OS X 
>> operating system (a new kernel, python with readline support, ...) or 
>> just build a Darwin system from scratch without the fancy Apple 
>> stuff.
>>
>> Several devs work on making Gentoo MacOS work for both users. 
>> Everything happens in parallel.
>>
>> Why does repoman/linux think the dependency graph for macos is 
>> broken? Developers that work for users of the first type, keyword 
>> packages against a virtual base system. The entire base system (all 
>> packages provided by apple) is injected into the depgraph and locked 
>> down by a profile. A user cannot upgrade or downgrade Apple provided 
>> stuff, unless the user really insists on doing so. Repoman on linux 
>> complains about broken macos depgraph because the macos base system 
>> obviously isn't injected into the depgraph under linux.
>>
>> There are some ways to make repoman not complain about macos:
>>
>>
>> 1. make repoman not do macos QA under linux
>>
>> Since repoman doesn't complain about macos under macos (it must be 
>> broken or somehow take into account injected packages when doing 
>> --emptytree), I prefer this option. It's also the least amount of 
>> work.
>>
>>
>> 2. make repoman macos aware
>>
>> This requires new portage features. Adding another file to the 
>> profiles, I can think of at least 2 portage feature requests that 
>> require adding another file to the profiles, so this can't be a short 
>> term solution.
>> Opened a bug about persistent injected packages. (Also needed to make 
>> --emptytree work on macos, since --emptytree also removes the 
>> injected base system).
>>
>>
>> 3. add empty ebuilds keyworded "-* macos" for everything that gets 
>> injected.
>>
>> Requires 300 empty ebuilds to be added for each macos profile. This 
>> is a hack around a portage bug that prevents a package from being 
>> purely virtual. There needs to be at least an empty ebuild.
>> The problem with the workaround is that if a linux user uses the 
>> 'ignore keywords' syntax: emerge ./macos.ebuild that will break their 
>> system.
>>
>>
>> 4. change every ebuild that depends on the macos base system by 
>> making the base system dependencies conditional.
>>
>> How many ebuilds depend on 300 ebuilds? How many dependencies need to 
>> be changed per ebuild? What about base system evolution?
>>
>>
>> Best regards,
>>
>> Pieter Van den Abeele
>>
>>
>>
>>
>> On 24 Jul 2004, at 13:34, Michael Sterrett -Mr. Bones.- wrote:
>>
>>> The repoman output generated from the macos keywording is getting 
>>> out of hand.
>>> Something needs to be done to address this soon:
>>>
>>> app-admin/makepasswd/makepasswd-1.10.ebuild: macos ['dev-lang/perl'] 
>>>    app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 
>>> 'sys-apps/miscfiles', 'dev-lang/perl']
>>> app-admin/passook/passook-1.0.0.ebuild: macos ['sys-apps/grep', 
>>> 'sys-apps/miscfiles', 'sys-devel/patch', 'dev-lang/perl']
>>> app-editors/nano/nano-1.3.3-r1.ebuild: macos ['sys-devel/patch']
>>> app-emacs/apel/apel-10.6.ebuild: macos ['app-editors/emacs']    
>>> app-emacs/flim/flim-1.14.6.ebuild: macos ['app-editors/emacs']    
>>> app-emacs/limit/limit-1.14.8_pre20040415.ebuild: macos 
>>> ['app-editors/emacs']
>>> app-emacs/riece/riece-1.0.1.ebuild: macos ['app-editors/emacs']    
>>> app-emacs/semi/semi-1.14.6.ebuild: macos ['app-editors/emacs']    
>>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
>>> ['app-editors/emacs', 'sys-devel/patch']
>>> app-emacs/wanderlust/wanderlust-2.10.1-r2.ebuild: macos 
>>> ['app-editors/emacs']   
>>> app-emacs/wanderlust/wanderlust-2.11.30_pre20040618.ebuild: ~macos 
>>> ['app-editors/emacs']
>>> app-i18n/skk-jisyo/skk-jisyo-200407.ebuild: macos ['app-arch/gzip']  
>>>   app-portage/gentoolkit-dev/gentoolkit-dev-0.2.0_pre3.ebuild: macos 
>>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
>>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']    
>>> app-portage/gentoolkit/gentoolkit-0.2.0_pre8.ebuild: macos 
>>> ['>=dev-lang/python-2.0', '>=sys-apps/grep-2.4', 
>>> '>=sys-apps/portage-2.0.50', '>=dev-lang/perl-5.6']
>>> app-portage/splat/splat-0.08.ebuild: macos ['dev-lang/perl']
>>> app-text/dos2unix/dos2unix-3.1.ebuild: macos ['sys-devel/patch']
>>> app-text/htmltidy/htmltidy-3.10.29.ebuild: macos 
>>> ['>=sys-devel/autoconf-2.5', '>=sys-devel/automake-1.5', 
>>> 'sys-devel/patch']
>>> app-text/migemo/migemo-0.40-r1.ebuild: macos ['dev-lang/ruby', 
>>> 'app-editors/emacs']    app-text/migemo/migemo-0.40-r1.ebuild: macos 
>>> ['dev-lang/ruby']
>>> app-text/unix2dos/unix2dos-2.2.ebuild: macos ['sys-devel/patch', 
>>> 'sys-devel/gcc']    
>>> dev-lang/swi-prolog-lite/swi-prolog-lite-5.3.14.ebuild: macos 
>>> ['sys-apps/sed', 'sys-apps/gawk']    
>>> dev-libs/glib/glib-2.4.4.ebuild: ~macos ['sys-devel/libtool']
>>> dev-python/readline/readline-2.3.3.ebuild: macos 
>>> ['>=dev-lang/python-2.3.3']    
>>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
>>> ['dev-lang/ruby', 'sys-devel/patch']    
>>> dev-ruby/ruby-bsearch/ruby-bsearch-1.5-r1.ebuild: macos 
>>> ['dev-lang/ruby']
>>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos 
>>> ['dev-lang/ruby', 'sys-devel/patch']
>>> dev-ruby/ruby-romkan/ruby-romkan-0.4-r1.ebuild: macos 
>>> ['dev-lang/ruby']
>>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
>>> ['>=app-shells/bash-2.04-r3', 'sys-devel/patch']
>>> dev-util/dialog/dialog-0.9_beta20031207.ebuild: macos 
>>> ['>=app-shells/bash-2.04-r3']
>>> mail-client/mutt/mutt-1.5.6-r2.ebuild: macos ['sys-devel/automake', 
>>> 'sys-devel/autoconf', 'sys-libs/gdbm', 'sys-devel/patch', 
>>> '>=dev-libs/openssl-0.9.6']
>>> media-libs/audiofile/audiofile-0.2.6-r1.ebuild: macos 
>>> ['sys-devel/libtool', 'sys-devel/patch']
>>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos 
>>> ['sys-libs/zlib', 'sys-devel/patch']
>>> media-libs/freetype/freetype-2.1.5-r1.ebuild: macos ['sys-libs/zlib']
>>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib', 
>>> 'sys-devel/patch']
>>> media-libs/freetype/freetype-2.1.5.ebuild: macos ['sys-libs/zlib']
>>> media-libs/libid3tag/libid3tag-0.15.1b.ebuild: macos 
>>> ['>=sys-libs/zlib-1.1.3']
>>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib', 
>>> 'sys-devel/patch', 'sys-devel/gcc']
>>> media-libs/libpng/libpng-1.2.5-r7.ebuild: macos ['sys-libs/zlib']
>>> media-sound/esound/esound-0.2.34.ebuild: ~macos 
>>> ['>=sys-apps/tcp-wrappers-7.6-r2', '>=media-libs/alsa-lib-0.5.10b']
>>> media-sound/esound/esound-0.2.34.ebuild: ~macos 
>>> ['sys-devel/libtool', '>=sys-apps/tcp-wrappers-7.6-r2', 
>>> '>=media-libs/alsa-lib-0.5.10b', 'sys-devel/patch']
>>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*', 
>>> 'sys-devel/patch', 'sys-devel/gcc']
>>> media-sound/lame/lame-3.96.ebuild: macos ['=x11-libs/gtk+-1.2*']
>>> media-sound/madplay/madplay-0.15.2b.ebuild: macos 
>>> ['media-sound/esound']
>>> net-analyzer/darkstat/darkstat-2.6-r1.ebuild: macos 
>>> ['>=net-libs/libpcap-0.7.1', 'sys-devel/patch']
>>> net-analyzer/netperf/netperf-2.2.4.ebuild: macos ['>=sys-apps/sed-4']
>>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
>>> ['>=dev-libs/openssl-0.9.6', 'dev-lang/perl', 
>>> '>=sys-devel/autoconf-2.13', 'sys-devel/patch', 
>>> '>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26']
>>> net-libs/libwww/libwww-5.4.0-r2.ebuild: macos 
>>> ['>=sys-libs/zlib-1.1.4', '>=dev-db/mysql-3.23.26', 
>>> '>=dev-libs/openssl-0.9.6', 'dev-lang/perl']
>>> net-misc/wget/wget-1.9.1-r2.ebuild: macos 
>>> ['>=dev-libs/openssl-0.9.6b']
>>> net-misc/wget/wget-1.9.1-r2.ebuild: macos ['sys-devel/autoconf', 
>>> 'sys-devel/patch']
>>> net-www/links/links-2.1_pre15.ebuild: macos 
>>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
>>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
>>> 'sys-darwin/X11', '>=sys-devel/flex-2.5.4a', '>=media-libs/jpeg-6b', 
>>> 'dev-libs/DirectFB']
>>> net-www/links/links-2.1_pre15.ebuild: macos 
>>> ['>=dev-libs/openssl-0.9.6c', '>=media-libs/svgalib-1.4.3', 
>>> 'sys-libs/gpm', '>=media-libs/tiff-3.5.7', 'sys-libs/zlib', 
>>> 'sys-darwin/X11', 'sys-devel/automake', '>=sys-devel/flex-2.5.4a', 
>>> '>=media-libs/jpeg-6b', 'dev-libs/DirectFB', 'sys-devel/autoconf', 
>>> 'sys-devel/gcc']
>>> net-www/lynx/lynx-2.8.5.ebuild: macos ['>=sys-libs/zlib-1.1.3', 
>>> '>=dev-libs/openssl-0.9.6']
>>> sys-devel/gettext/gettext-0.12.1-r1.ebuild: macos ['sys-devel/patch']
>>> sys-devel/gnuconfig/gnuconfig-20040214.ebuild: macos 
>>> ['sys-devel/patch']
>>> sys-libs/readline/readline-4.3-r6.ebuild: macos 
>>> ['>=app-shells/bash-2.05b-r2', 'sys-devel/patch']
>>> sys-libs/readline/readline-4.3-r6.ebuild: macos 
>>> ['>=app-shells/bash-2.05b-r2']
>>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11', 
>>> '>=sys-devel/autoconf-2.52', 'sys-devel/patch']
>>> x11-wm/fluxbox/fluxbox-0.9.9.ebuild: macos ['sys-darwin/X11']
>>>
>>> Michael Sterrett
>>>   -Mr. Bones.-
>>> mr_bones_@gentoo.org
>>>
>>> -- 
>>> gentoo-dev@gentoo.org mailing list
>>>
>>
>>
>> -- 
>> gentoo-dev@gentoo.org mailing list
>>
>>
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:18     ` Pieter Van den Abeele
@ 2004-07-24 23:30       ` Mike Frysinger
  2004-07-24 23:51         ` Pieter Van den Abeele
  2004-07-25  0:34       ` Donnie Berkholz
  1 sibling, 1 reply; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 23:30 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 07:18 pm, Pieter Van den Abeele wrote:
> We discussed the proposal on the ml and in the first roadmap meeting,
> which was announced on core. The empty directories were created well in
> advance (with .keep files explaining the reasoning behind them in the
> cvs log) to allow developers to react and make suggestions about it.

putting the .keep files in there is pointless, there's no point in making sure 
empty directories show up
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 19:58           ` Pieter Van den Abeele
@ 2004-07-24 23:31             ` Pieter Van den Abeele
  2004-07-24 23:56               ` Mike Frysinger
  0 siblings, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 23:31 UTC (permalink / raw
  To: Pieter Van den Abeele; +Cc: Mike Frysinger, gentoo-dev

Hi,

I've changed my mind. I'm not going to change the virtual file 
semantics in the MacOS profiles to get repoman to stop complaining. 
Instead I wrote a small (4 lines) patch for repoman which does the 
folowing:

When repoman detects a macos-specific unsatisfied dependency it will 
check the packages.build file, which on macos specifies the packages 
that are injected as base system. (Packages.build normally specifies 
what is in a stage1.) If the dependency is mentioned in that file, the 
dependency is considered satisfied.

I wasn't able to test the file because I couldn't get repoman to 
complain about macos on any of my linux systems in the first place. 
(sparc64, x86 and ppc, standard portage .51_pre13). Not sure why, but 
it ain't kosher. (My machines are on the net, feel free to ask for an 
account and investigate) Lv got his portage to complain about macos 
after patching it with the patch mentioned earlier in this thread.

http://www.metadistribution.org/gentoo/macos-support.patch for the 
untested patch, I hope it illustrates the idea.

Best regards,

Pieter Van den Abeele


On 24 Jul 2004, at 21:58, Pieter Van den Abeele wrote:

> I've appended the packages.build file contents to the virtuals file 
> content in the macos repoman profile (10.3).
> Please let me know if repoman still complains.
>
> Pieter
>
> On 24 Jul 2004, at 21:30, Mike Frysinger wrote:
>
>> On Saturday 24 July 2004 03:24 pm, Pieter Van den Abeele wrote:
>>> Also, how do versions come into play?
>>
>> i'm not proposing a solution to people using macos, like i said, i 
>> dont care
>> about that
>>
>> i was giving a solution to the repoman crap that the macos KEYWORD 
>> has left in
>> the tree
>> -mike
>>
>> --
>> gentoo-dev@gentoo.org mailing list
>>
>
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:30       ` Mike Frysinger
@ 2004-07-24 23:51         ` Pieter Van den Abeele
  2004-07-24 23:58           ` Ciaran McCreesh
  2004-07-25  0:03           ` Pieter Van den Abeele
  0 siblings, 2 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-24 23:51 UTC (permalink / raw
  To: Mike Frysinger; +Cc: gentoo-dev, Pieter Van den Abeele

Unless you want them to be visible well in advance for discussion to 
take place.
I doubt much of stuff in the other categories is going to depend on 
them, so they can be renamed at any time.

Pieter

On 25 Jul 2004, at 01:30, Mike Frysinger wrote:

> On Saturday 24 July 2004 07:18 pm, Pieter Van den Abeele wrote:
>> We discussed the proposal on the ml and in the first roadmap meeting,
>> which was announced on core. The empty directories were created well 
>> in
>> advance (with .keep files explaining the reasoning behind them in the
>> cvs log) to allow developers to react and make suggestions about it.
>
> putting the .keep files in there is pointless, there's no point in 
> making sure
> empty directories show up
> -mike
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:31             ` Pieter Van den Abeele
@ 2004-07-24 23:56               ` Mike Frysinger
  2004-07-25  0:21                 ` Pieter Van den Abeele
  0 siblings, 1 reply; 41+ messages in thread
From: Mike Frysinger @ 2004-07-24 23:56 UTC (permalink / raw
  To: gentoo-dev

On Saturday 24 July 2004 07:31 pm, Pieter Van den Abeele wrote:
> I've changed my mind. I'm not going to change the virtual file
> semantics in the MacOS profiles to get repoman to stop complaining.
> Instead I wrote a small (4 lines) patch for repoman which does the
> folowing:
>
> When repoman detects a macos-specific unsatisfied dependency it will
> check the packages.build file

that's a pretty ugly hack

are you suggesting we do this with every new random arch we add that isnt a 
standard linux port ?  seems like an unintuitive workaround

why not push something a little more intelligent ... perhaps a new file for 
portage to utilize in cases like this ... the profile has a special file 
where you can define packages that are assumed to be satisified
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:51         ` Pieter Van den Abeele
@ 2004-07-24 23:58           ` Ciaran McCreesh
  2004-07-25  0:25             ` Pieter Van den Abeele
  2004-07-25  0:03           ` Pieter Van den Abeele
  1 sibling, 1 reply; 41+ messages in thread
From: Ciaran McCreesh @ 2004-07-24 23:58 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 840 bytes --]

On Sun, 25 Jul 2004 01:51:38 +0200 Pieter Van den Abeele
<pvdabeel@gentoo.org> wrote:
| Unless you want them to be visible well in advance for discussion to 
| take place.
| I doubt much of stuff in the other categories is going to depend on 
| them, so they can be renamed at any time.

What's wrong with posting to -dev saying "I intend to create the
following categories, what do people think?"? No need to create them in
advance that way, which is especially helpful given how bad cvs is at
handling directories... Adding the directories and the categories entry
without discussing it gives the impression that it's already set in
stone and no longer an item up for discussion.

-- 
Ciaran McCreesh : Gentoo Developer (Sparc, MIPS, Vim, Fluxbox)
Mail            : ciaranm at gentoo.org
Web             : http://dev.gentoo.org/~ciaranm


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:51         ` Pieter Van den Abeele
  2004-07-24 23:58           ` Ciaran McCreesh
@ 2004-07-25  0:03           ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25  0:03 UTC (permalink / raw
  To: Pieter Van den Abeele; +Cc: gentoo-dev

Hi,

An example of an ebuild that could fit the app-macos category. I  
downloaded this from the net.

Best regards,

Pieter Van den Abeele


# Copyright 2004 Rich Wareham
# Distributed under the terms of the GNU General Public License v2

# This is a pretty rough e-build. It does just enough and is pretty  
ugly. You'll need Xcode.

DESCRIPTION="A Virtual Desktop manager for OS X"
SRC_URI="http://belnet.dl.sourceforge.net/sourceforge/wsmanager/${PN} 
-0.5.2-rc2.src.tar.gz"
HOMEPAGE="http://wsmanager.sourceforge.net/"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="macos"
IUSE=""

src_compile() {
   cd ${WORKDIR}/${PN}
   xcodebuild -target "Desktop Manager" -buildstyle Deployment
}

src_install() {
   cd ${WORKDIR}/${PN}
   mkdir ${D}/Applications/
   cp -Rp "build/Desktop Manager.app" "${D}/Applications/Desktop  
Manager.app"
}


On 25 Jul 2004, at 01:51, Pieter Van den Abeele wrote:

> Unless you want them to be visible well in advance for discussion to  
> take place.
> I doubt much of stuff in the other categories is going to depend on  
> them, so they can be renamed at any time.
>
> Pieter
>
> On 25 Jul 2004, at 01:30, Mike Frysinger wrote:
>
>> On Saturday 24 July 2004 07:18 pm, Pieter Van den Abeele wrote:
>>> We discussed the proposal on the ml and in the first roadmap meeting,
>>> which was announced on core. The empty directories were created well  
>>> in
>>> advance (with .keep files explaining the reasoning behind them in the
>>> cvs log) to allow developers to react and make suggestions about it.
>>
>> putting the .keep files in there is pointless, there's no point in  
>> making sure
>> empty directories show up
>> -mike
>>
>> --
>> gentoo-dev@gentoo.org mailing list
>>
>
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:56               ` Mike Frysinger
@ 2004-07-25  0:21                 ` Pieter Van den Abeele
  0 siblings, 0 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25  0:21 UTC (permalink / raw
  To: Mike Frysinger; +Cc: gentoo-dev, Pieter Van den Abeele

On 25 Jul 2004, at 01:56, Mike Frysinger wrote:

> are you suggesting we do this with every new random arch we add that 
> isnt a
> standard linux port ?

no

>  seems like an unintuitive workaround

it's so far the most clean and simplest solution to a problem, that can 
be removed when portage gets support for the featured integrated.
I've opened a bug a while ago and described it as 'persistent injected 
packages'.

> why not push something a little more intelligent ... perhaps a new 
> file for
> portage to utilize in cases like this ... the profile has a special 
> file
> where you can define packages that are assumed to be satisified

I won't push, I'll code.

Best regards,

Pieter Van den Abeele

> -mike
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:58           ` Ciaran McCreesh
@ 2004-07-25  0:25             ` Pieter Van den Abeele
  0 siblings, 0 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25  0:25 UTC (permalink / raw
  To: Ciaran McCreesh; +Cc: gentoo-dev, Pieter Van den Abeele


On 25 Jul 2004, at 01:58, Ciaran McCreesh wrote:

> On Sun, 25 Jul 2004 01:51:38 +0200 Pieter Van den Abeele
> <pvdabeel@gentoo.org> wrote:
> | Unless you want them to be visible well in advance for discussion to
> | take place.
> | I doubt much of stuff in the other categories is going to depend on
> | them, so they can be renamed at any time.
>
> What's wrong with posting to -dev saying "I intend to create the
> following categories, what do people think?"? No need to create them in
> advance that way, which is especially helpful given how bad cvs is at
> handling directories... Adding the directories and the categories entry
> without discussing it gives the impression that it's already set in
> stone and no longer an item up for discussion.

Ok , wrong impression.

Afaik I haven't seen any argumentation yet that both directories should 
be renamed, removed, or whatever, so I'm still assuming it's ok to have 
them, since I have showed there will be a need for both soon.

Best regards,

Pieter Van den Abeele

> -- 
> Ciaran McCreesh : Gentoo Developer (Sparc, MIPS, Vim, Fluxbox)
> Mail            : ciaranm at gentoo.org
> Web             : http://dev.gentoo.org/~ciaranm
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 23:18     ` Pieter Van den Abeele
  2004-07-24 23:30       ` Mike Frysinger
@ 2004-07-25  0:34       ` Donnie Berkholz
  2004-07-25  1:28         ` Jason Stubbs
  2004-07-25 15:53         ` Alastair Tse
  1 sibling, 2 replies; 41+ messages in thread
From: Donnie Berkholz @ 2004-07-25  0:34 UTC (permalink / raw
  To: gentoo-dev

Pieter Van den Abeele said:
> The reasoning behind both:
>
> - app-macos contains apps that do not depend on anything but a regular
> mac os x system. A good example of such an app is the GPL'ed OS X
> Desktop Manager which implements virtual desktops on OS X.
> http://wsmanager.sourceforge.net/index.php  Most of the time these
> packages are Mac OS X only, open source and don't fit any other
> category.

I have a tough time believing there are any applications with functions
written in languages that cannot be functionally or linguistically
classified. The architecture/OS on which a program runs shouldn't be a
basis for a category.

> - sys-darwin contains ebuilds for software that is very very darwin
> (mostly kerneldriver) specific. I was thinking of things like (just a
> quick cut/paste):

Same point as above.

> I created both empty directories a week or two ago, because I figured
> if somebody didn't like them he would bring them up on the ml and have
> them renamed to something even better if needed. At the time I thought
> they were kosher. Nothing to have nightmares about. (I hope)
> Suggestions welcome of course.

I'm glad to hear it's open for discussion, but in the future, could you do
the discussion before rather than after the action? We shouldn't be
expected to go wandering around, looking for new directories, code or
whatever.

Thanks,
Donnie



--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-24 16:54 ` Pieter Van den Abeele
  2004-07-24 16:59   ` Mike Frysinger
  2004-07-24 20:54   ` Joshua Brindle
@ 2004-07-25  1:26   ` Jason Stubbs
  2004-07-25  2:22     ` Pieter Van den Abeele
  2 siblings, 1 reply; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  1:26 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 01:54, Pieter Van den Abeele wrote:
> There are two types of Gentoo MacOS users: There is the user who wants
> to extend his Mac OS X system with packages that didn't came
> pre-installed (like tetex, kde, mysql, prolog, ,... ) Then there's the
> user who wants to use Gentoo to rebuild parts of his Mac OS X operating
> system (a new kernel, python with readline support, ...) or just build
> a Darwin system from scratch without the fancy Apple stuff.
>
> Several devs work on making Gentoo MacOS work for both users.
> Everything happens in parallel.

The real problem is that nobody (if I am like everybody else) has heard about 
this stuff except those that are following the macos movement. If you had 
announced your plan to inject everything in MacOS and keyword ebuilds on the 
assumption that those packages are available, many people could have told you 
that the issues that are happening currently would occur. More importantly, 
solutions would have been able to be created before the current issues became 
issues.

> Why does repoman/linux think the dependency graph for macos is broken?

Because it is.

> Developers that work for users of the first type, keyword packages
> against a virtual base system. The entire base system (all packages
> provided by apple) is injected into the depgraph and locked down by a
> profile. A user cannot upgrade or downgrade Apple provided stuff,
> unless the user really insists on doing so. Repoman on linux complains
> about broken macos depgraph because the macos base system obviously
> isn't injected into the depgraph under linux.

So then you are trying to use one keyword to describe both a situation where 
all base packages are available and one where they aren't?

> There are some ways to make repoman not complain about macos:

> 1. make repoman not do macos QA under linux

Ignore the issues? Not likely...

> Since repoman doesn't complain about macos under macos (it must be
> broken or somehow take into account injected packages when doing
> --emptytree), I prefer this option. It's also the least amount of work.

Does it complain when the patch Travis mentioned is in place?

> 2. make repoman macos aware

s/make repoman macos aware/include support in ALL of portage/

> This requires new portage features. Adding another file to the
> profiles, I can think of at least 2 portage feature requests that
> require adding another file to the profiles, so this can't be a short
> term solution.

Why wasn't this suggested months ago? A feature such as this (which isn't hard 
to implement btw) could allow you to not inject everything and be able 
satisfy repoman as well. It would also be useful in separating your two types 
of macos users into separate profiles.

> Opened a bug about persistent injected packages. (Also needed to make
> --emptytree work on macos, since --emptytree also removes the injected
> base system).

This is not a bug.

> 3. add empty ebuilds keyworded "-* macos" for everything that gets
> injected.
>
> Requires 300 empty ebuilds to be added for each macos profile. This is
> a hack around a portage bug that prevents a package from being purely
> virtual.

"Portage bug"? I see it as a feature that's not available yet as no one has 
ever required it or asked for it.

> There needs to be at least an empty ebuild. The problem with the workaround 
> is that if a linux user uses the 'ignore keywords' syntax: 
> emerge ./macos.ebuild that will break their system. 

I don't think we have ever prevented users from intentionally doing something 
blatently unsupported.

> 4. change every ebuild that depends on the macos base system by making
> the base system dependencies conditional.
>
> How many ebuilds depend on 300 ebuilds? How many dependencies need to
> be changed per ebuild? What about base system evolution?

If you want to use portage as it is now with macos, these #3 and #4 are your 
*only* options without throwing QA out of the window.

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  0:34       ` Donnie Berkholz
@ 2004-07-25  1:28         ` Jason Stubbs
  2004-07-25 15:53         ` Alastair Tse
  1 sibling, 0 replies; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  1:28 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 09:34, Donnie Berkholz wrote:
> I'm glad to hear it's open for discussion, but in the future, could you do
> the discussion before rather than after the action? We shouldn't be
> expected to go wandering around, looking for new directories, code or
> whatever.

+1

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  1:26   ` [gentoo-dev] macos mess Jason Stubbs
@ 2004-07-25  2:22     ` Pieter Van den Abeele
  2004-07-25  2:50       ` Jason Stubbs
  0 siblings, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25  2:22 UTC (permalink / raw
  To: Jason Stubbs; +Cc: gentoo-dev, Pieter Van den Abeele

On 25 Jul 2004, at 03:26, Jason Stubbs wrote:

> The real problem is that nobody (if I am like everybody else) has 
> heard about
> this stuff except those that are following the macos movement. If you 
> had
> announced your plan to inject everything in MacOS and keyword ebuilds 
> on the
> assumption that those packages are available, many people could have 
> told you
> that the issues that are happening currently would occur. More 
> importantly,
> solutions would have been able to be created before the current issues 
> became
> issues.

The MacOS project was announced one year ago. One single portage 
feature that still isn't implemented held the project up for that long. 
It's a relatively simple feature compared to the other requirements I 
have for a next generation portage. What MacOS is doing right now is 
moving forward and identifying all MacOS related issues, creating bug 
reports for them and we try to do our best finding both long term and 
short term solutions. We can't afford to be put on hold for another 
year, unfortunately.

>> Why does repoman/linux think the dependency graph for macos is broken.
>
> Because it is.

By design.

> So then you are trying to use one keyword to describe both a situation 
> where
> all base packages are available and one where they aren't?

darwin keyword + darwin profiles -> from scratch approach, 
bootstrapping, livecds, nothing which depends on xcode
macos keyword + macos profiles -> repository of mac OS X compatible 
apps, supports forced overwrites, supports prefixed installs, no 
bootstrapping

anything that is darwin compatible is macos compatible, but not the 
other way around.

>> Since repoman doesn't complain about macos under macos (it must be
>> broken or somehow take into account injected packages when doing
>> --emptytree), I prefer this option. It's also the least amount of 
>> work.
>
> Does it complain when the patch Travis mentioned is in place?

I'll try.

I must say that repoman doesn't work out of the box on any of my 
computers. You're free to try it yourself, I was quite surprised to see 
repoman being happy about macos keywords on my x86, ppc and sparc 
machines. All running latest portage development release .51_pre13.

>> 2. make repoman macos aware
>
> s/make repoman macos aware/include support in ALL of portage/

That's the plan. There will be code, no worry. But until there's code, 
we use the cleanest possible short-term solution for various issues.

>> This requires new portage features. Adding another file to the
>> profiles, I can think of at least 2 portage feature requests that
>> require adding another file to the profiles, so this can't be a short
>> term solution.
>
> Why wasn't this suggested months ago? A feature such as this (which 
> isn't hard
> to implement btw) could allow you to not inject everything and be able
> satisfy repoman as well. It would also be useful in separating your 
> two types
> of macos users into separate profiles.

When I openened the bug about persistent packages, somebody masked it 
as a DUP for a bug numbered somewhere between 11000 - 12000 (we're at 
54000 right now). I'm assuming similar feature requests have been 
waiting for some time.

Best regards,

Pieter Van den Abeele


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  2:22     ` Pieter Van den Abeele
@ 2004-07-25  2:50       ` Jason Stubbs
  2004-07-25  3:38         ` Pieter Van den Abeele
  0 siblings, 1 reply; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  2:50 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 11:22, Pieter Van den Abeele wrote:
> On 25 Jul 2004, at 03:26, Jason Stubbs wrote:
> > The real problem is that nobody (if I am like everybody else) has
> > heard about this stuff except those that are following the macos movement. 
> > If you had announced your plan to inject everything in MacOS and keyword 
> > ebuilds on the assumption that those packages are available, many people 
> > could have told you that the issues that are happening currently would 
> > occur. More importantly, solutions would have been able to be created 
> > before the current issues became issues.     
>
> The MacOS project was announced one year ago. One single portage
> feature that still isn't implemented held the project up for that long.

Bug #? If there is in fact a bug, it's not marked as a blocker or even as 
being critical.

> It's a relatively simple feature compared to the other requirements I
> have for a next generation portage.

So you're planning to fork the project?

> What MacOS is doing right now is moving forward and identifying all MacOS 
> related issues, creating bug reports for them and we try to do our best 
> finding both long term and short term solutions. We can't afford to be put  
> on hold for another year, unfortunately.   

I've been an official developer for just over five months, and have been 
working on portage and hanging out in #gentoo-portage and on the 
gentoo-portage-dev list for about nine months yet I haven't heard any 
discussion whatsoever about what is required to support portage on macos. 
THAT is what has held it up for a year.

> >> Why does repoman/linux think the dependency graph for macos is broken.
> >
> > Because it is.
>
> By design.

As I said above, no reason had been shown to change the design.

> > So then you are trying to use one keyword to describe both a situation
> > where all base packages are available and one where they aren't?
>
> darwin keyword + darwin profiles -> from scratch approach,
> bootstrapping, livecds, nothing which depends on xcode
> macos keyword + macos profiles -> repository of mac OS X compatible
> apps, supports forced overwrites, supports prefixed installs, no
> bootstrapping
>
> anything that is darwin compatible is macos compatible, but not the
> other way around.

That seems fine.

> >> Since repoman doesn't complain about macos under macos (it must be
> >> broken or somehow take into account injected packages when doing
> >> --emptytree), I prefer this option. It's also the least amount of
> >> work.
> >
> > Does it complain when the patch Travis mentioned is in place?
>
> I'll try.
>
> I must say that repoman doesn't work out of the box on any of my
> computers. You're free to try it yourself, I was quite surprised to see
> repoman being happy about macos keywords on my x86, ppc and sparc
> machines. All running latest portage development release .51_pre13.

Yes, repoman is quite buggy. That is no reason to use it as a scapegoat.

> >> 2. make repoman macos aware
> >
> > s/make repoman macos aware/include support in ALL of portage/
>
> That's the plan. There will be code, no worry. But until there's code,
> we use the cleanest possible short-term solution for various issues.

Again, by forking?

> >> This requires new portage features. Adding another file to the
> >> profiles, I can think of at least 2 portage feature requests that
> >> require adding another file to the profiles, so this can't be a short
> >> term solution.
> >
> > Why wasn't this suggested months ago? A feature such as this (which
> > isn't hard to implement btw) could allow you to not inject everything and 
> > be able satisfy repoman as well. It would also be useful in separating 
> > your two types of macos users into separate profiles.  
>
> When I openened the bug about persistent packages, somebody masked it
> as a DUP for a bug numbered somewhere between 11000 - 12000 (we're at
> 54000 right now). I'm assuming similar feature requests have been
> waiting for some time.

Please give bug numbers. I want the facts first-hand.

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  2:50       ` Jason Stubbs
@ 2004-07-25  3:38         ` Pieter Van den Abeele
  2004-07-25  4:42           ` Jason Stubbs
  0 siblings, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25  3:38 UTC (permalink / raw
  To: Jason Stubbs; +Cc: gentoo-dev, Pieter Van den Abeele

On 25 Jul 2004, at 04:50, Jason Stubbs wrote:

> On Sunday 25 July 2004 11:22, Pieter Van den Abeele wrote:
>> On 25 Jul 2004, at 03:26, Jason Stubbs wrote:
>>> The real problem is that nobody (if I am like everybody else) has
>>> heard about this stuff except those that are following the macos 
>>> movement.
>>> If you had announced your plan to inject everything in MacOS and 
>>> keyword
>>> ebuilds on the assumption that those packages are available, many 
>>> people
>>> could have told you that the issues that are happening currently 
>>> would
>>> occur. More importantly, solutions would have been able to be created
>>> before the current issues became issues.
>>
>> The MacOS project was announced one year ago. One single portage
>> feature that still isn't implemented held the project up for that 
>> long.
>
> Bug #? If there is in fact a bug, it's not marked as a blocker or even 
> as
> being critical.

It's a glep. The pathspec glep. 
http://www.gentoo.org/proj/en/gentoo-alt/macos-1.xml

I can forward all email I have about to you if you like. Might be 
interesting to read it and get a better idea about it.

>> It's a relatively simple feature compared to the other requirements I
>> have for a next generation portage.
>
> So you're planning to fork the project?

No I'm not. An experimental prototype yes.
Anyway, keep tuned.

>> What MacOS is doing right now is moving forward and identifying all 
>> MacOS
>> related issues, creating bug reports for them and we try to do our 
>> best
>> finding both long term and short term solutions. We can't afford to 
>> be put
>> on hold for another year, unfortunately.
>
> I've been an official developer for just over five months, and have 
> been
> working on portage and hanging out in #gentoo-portage and on the
> gentoo-portage-dev list for about nine months yet I haven't heard any
> discussion whatsoever about what is required to support portage on 
> macos.
> THAT is what has held it up for a year.

Oh well, macos is here now. Let's start doing things now. Whether or 
not you heard about it before is not really relevant anymore. Most of 
the stuff is happening now.
I've been wanting to throw that pathspec thing away and start all over 
again, cause I wrote a comment on it anyway. (I wasn't really 
flattering about  the ugly code at the bottom of the glep. I dislike 
nested ifs.).

> Yes, repoman is quite buggy. That is no reason to use it as a 
> scapegoat.

I've written a patch for it. I think others have been more verbose 
about repoman in this thread. Have nothing against it.

>>>> 2. make repoman macos aware
>>>
>>> s/make repoman macos aware/include support in ALL of portage/
>>
>> That's the plan. There will be code, no worry. But until there's code,
>> we use the cleanest possible short-term solution for various issues.
>
> Again, by forking?

no. We do currently maintain a small patchset to make portage work 
under osx. We are working on making that patchset clean and will submit 
it to you guys in different reviewed bits and pieces.

of course my prototype is osx compatible, but that shouldn't be a 
surprise I think (I hope).

>> When I openened the bug about persistent packages, somebody masked it
>> as a DUP for a bug numbered somewhere between 11000 - 12000 (we're at
>> 54000 right now). I'm assuming similar feature requests have been
>> waiting for some time.
>
> Please give bug numbers. I want the facts first-hand.

My bug was marked as a dup for 
http://bugs.gentoo.org/show_bug.cgi?id=11697

Best regards,

Pieter Van den Abeele

> Regards,
> Jason Stubbs
>
> --
> gentoo-dev@gentoo.org mailing list


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  3:38         ` Pieter Van den Abeele
@ 2004-07-25  4:42           ` Jason Stubbs
  2004-07-25  5:40             ` Mike Frysinger
                               ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  4:42 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 12:38, Pieter Van den Abeele wrote:
> It's a glep. The pathspec glep.
> http://www.gentoo.org/proj/en/gentoo-alt/macos-1.xml

"It covers all known relevant areas except cross-platform dependency coherency 
issues." These are the issues that are happening now due to jumping the gun.

> I can forward all email I have about to you if you like. Might be
> interesting to read it and get a better idea about it.

No, thanks. Just get the implementation details of the aforementioned glep 
completed, get the glep approved and I give you my word that it'll be 
imlemented.

> >> It's a relatively simple feature compared to the other requirements I
> >> have for a next generation portage.
> >
> > So you're planning to fork the project?
>
> No I'm not. An experimental prototype yes.
> Anyway, keep tuned.

"Next generation portage" implies throwing away the current portage. If it's 
an experimentatl prototype to help with the current portage, do you have a 
roadmap on how it is to be integrated? How about a list of features? I can 
guarantee you that I am personally working on some of them and so we have 
needless duplication of effort. If your work is truly intended to benefit the 
current portage, why is it so closed?

> >> What MacOS is doing right now is moving forward and identifying all
> >> MacOS related issues, creating bug reports for them and we try to do our
> >> best finding both long term and short term solutions. We can't afford to
> >> be put on hold for another year, unfortunately.
> >
> > I've been an official developer for just over five months, and have
> > been working on portage and hanging out in #gentoo-portage and on the
> > gentoo-portage-dev list for about nine months yet I haven't heard any
> > discussion whatsoever about what is required to support portage on
> > macos. THAT is what has held it up for a year.
>
> Oh well, macos is here now. Let's start doing things now. Whether or
> not you heard about it before is not really relevant anymore. Most of
> the stuff is happening now.

It is completely relevant. Without any advance warning, you have succeeded at 
tripling the pressure on myself and other members of the portage team to get 
things done "now". If you had have spoken up to the relevant projects about 
possible impact, we all could have prepared for it before this "now" ever 
happened.

I don't know why I (or anybody else) should have to clean up after you, but 
I'll get to work on throwing --inject away completely and replacing it with 
an profile addition (which will be user extendable) that will allow the 
ignoring of certain packages during dep resolution.

> I've been wanting to throw that pathspec thing away and start all over
> again, cause I wrote a comment on it anyway. (I wasn't really
> flattering about  the ugly code at the bottom of the glep. I dislike
> nested ifs.).

This is a QA nightmare. You have this release out there that none of the 
supporting projects were ready for and it sounds like you aren't even sure 
about how to support it yourself. A "deal with it as it happens" approach is 
simply not going to cut it.

> > Yes, repoman is quite buggy. That is no reason to use it as a
> > scapegoat.
>
> I've written a patch for it. I think others have been more verbose
> about repoman in this thread. Have nothing against it.

I can guarantee that patch wont be included. To borrow Nick's words, "I really 
dislike special cases."

> >>>> 2. make repoman macos aware
> >>>
> >>> s/make repoman macos aware/include support in ALL of portage/
> >>
> >> That's the plan. There will be code, no worry. But until there's code,
> >> we use the cleanest possible short-term solution for various issues.
> >
> > Again, by forking?
>
> no. We do currently maintain a small patchset to make portage work
> under osx. We are working on making that patchset clean and will submit
> it to you guys in different reviewed bits and pieces.

This, too, should have been done before any release was made.

> >> When I openened the bug about persistent packages, somebody masked it
> >> as a DUP for a bug numbered somewhere between 11000 - 12000 (we're at
> >> 54000 right now). I'm assuming similar feature requests have been
> >> waiting for some time.
> >
> > Please give bug numbers. I want the facts first-hand.
>
> My bug was marked as a dup for
> http://bugs.gentoo.org/show_bug.cgi?id=11697

I can't check it now as bugs is down, but I hope that the profile addition I 
mentioned above will solve it.

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  4:42           ` Jason Stubbs
@ 2004-07-25  5:40             ` Mike Frysinger
  2004-07-25 11:36               ` Pieter Van den Abeele
  2004-07-25  8:25             ` Jason Stubbs
  2004-07-25 11:30             ` Pieter Van den Abeele
  2 siblings, 1 reply; 41+ messages in thread
From: Mike Frysinger @ 2004-07-25  5:40 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 12:42 am, Jason Stubbs wrote:
> > I can forward all email I have about to you if you like. Might be
> > interesting to read it and get a better idea about it.
>
> No, thanks. Just get the implementation details of the aforementioned glep
> completed, get the glep approved and I give you my word that it'll be
> imlemented.

i dont see any GLEP
GLEPs are filed through glep.gentoo.org and approved at the manager meeting
-mike

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  4:42           ` Jason Stubbs
  2004-07-25  5:40             ` Mike Frysinger
@ 2004-07-25  8:25             ` Jason Stubbs
  2004-07-25  8:48               ` Jason Stubbs
  2004-07-25 11:39               ` Pieter Van den Abeele
  2004-07-25 11:30             ` Pieter Van den Abeele
  2 siblings, 2 replies; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  8:25 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 13:42, Jason Stubbs wrote:
> I'll get to work on throwing --inject away completely and replacing it with
> an profile addition (which will be user extendable) that will allow the
> ignoring of certain packages during dep resolution.

Done. The file package.provided can be added to profiles and should contain a 
cat/pkg-ver for each package that is maintained outside of portage. Repoman 
will transparently use the file and not complain about missing deps. Users 
can also create and add to /etc/portage/package.provided for anything that 
would normally be injected.

Similarities to --inject:
* The package will be installed if specified on the command line or in either
  system or world.

Differences to --inject:
* /var/db/pkg is not touched
* --emptytree will not try to pull the package in
* Possible upgrades will be ignored on --deep if the "provided" package can
  satisfy all dependencies.
* The dependencies for the package will be ignored on either --deep or
  --emptytree.

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  8:25             ` Jason Stubbs
@ 2004-07-25  8:48               ` Jason Stubbs
  2004-07-25 11:39               ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25  8:48 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 17:25, Jason Stubbs wrote:
> Users can also create and add to /etc/portage/package.provided for anything 
> that would normally be injected. 

Make that /etc/portage/profile/package.provided.

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  4:42           ` Jason Stubbs
  2004-07-25  5:40             ` Mike Frysinger
  2004-07-25  8:25             ` Jason Stubbs
@ 2004-07-25 11:30             ` Pieter Van den Abeele
  2004-07-25 12:14               ` Jason Stubbs
  2 siblings, 1 reply; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25 11:30 UTC (permalink / raw
  To: Jason Stubbs; +Cc: gentoo-dev, Pieter Van den Abeele

Hi,

I think this mail is more about portage-ng than portage, so I'll 
explain why we have that project, how I see the project, and what to 
expect from it.

I've nothing against portage or any other package manager out there. 
One thing that does make portage different from other package managers 
is that it's still under development. Features are added on a per case 
basis.
Portage-ng is an experiment in the sense that we didn't take portage 
and added a few features. We Looked at all the requirements, made a 
design and coded something that basically does what portage is required 
to do, only different.
I'm not going to explain all the differences etc yet, the idea is to 
publish the code, a paper and allow people (not necessarily only 
gentoo) reuse the idea, code, or the entire product. It does solve some 
problems that are currently difficult to solve in portage.

Best regards,

Pieter Van den Abeele




On 25 Jul 2004, at 06:42, Jason Stubbs wrote:

> On Sunday 25 July 2004 12:38, Pieter Van den Abeele wrote:
>> It's a glep. The pathspec glep.
>> http://www.gentoo.org/proj/en/gentoo-alt/macos-1.xml
>
> "It covers all known relevant areas except cross-platform dependency 
> coherency
> issues." These are the issues that are happening now due to jumping 
> the gun.
>
>> I can forward all email I have about to you if you like. Might be
>> interesting to read it and get a better idea about it.
>
> No, thanks. Just get the implementation details of the aforementioned 
> glep
> completed, get the glep approved and I give you my word that it'll be
> imlemented.
>
>>>> It's a relatively simple feature compared to the other requirements 
>>>> I
>>>> have for a next generation portage.
>>>
>>> So you're planning to fork the project?
>>
>> No I'm not. An experimental prototype yes.
>> Anyway, keep tuned.
>
> "Next generation portage" implies throwing away the current portage. 
> If it's
> an experimentatl prototype to help with the current portage, do you 
> have a
> roadmap on how it is to be integrated? How about a list of features? I 
> can
> guarantee you that I am personally working on some of them and so we 
> have
> needless duplication of effort. If your work is truly intended to 
> benefit the
> current portage, why is it so closed?
>
>>>> What MacOS is doing right now is moving forward and identifying all
>>>> MacOS related issues, creating bug reports for them and we try to 
>>>> do our
>>>> best finding both long term and short term solutions. We can't 
>>>> afford to
>>>> be put on hold for another year, unfortunately.
>>>
>>> I've been an official developer for just over five months, and have
>>> been working on portage and hanging out in #gentoo-portage and on the
>>> gentoo-portage-dev list for about nine months yet I haven't heard any
>>> discussion whatsoever about what is required to support portage on
>>> macos. THAT is what has held it up for a year.
>>
>> Oh well, macos is here now. Let's start doing things now. Whether or
>> not you heard about it before is not really relevant anymore. Most of
>> the stuff is happening now.
>
> It is completely relevant. Without any advance warning, you have 
> succeeded at
> tripling the pressure on myself and other members of the portage team 
> to get
> things done "now". If you had have spoken up to the relevant projects 
> about
> possible impact, we all could have prepared for it before this "now" 
> ever
> happened.
>
> I don't know why I (or anybody else) should have to clean up after 
> you, but
> I'll get to work on throwing --inject away completely and replacing it 
> with
> an profile addition (which will be user extendable) that will allow the
> ignoring of certain packages during dep resolution.
>
>> I've been wanting to throw that pathspec thing away and start all over
>> again, cause I wrote a comment on it anyway. (I wasn't really
>> flattering about  the ugly code at the bottom of the glep. I dislike
>> nested ifs.).
>
> This is a QA nightmare. You have this release out there that none of 
> the
> supporting projects were ready for and it sounds like you aren't even 
> sure
> about how to support it yourself. A "deal with it as it happens" 
> approach is
> simply not going to cut it.
>
>>> Yes, repoman is quite buggy. That is no reason to use it as a
>>> scapegoat.
>>
>> I've written a patch for it. I think others have been more verbose
>> about repoman in this thread. Have nothing against it.
>
> I can guarantee that patch wont be included. To borrow Nick's words, 
> "I really
> dislike special cases."
>
>>>>>> 2. make repoman macos aware
>>>>>
>>>>> s/make repoman macos aware/include support in ALL of portage/
>>>>
>>>> That's the plan. There will be code, no worry. But until there's 
>>>> code,
>>>> we use the cleanest possible short-term solution for various issues.
>>>
>>> Again, by forking?
>>
>> no. We do currently maintain a small patchset to make portage work
>> under osx. We are working on making that patchset clean and will 
>> submit
>> it to you guys in different reviewed bits and pieces.
>
> This, too, should have been done before any release was made.
>
>>>> When I openened the bug about persistent packages, somebody masked 
>>>> it
>>>> as a DUP for a bug numbered somewhere between 11000 - 12000 (we're 
>>>> at
>>>> 54000 right now). I'm assuming similar feature requests have been
>>>> waiting for some time.
>>>
>>> Please give bug numbers. I want the facts first-hand.
>>
>> My bug was marked as a dup for
>> http://bugs.gentoo.org/show_bug.cgi?id=11697
>
> I can't check it now as bugs is down, but I hope that the profile 
> addition I
> mentioned above will solve it.
>
> Regards,
> Jason Stubbs
>
> --
> gentoo-dev@gentoo.org mailing list


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  5:40             ` Mike Frysinger
@ 2004-07-25 11:36               ` Pieter Van den Abeele
  0 siblings, 0 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25 11:36 UTC (permalink / raw
  To: Mike Frysinger; +Cc: gentoo-dev, Pieter Van den Abeele


On 25 Jul 2004, at 07:40, Mike Frysinger wrote:

> On Sunday 25 July 2004 12:42 am, Jason Stubbs wrote:
>>> I can forward all email I have about to you if you like. Might be
>>> interesting to read it and get a better idea about it.
>>
>> No, thanks. Just get the implementation details of the aforementioned 
>> glep
>> completed, get the glep approved and I give you my word that it'll be
>> imlemented.
>
> i dont see any GLEP
> GLEPs are filed through glep.gentoo.org and approved at the manager 
> meeting

I didn't write this glep, and also wasn't the one following up on it. 
Maybe it's still in draft?
I do recall a discussion with the portage team a few months ago about 
them not knowing anything about this glep.
Best to ask drobbins or g2boojum.

Best regards,

Pieter Van den Abeele


> -mike
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  8:25             ` Jason Stubbs
  2004-07-25  8:48               ` Jason Stubbs
@ 2004-07-25 11:39               ` Pieter Van den Abeele
  1 sibling, 0 replies; 41+ messages in thread
From: Pieter Van den Abeele @ 2004-07-25 11:39 UTC (permalink / raw
  To: Jason Stubbs; +Cc: gentoo-dev, Pieter Van den Abeele

Thnxs. Is the fix in cvs? I'd like to make a cvs snapshot and have our 
devs test.

Best regards,

Pieter Van den Abeele

On 25 Jul 2004, at 10:25, Jason Stubbs wrote:

> On Sunday 25 July 2004 13:42, Jason Stubbs wrote:
>> I'll get to work on throwing --inject away completely and replacing 
>> it with
>> an profile addition (which will be user extendable) that will allow 
>> the
>> ignoring of certain packages during dep resolution.
>
> Done. The file package.provided can be added to profiles and should 
> contain a
> cat/pkg-ver for each package that is maintained outside of portage. 
> Repoman
> will transparently use the file and not complain about missing deps. 
> Users
> can also create and add to /etc/portage/package.provided for anything 
> that
> would normally be injected.
>
> Similarities to --inject:
> * The package will be installed if specified on the command line or in 
> either
>   system or world.
>
> Differences to --inject:
> * /var/db/pkg is not touched
> * --emptytree will not try to pull the package in
> * Possible upgrades will be ignored on --deep if the "provided" 
> package can
>   satisfy all dependencies.
> * The dependencies for the package will be ignored on either --deep or
>   --emptytree.
>
> Regards,
> Jason Stubbs
>
> --
> gentoo-dev@gentoo.org mailing list
>


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25 11:30             ` Pieter Van den Abeele
@ 2004-07-25 12:14               ` Jason Stubbs
  2004-07-25 13:19                 ` Jason Stubbs
  0 siblings, 1 reply; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25 12:14 UTC (permalink / raw
  To: gentoo-dev

On Sunday 25 July 2004 20:30, Pieter Van den Abeele wrote:

<SNIP "my portage is better than yours" sales pitch>

You said nothing that eases any of my concerns. Why is it closed? You 
mentioned "we" a few times - who is this "we"? But, honestly, I don't care 
any more. The chance is once it does become open, it'll be found to be full 
of bugs as per the norm.

One question.. If you are capable of writing a super portage that does all 
that portage does and more, why couldn't you fix one little bug that held up 
your beloved macos release for over a year that was fixable in less than one 
hour?

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25 12:14               ` Jason Stubbs
@ 2004-07-25 13:19                 ` Jason Stubbs
  0 siblings, 0 replies; 41+ messages in thread
From: Jason Stubbs @ 2004-07-25 13:19 UTC (permalink / raw
  To: gentoo-dev

Okay..

For the benefit of all others, I'm happy to announce that Pieter and I are 
currently having a pleasant chat on IRC that has eased my fears on the 
portage front.

On the macos front, I really think things could have gone a lot smoother but 
hopefully package.provided will clear up the main issues for everybody and we 
can move on. ;)

Regards,
Jason Stubbs

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25  0:34       ` Donnie Berkholz
  2004-07-25  1:28         ` Jason Stubbs
@ 2004-07-25 15:53         ` Alastair Tse
  2004-07-25 19:57           ` Donnie Berkholz
  1 sibling, 1 reply; 41+ messages in thread
From: Alastair Tse @ 2004-07-25 15:53 UTC (permalink / raw
  To: Gentoo Dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On 24 Jul 2004, at 20:34, Donnie Berkholz wrote:

> Pieter Van den Abeele said:
>> The reasoning behind both:
>>
>> - app-macos contains apps that do not depend on anything but a regular
>> mac os x system. A good example of such an app is the GPL'ed OS X
>> Desktop Manager which implements virtual desktops on OS X.
>> http://wsmanager.sourceforge.net/index.php  Most of the time these
>> packages are Mac OS X only, open source and don't fit any other
>> category.
>
> I have a tough time believing there are any applications with functions
> written in languages that cannot be functionally or linguistically
> classified. The architecture/OS on which a program runs shouldn't be a
> basis for a category.

I would say that there will always be apps that don't fit into the 
packaging system. Pieter raised one example where it is a window 
manager (in some sense) but not X11, so it wouldn't fit in x11-wm or 
any x11-* categories. I'm sure there will be others, and I'm not 
particularly keen that we should put them in app-misc just because 
that's the catchall. I think a app-macos is a good compromise in this 
scenario.

But there are definitely many other macosx open source apps that would 
fit under the Gentoo Portage structure, like colloquy would fit in 
net-irc, adium would fit in net-im, class-dump would fit in dev-util, 
etc.

>
>> - sys-darwin contains ebuilds for software that is very very darwin
>> (mostly kerneldriver) specific. I was thinking of things like (just a
>> quick cut/paste):
>
> Same point as above.

Do we have a sys-drivers or something equivalent? I would argue that 
this is needed because the sheer amount of drivers available. We don't 
want to start polluting sys-kernels with darwin drivers, do we?

HOWEVER, I agree that it is premature to setup a category where there 
are no plans to even merge these drivers into portage for the next 
month or so.

Cheers,
- --
Alastair 'liquidx' Tse
  >> Gentoo Developer (Python/GNOME/CJK/PDA/Bluetooth)
  >> http://www.liquidx.net/ | http://dev.gentoo.org/~liquidx/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFBA9dhOM4cezkHFPYRApcfAKCeLqt0qq53eY3H3Ad7t2JM+HA7GACfV245
180AEUSUivRVO6+DuKUr9AU=
=gNqg
-----END PGP SIGNATURE-----


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] macos mess
  2004-07-25 15:53         ` Alastair Tse
@ 2004-07-25 19:57           ` Donnie Berkholz
  2004-07-26  0:07             ` [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess) Daniel Ostrow
  0 siblings, 1 reply; 41+ messages in thread
From: Donnie Berkholz @ 2004-07-25 19:57 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 619 bytes --]

On Sun, 2004-07-25 at 11:53, Alastair Tse wrote:
> Do we have a sys-drivers or something equivalent? I would argue that 
> this is needed because the sheer amount of drivers available. We don't 
> want to start polluting sys-kernels with darwin drivers, do we?
> 
> HOWEVER, I agree that it is premature to setup a category where there 
> are no plans to even merge these drivers into portage for the next 
> month or so.

I've been talking about something like this for a while. My idea,
however, is more like drivers-${TYPE}, where TYPE is video, net or
whatever else.
-- 
Donnie Berkholz
Gentoo Linux

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess)
  2004-07-26  0:07             ` [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess) Daniel Ostrow
@ 2004-07-25 21:38               ` Gavin
  2004-07-26  1:57                 ` Donnie Berkholz
  0 siblings, 1 reply; 41+ messages in thread
From: Gavin @ 2004-07-25 21:38 UTC (permalink / raw
  To: gentoo-dev


> linux, etc.) and I second spyderous' suggestion of drivers-${TYPE}.

I'm currently using RSYNC_EXCLUDEFROM in /etc/make.conf with a hand-edited list of patterns describing files that are irrelevant to my platform/config/needs/etc., to almost cut in half the number of files sync'd by 'emerge sync'.

If we're adding another dimension of things that are irrelevant to my platform, is there a better way of avoiding the wasted bandwidth incurred by emerge sync'ing without resorting to a manually maintained list referenced by RSYNC_EXCLUDEFROM?

If every ebuild had "type/kind/purpose/etc." classifications, then I could define combinations of classifications with different update (emerge sync) priorities/frequencies, vastly reducing both bandwidth consumption and my time required to maintain this bandwidth reduction system for emerge sync's.  Obviously, such a system needs "smarts" to know what which ebuilds must be fetched, regardless of classification priorities (e.g. depends on which packages are already emerged and their current/new dependencies).

BTW, I joined this list recently, and I haven't been tracking portage development, so I probably 
missed something relevant.  If the ideas above are old hat, just press 'delete' ..

Cheers,
Gavin

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess)
  2004-07-25 19:57           ` Donnie Berkholz
@ 2004-07-26  0:07             ` Daniel Ostrow
  2004-07-25 21:38               ` Gavin
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Ostrow @ 2004-07-26  0:07 UTC (permalink / raw
  To: gentoo-dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I wholeheartedly agree, we need driers to be separated out, esp. now
since we are going to be supporting multiple kernel types (obsd, mach,
linux, etc.) and I second spyderous' suggestion of drivers-${TYPE}.

- -Dan

Donnie Berkholz wrote:
| On Sun, 2004-07-25 at 11:53, Alastair Tse wrote:
|
|>Do we have a sys-drivers or something equivalent? I would argue that
|>this is needed because the sheer amount of drivers available. We don't
|>want to start polluting sys-kernels with darwin drivers, do we?
|>
|>HOWEVER, I agree that it is premature to setup a category where there
|>are no plans to even merge these drivers into portage for the next
|>month or so.
|
|
| I've been talking about something like this for a while. My idea,
| however, is more like drivers-${TYPE}, where TYPE is video, net or
| whatever else.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBBEtLsb0gXCN8LgURAu9gAKCE/DEwK+PFIEpqfEG0qDSe7qat8ACg6sgJ
SUyzjskG0bgbLH+BZfEBlZk=
=MpPD
-----END PGP SIGNATURE-----

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess)
  2004-07-25 21:38               ` Gavin
@ 2004-07-26  1:57                 ` Donnie Berkholz
  2004-07-26  2:46                   ` [gentoo-dev] Re: New drivers category in portage (Was[gentoo-dev] " Gavin
  0 siblings, 1 reply; 41+ messages in thread
From: Donnie Berkholz @ 2004-07-26  1:57 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 400 bytes --]

On Sun, 2004-07-25 at 17:38, Gavin wrote:
> If we're adding another dimension of things that are irrelevant to my platform,

I'm not addressing the rest of your email. But we're not talking about
adding another dimension, merely expanding an existing one (categories)
and moving some packages in other categories to a potentially more
appropriate location.
-- 
Donnie Berkholz
Gentoo Linux

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: [gentoo-dev] Re: New drivers category in portage (Was[gentoo-dev] macos mess)
  2004-07-26  1:57                 ` Donnie Berkholz
@ 2004-07-26  2:46                   ` Gavin
  0 siblings, 0 replies; 41+ messages in thread
From: Gavin @ 2004-07-26  2:46 UTC (permalink / raw
  To: gentoo-dev

Ok, if I define /usr/portage/<categories> as a set of categorized ebuilds for various software "packages", then I can define "dimensions" as abstract groupings of existing Gentoo portage "<categories>".  Using this terminology, for the purposes of my prior suggestion/question regarding filtering out the "bloat" (unnecessary bandwidth consumed) during an "emerge sync", I further define the following as descriptions of candidate "dimensions":

o TYPE, as in "drivers-${TYPE}"
o "<categories>"
o requires X
o requires KDE
o requires Gnome
o requires "platform"
o requires a specific type of kernel (e.g. linux, freebsd, openbsd), or subtype (e.g. linux/mm)
.
.
o many other possibilities

I'm primarily interested in using Gentoo as a server platform.  Large portions of the portage tree might be irrelevant to those with various specialized purposes.  My hypothesis centers around the idea that "<categories>" form an inadequate set of "dimensions" by which users might utilize as criteria for exclusion during "emerge sync".  Furthermore, as more "<categories>" and ebuilds are added, the manual effort required to update a RSYNC_EXCLUDEFROM list rises along with the bandwidth consumed.

Cheers,
Gavin

----- Original Message ----- 
From: "Donnie Berkholz" <spyderous@gentoo.org>
To: <gentoo-dev@lists.gentoo.org>
Sent: Sunday, July 25, 2004 6:57 PM
Subject: Re: [gentoo-dev] Re: New drivers category in portage (Was[gentoo-dev] macos mess)

On Sun, 2004-07-25 at 17:38, Gavin wrote:
> If we're adding another dimension of things that are irrelevant to my platform,

I'm not addressing the rest of your email. But we're not talking about
adding another dimension, merely expanding an existing one (categories)
and moving some packages in other categories to a potentially more
appropriate location.
-- 
Donnie Berkholz
Gentoo Linux


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2004-07-26  2:49 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-24 11:34 [gentoo-dev] macos mess Michael Sterrett -Mr. Bones.-
2004-07-24 16:54 ` Pieter Van den Abeele
2004-07-24 16:59   ` Mike Frysinger
2004-07-24 17:58     ` Travis Tilley
2004-07-24 18:36     ` Pieter Van den Abeele
2004-07-24 19:10       ` Mike Frysinger
2004-07-24 19:24       ` Pieter Van den Abeele
2004-07-24 19:30         ` Mike Frysinger
2004-07-24 19:58           ` Pieter Van den Abeele
2004-07-24 23:31             ` Pieter Van den Abeele
2004-07-24 23:56               ` Mike Frysinger
2004-07-25  0:21                 ` Pieter Van den Abeele
2004-07-24 20:54   ` Joshua Brindle
2004-07-24 22:30     ` Mike Frysinger
2004-07-24 23:18     ` Pieter Van den Abeele
2004-07-24 23:30       ` Mike Frysinger
2004-07-24 23:51         ` Pieter Van den Abeele
2004-07-24 23:58           ` Ciaran McCreesh
2004-07-25  0:25             ` Pieter Van den Abeele
2004-07-25  0:03           ` Pieter Van den Abeele
2004-07-25  0:34       ` Donnie Berkholz
2004-07-25  1:28         ` Jason Stubbs
2004-07-25 15:53         ` Alastair Tse
2004-07-25 19:57           ` Donnie Berkholz
2004-07-26  0:07             ` [gentoo-dev] Re: New drivers category in portage (Was [gentoo-dev] macos mess) Daniel Ostrow
2004-07-25 21:38               ` Gavin
2004-07-26  1:57                 ` Donnie Berkholz
2004-07-26  2:46                   ` [gentoo-dev] Re: New drivers category in portage (Was[gentoo-dev] " Gavin
2004-07-25  1:26   ` [gentoo-dev] macos mess Jason Stubbs
2004-07-25  2:22     ` Pieter Van den Abeele
2004-07-25  2:50       ` Jason Stubbs
2004-07-25  3:38         ` Pieter Van den Abeele
2004-07-25  4:42           ` Jason Stubbs
2004-07-25  5:40             ` Mike Frysinger
2004-07-25 11:36               ` Pieter Van den Abeele
2004-07-25  8:25             ` Jason Stubbs
2004-07-25  8:48               ` Jason Stubbs
2004-07-25 11:39               ` Pieter Van den Abeele
2004-07-25 11:30             ` Pieter Van den Abeele
2004-07-25 12:14               ` Jason Stubbs
2004-07-25 13:19                 ` Jason Stubbs

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox