From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30732 invoked from network); 24 Jul 2004 16:54:06 +0000 Received: from smtp.gentoo.org (156.56.111.197) by lists.gentoo.org with AES256-SHA encrypted SMTP; 24 Jul 2004 16:54:06 +0000 Received: from lists.gentoo.org ([156.56.111.196] helo=parrot.gentoo.org) by smtp.gentoo.org with esmtp (Exim 4.34) id 1BoPme-0007fz-5H for arch-gentoo-dev@lists.gentoo.org; Sat, 24 Jul 2004 16:54:04 +0000 Received: (qmail 30295 invoked by uid 89); 24 Jul 2004 16:54:03 +0000 Mailing-List: contact gentoo-dev-help@gentoo.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Received: (qmail 20182 invoked from network); 24 Jul 2004 16:54:03 +0000 In-Reply-To: References: Mime-Version: 1.0 (Apple Message framework v618) Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <0FD0031C-DD92-11D8-B5A6-000D93283962@gentoo.org> Content-Transfer-Encoding: 7bit Cc: gentoo-dev@lists.gentoo.org, Pieter Van den Abeele From: Pieter Van den Abeele Date: Sat, 24 Jul 2004 18:54:00 +0200 To: "Michael Sterrett -Mr. Bones.-" X-Mailer: Apple Mail (2.618) Subject: Re: [gentoo-dev] macos mess X-Archives-Salt: 451706bd-bcaa-4488-b211-8403cc55b27f X-Archives-Hash: 8b56fb6a582f7085e2ae7ddda690ad66 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