From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.50) id 1EX0ZD-0002J6-Ji for garchives@archives.gentoo.org; Tue, 01 Nov 2005 18:09:04 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.5/8.13.5) with SMTP id jA1I8RBA007422; Tue, 1 Nov 2005 18:08:27 GMT Received: from xproxy.gmail.com (xproxy.gmail.com [66.249.82.205]) by robin.gentoo.org (8.13.5/8.13.5) with ESMTP id jA1I8PWI029418 for <gentoo-osx@lists.gentoo.org>; Tue, 1 Nov 2005 18:08:26 GMT Received: by xproxy.gmail.com with SMTP id h29so1478787wxd for <gentoo-osx@lists.gentoo.org>; Tue, 01 Nov 2005 10:08:25 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=rehDvweZeapX7wBwMwJcXes4jUAYQn3X5dEAFyq5LA0BAsK6v6wMQ05yMNFgwo9nV8UBpS8vWDdpe9bTu3Jpg8V2FMTel35qxEz4tScDiGdIS1gjeYQ0os8/inHykk9ThOCjXTT6a74KsB6fjyv3Yk1Ga0Wv9SUZ7C15zMlXiJw= Received: by 10.65.191.9 with SMTP id t9mr1255040qbp; Tue, 01 Nov 2005 10:08:25 -0800 (PST) Received: by 10.65.44.18 with HTTP; Tue, 1 Nov 2005 10:08:24 -0800 (PST) Message-ID: <96c9d6a80511011008m17aab4e8o873a180bbe0af978@mail.gmail.com> Date: Tue, 1 Nov 2005 11:08:25 -0700 From: Nathan <nathan.stocks@gmail.com> To: gentoo-osx@lists.gentoo.org Subject: Re: [gentoo-osx] The road ahead? In-Reply-To: <57628.84.179.212.58.1130864248.squirrel@mail.sz-online.de> Precedence: bulk List-Post: <mailto:gentoo-osx@lists.gentoo.org> List-Help: <mailto:gentoo-osx+help@gentoo.org> List-Unsubscribe: <mailto:gentoo-osx+unsubscribe@gentoo.org> List-Subscribe: <mailto:gentoo-osx+subscribe@gentoo.org> List-Id: Gentoo Linux mail <gentoo-osx.gentoo.org> X-BeenThere: gentoo-osx@gentoo.org Reply-to: gentoo-osx@lists.gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Disposition: inline References: <61654.84.179.46.234.1130797067.squirrel@mail.sz-online.de> <96c9d6a80511010807k76b88056i4021a6bb746df607@mail.gmail.com> <57628.84.179.212.58.1130864248.squirrel@mail.sz-online.de> Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by robin.gentoo.org id jA1I8PWI029418 X-Archives-Salt: bba1a1de-671a-4e4f-ac29-5ff6e0c88449 X-Archives-Hash: ebc09757f51a538e30f71244ce17de59 On 11/1/05, dirk.schoenberger@sz-online.de <dirk.schoenberger@sz-online.de> wrote: > > >> I see this as an advantage above e.g. Fink, with its own namespace. The > >> namespace variant implies that I have to fudge around with PATH > >> variables > >> and other CLI stuff, in order to get the apps working. I still have no > >> real MacOSX integration, with App folder and GUI starter elements (which > >> would be my biggest feature request) > > > > I see not trashing the existing system software as far more important > > than the minor configuration of your path. This is Gentoo! What "App > > folder" are you expecting? KDE menus, Gnome menus, etc. are basically > > fancy widgets that execute CLI commands when you click on them. > > Sorry, but this attitude firmly belong into the "a GUI is just a frontend > to the CLI" camp, where I don't really subscribe too. A CLI has its place, > but a GUI does so, too, and both are not dependent upon. > KDE / GNOME .desktop entries doesn't really compare to Apple's app > folders, because .desktop entries are really just start scripts. An app > folder contains starting scripts and the related resources / libraries in > an all in one package. The idea is that you can copy an app folder around > in your local file system or to another file system (thing .dmg here), > while the application still remains runnable. So you have to include any > library, beside the Apple provided ones. Two problems with your logic: 1) The affirmation that all the libraries every .app needs are included in .app folders is false. Check out /Library and /usr/lib--you will find that they are not even close to empty. .app's depend heavily on having a relatively stable OS X system out there to support it. Try dragging Mail.app from a Tiger installation onto a Jaguar installation and see if it works. 2) I think you dragged out the "GUI is/isn't just a frontend to the CLI" issue to try to argue for app-like organization of files. They're not the same issue. Let's face it: one of the main reason's portage exists is to easily manage compiling/installing packages in a nice orderly way without going upstream to all the projects you are using and somehow forcing them all to recode their projects so they work in an app-like organization. The .app concept is great, but you'll be on your own to go to every separate pre-existing project and convince them to port it so that it install itself into .app organization and runs. The whole .app thing has to be addressed by the people who code the applications, and can't be imposed by portage. Even assuming you DID get portage to force things into .app structures and work perfectly, the moment you dragged it to another system without the exact same versions of compiled gentoo libraries, you're hosed. Don't get me wrong, I think the whole app idea is awesome. .app's can and have been created for OSS (Carbon Emacs, for example), but if you're going to go to all the trouble to create a real .app, there's no need for a special package manager (portage) just to copy it into your /Applications folder. Creating an Apple-style app seems to be painful enough that most OSS projects will fork into separate regular and app-oriented projects rather than support the .app structure in the main line. > > If you need something to click on for your own sanity, the logical thing > > for you to do would be to create some scripts in /Applications that > > call the X apps you use when you click on them, assuming you got the X > > apps installed in the first place. I wouldn't be surprised if someone > > came up with a fink-commander-like project for OS X (to install and > > run stuff) if the prefixed-installs-hurdle ever gets passed. > > From what I see, fink-commander is a frontend to fink, i.e. to the > packages, not to the actual applications. Last time I checked, a gentoo or > fink package has no concept about which are the actual executables. Splitting hairs. If you make it, then have it do what you want it to do. > >> 2) packages which clash with MacOS provided packages, things like python > >> or automake spring to mind > > > > And bash, ls, grep, emacs, vi, vim, gcc, perl, python, tcl/tk, apache, > > etc. etc. etc. > > python and automake are the cases which really annoy me, but naturally you > are correct about the other packages, too. If possible I would like to use > an Apple provided gcc, so this package is disputable. You are free to use Apple gcc -- that's what it's on your system for. However, gentoo stuff specifically depends on the features, quirks, and even bugs in its own supported toolchain, including gcc. Once there is a "stable, working" version of gentoo-osx, don't expect a lot of sympathy from gentoo devs if you're not going to use standard gentoo toolchain. I certainly wouldn't object if a way was found to use any of Apple's tools, especially if they are better in some way, but I'm not going to hold my breath. > >> The biggest problem is obiously the packages in 2) > > > > Which prefixed installs will solve. When portage fully supports > > prefixed installs, then: > > (1) A base system gets created by devs by whatever means (hopefully > > the only step with mandatory dependencies on Apple tools) > > (2) Regular users install the prefix-enabled base system into a prefix > > (and add $PREFIX/bin, $PREFIX/sbin, etc. to .bashrc) > > (3) 'emerge mypackage' uses the gentoo system in $PREFIX to build > > 'mypackage' and install in into > > $PREFIX/regular/gentoo/path/for/the/package > > (4) USERS REJOICE! > > (5) At this point, I'm sure someone will start a 'fink-commander'-like > > project for people who aren't comfortable with the command-line > > > > Maybe I am just not in possession of all the facts, so I will stop > expressing an opinion about this as long as there are no visible results. Opinions are fine. I'm trying to clarify facts as much as I can and as far as I understand them. The more gentoo users/devs/supporters, the better, because then I will have an easier time getting 'my stuff' to work. :-) > > Manually "install" packages whose dependencies won't install? I think > > you have missed the concept that the dependencies are necessary to > > both compile and run the package. > > No. manually installing the packages which are needed to emerge the actual > wanted packages. The latter are still emerged via Gentoo. Portage exists to automate (and customize) manual installs. If you can find a way to manually install it correctly, and the ebuild in portage can't, then the solution is to fix the ebuild so that it works for everyone. -- gentoo-osx@gentoo.org mailing list