* [gentoo-osx] The road ahead?
@ 2005-10-30 10:49 Grobian
2005-10-30 17:15 ` Stroller
` (2 more replies)
0 siblings, 3 replies; 58+ messages in thread
From: Grobian @ 2005-10-30 10:49 UTC (permalink / raw
To: gentoo-osx
Since it "is silly if you want things to work before several years off"
[1], perhaps it's not that useful to discuss this issue. However, we
can all dream, can't we, so let's just do it(tm).
I will try to carve a few roads in the sand in this mail that should
somehow reflect what I think the things to discuss are, if we really
want to get moving towards our holy grail. Considering [1], this might
be all useless afterward, but ok.
My personal targets for this project are as follows:
1. Make Gentoo for OSX an acceptable sub-project of the Gentoo family.
2. Get a prefixed install to make Gentoo for OSX comparative to Fink and
Darwin Ports, and quality wise go beyond.
Both two targets require some extra explanation.
1. Gentoo for OSX functions as "black sheep" of the Gentoo family. In
that way we put a spell on not only ourselves, but also on the
Gentoo/Alt project -- which is a good candidate for the second black
sheep. It may be just that some people don't like the smell of non
GNU/Linux stuff, but there are also constructive comments which
cannot be denied.
- My current stategy is to just show some goodwill, by for instance
reacting swift and accurate to security bugs, as my impression is
that those have been ignored in the past. But not only securty
bugs, all bugs where we get involved I try to react within
reasonable time, just to show we care. Well I do. Of course any
support in this gets a warm welcome from me.
- In cooperation with others (mostly vapier) I try to reduce the
ebuild "spam" caused by ppc-macos. An example is the big
anti conditional bug [2] which unfortunately hasn't got much of
my attention yet. The idea is simple: make unconditional stuff
just to ease maintenance and keep ebuilds slim and pure.
2. A prefixed install for me means having a way to install into
/Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I don't
really care about the location, and a system wide install would be
fine with me too. I envision that a touch discussion on variable
prefixes, or homedir prefixes and whatever will follow if not yet
have been on the portage channels. What I would like to see is that
we can play with it, maybe not in its ideal state, but those
improvements can be made while we're playing.
- Although I have seen signals that we're close to something like
this (kudos to Kito and Brian) in the mean-while I try to cope with
the bugfloods ;). Keywording the low-hanging fruit (those ebuilds
with little or none USE-flags that just compile out of the box)
reduces the number of open bugs and should be ok when in a prefix
too. Having more keyworded in portage prepares us a bit for the
grand "Fink challenge" too.
- To reach a good quality we will have to reenable the normal
keywording scheme again. This will only be done once we have a
prefixed installer. From that point, the imlate scripts and such
count for us too. Problem there is that we will have to maintain
the whole tree, like for instance the AMD64 guys do. We're
outnumbered and hence I think we could use some extra devs that
have more free time on their hands than most of us now.
To conclude a short note on various flavours of the project, such as
progressive and darwin. I am not interested in those myself. My main
focus is on the 'consumer product', which should be the mainline
product, or the collision-protect profiles as they are called now. The
fact that I am not interested (yet) into these profiles, does not mean I
will never support them. I would just like to focus on getting the
mainline (normal users) product going, then if people have a personal
target to create a progressive profile for instance, I will not stop
such development -- not even wondering on how I would be able to stop it
anyway. I consider one of my personal wishes for a 64-bit install to
be a profile that should walk the same path like a progressive profile:
it should wait till there is a working mainline product.
[1] ciaranm@gentoo.org in gentoo-alt@gentoo.org (not archived on gmane)
[2] http://bugs.gentoo.org/show_bug.cgi?id=108029
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-30 10:49 [gentoo-osx] The road ahead? Grobian
@ 2005-10-30 17:15 ` Stroller
2005-10-31 5:25 ` Lina Pezzella
2005-10-31 18:52 ` Kito
2 siblings, 0 replies; 58+ messages in thread
From: Stroller @ 2005-10-30 17:15 UTC (permalink / raw
To: gentoo-osx
On Oct 30, 2005, at 10:49 am, Grobian wrote:
>
> 2. Get a prefixed install to make Gentoo for OSX comparative to Fink
> and
> Darwin Ports, and quality wise go beyond.
As a Gentoo Linux and a Macintosh user this is very very important to
me - I think you hit the nail on the head.
Being familiar with Portage I didn't like Fink much when I used it;
there are CLI utilities that I miss on OS X and I'd install Gentoo-OSX
in a flash if I thought it was reasonably usable, but IMO the prefixed
install is essential for gaining user confidence (particularly
considering the caution of the average Mac user!).
> Having more keyworded in portage prepares us a bit for the grand "Fink
> challenge" too.
Good luck with that. Ulitmately I'd like to see Gentoo-OSX slay Fink
mercilessly & with gushing blood.
Stroller.
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-30 10:49 [gentoo-osx] The road ahead? Grobian
2005-10-30 17:15 ` Stroller
@ 2005-10-31 5:25 ` Lina Pezzella
2005-10-31 18:58 ` Grobian
2005-10-31 18:52 ` Kito
2 siblings, 1 reply; 58+ messages in thread
From: Lina Pezzella @ 2005-10-31 5:25 UTC (permalink / raw
To: gentoo-osx
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Oct 30, 2005, at 5:49 AM, Grobian wrote:
If you want, I can re-enable the imlate script on my server. I
stopped it because I was under the impression that keeping up with
x86 was just not feasible for us. Perhaps this should wait until we
have prefixed installs?
For now, I think our best efforts (in terms of packages, not portage)
would be to increase upstream support for Darwin/Mac OS X. The more
we submit packages upstream, the more likely it is that future
versions of things will work without us tweaking them. That way, we
spend a bit more time initially fixing things, but we ultimately fix
it once.
- --Lina Pezzella
Gentoo Developer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)
iD8DBQFDZarJNJ9STR9DbYERAh4sAJ41Sp72VXda6zDQPDwxGcfcHbZewwCgzG9t
XrrBBf+1BGPeLhrcky4ATwE=
=ECpR
-----END PGP SIGNATURE-----
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-30 10:49 [gentoo-osx] The road ahead? Grobian
2005-10-30 17:15 ` Stroller
2005-10-31 5:25 ` Lina Pezzella
@ 2005-10-31 18:52 ` Kito
2005-10-31 19:34 ` Grobian
2005-11-01 0:16 ` m h
2 siblings, 2 replies; 58+ messages in thread
From: Kito @ 2005-10-31 18:52 UTC (permalink / raw
To: gentoo-osx
On Oct 30, 2005, at 4:49 AM, Grobian wrote:
> Since it "is silly if you want things to work before several years
> off"
> [1], perhaps it's not that useful to discuss this issue. However, we
> can all dream, can't we, so let's just do it(tm).
>
> I will try to carve a few roads in the sand in this mail that should
> somehow reflect what I think the things to discuss are, if we really
> want to get moving towards our holy grail. Considering [1], this
> might
> be all useless afterward, but ok.
>
> My personal targets for this project are as follows:
> 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo family.
> 2. Get a prefixed install to make Gentoo for OSX comparative to
> Fink and
> Darwin Ports, and quality wise go beyond.
Why (2) is not first on everyones priority list, I really don't
understand. If we can do (2) in a reasonably sane fashion, (1) will
'just happen'.
>
> Both two targets require some extra explanation.
> 1. Gentoo for OSX functions as "black sheep" of the Gentoo family. In
> that way we put a spell on not only ourselves, but also on the
> Gentoo/Alt project -- which is a good candidate for the second
> black
> sheep. It may be just that some people don't like the smell of non
> GNU/Linux stuff, but there are also constructive comments which
> cannot be denied.
> - My current stategy is to just show some goodwill, by for instance
> reacting swift and accurate to security bugs, as my impression is
> that those have been ignored in the past. But not only securty
> bugs, all bugs where we get involved I try to react within
> reasonable time, just to show we care. Well I do. Of course any
> support in this gets a warm welcome from me.
> - In cooperation with others (mostly vapier) I try to reduce the
> ebuild "spam" caused by ppc-macos. An example is the big
> anti conditional bug [2] which unfortunately hasn't got much of
> my attention yet. The idea is simple: make unconditional stuff
> just to ease maintenance and keep ebuilds slim and pure.
> 2. A prefixed install for me means having a way to install into
> /Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I
> don't
> really care about the location, and a system wide install would be
> fine with me too. I envision that a touch discussion on variable
> prefixes, or homedir prefixes and whatever will follow if not yet
> have been on the portage channels. What I would like to see is
> that
> we can play with it, maybe not in its ideal state, but those
> improvements can be made while we're playing.
My impression is everyone in the OS X team feels this is something
thats going to get immaculately implemented by the portage gods,
leaving us to reap the benefits.... not likely... If we don't do the
work, no one will. I've been trying for months to no avail to get
others involved so we can start 'playing with it'. Can lead a horse
to water but can't make him drink I suppose...
> - Although I have seen signals that we're close to something like
> this (kudos to Kito and Brian)
I have a self-hosting toolchain working in a prefix right now. Tons
of bugs, tons of things not implemented yet, etc. etc. but its a
solid start. Keep in mind, this should only be considered a proof-of-
concept, mainly to help determine the requirements of the ebuilds
when working in a prefixed environment.
My rough plan is to squash a few of the major bugs left (collision-
protect and binpkgs primarily), with brians help roll a new patch
against current stable portage(using rc4 currently), check my overlay
into the alt svn module, create a "developers preview" install pkg,
and then continue adding ebuilds to the EAPI=1 overlay, adding
features/bug squashing as we go. Once the overlay is in a fairly
workable state, we can start/continue the beloved GLEP/Flaming
process we all know and love.
Brian has better insight than I on the long-term roadmap, so
hopefully he'll chime in here, but my guess is the very very earliest
we could see prefixed support in mainline would be around the time of
saviours(3.0) official release... but in the meantime there is by no
means any shortage of work to be done...
All that being said, the more people working towards this same goal,
the higher the probability of its success and eventual adoption by
Gentoo proper.
> in the mean-while I try to cope with
> the bugfloods ;). Keywording the low-hanging fruit (those
> ebuilds
> with little or none USE-flags that just compile out of the box)
> reduces the number of open bugs and should be ok when in a prefix
> too. Having more keyworded in portage prepares us a bit for the
> grand "Fink challenge" too.
> - To reach a good quality we will have to reenable the normal
> keywording scheme again. This will only be done once we have a
> prefixed installer. From that point, the imlate scripts and such
> count for us too. Problem there is that we will have to maintain
> the whole tree, like for instance the AMD64 guys do. We're
> outnumbered and hence I think we could use some extra devs that
> have more free time on their hands than most of us now.
Again, I think that once a product exists that is actually useful,
both devs and users a like will start showing up...bit of a chicken/
egg situation I know, but this is opensource, without a strong
userbase, we won't ever have a strong dev team.
>
> To conclude a short note on various flavours of the project, such as
> progressive and darwin. I am not interested in those myself. My main
> focus is on the 'consumer product', which should be the mainline
> product, or the collision-protect profiles as they are called now.
> The
> fact that I am not interested (yet) into these profiles, does not
> mean I
> will never support them. I would just like to focus on getting the
> mainline (normal users) product going, then if people have a personal
> target to create a progressive profile for instance, I will not stop
> such development -- not even wondering on how I would be able to
> stop it
> anyway. I consider one of my personal wishes for a 64-bit install to
> be a profile that should walk the same path like a progressive
> profile:
> it should wait till there is a working mainline product.
To follow that logic, why are we continuing to mark things ~ppc-macos
when we don't even have a working a mainline product? I look at the
progressive profile about the same as you look at mass keywording for
all of dirks bug reports..."Its not extremely useful right now, but
the work will have to be done at some point, so why not now?"
Building a prefixed stage1 went extremely quickly because most of the
base-system packages had already been ported to OS X via my work with
the base-system people(ok, mainly just spanky ;) on the progressive
profile(perl,bash,coreutils,gcc-
apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync, etc. etc.).
This attitude of 'we only support the consumer product' is a good
outward goal, but is also what IMHO contributed to the half-assed
nature of the current collision-protect profiles...i.e. "We have a
very short sighted implementation, that is a maintenance nightmare,
requires very heavy modifications to the tree, and has virtually 0
appeal to both devs and users, but lets keep working hard and try to
get gaim and x-chat keyworded ppc-macos because its what users want."
What I'm saying is, darwin and progressive provide a testbed for the
bottom-up approach that we should have been taking from the beginning.
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 5:25 ` Lina Pezzella
@ 2005-10-31 18:58 ` Grobian
0 siblings, 0 replies; 58+ messages in thread
From: Grobian @ 2005-10-31 18:58 UTC (permalink / raw
To: gentoo-osx
Lina Pezzella wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> On Oct 30, 2005, at 5:49 AM, Grobian wrote:
>
> If you want, I can re-enable the imlate script on my server. I stopped
> it because I was under the impression that keeping up with x86 was just
> not feasible for us. Perhaps this should wait until we have prefixed
> installs?
Please wait with this, till it really becomes relevant again. Much
appreciated though.
> For now, I think our best efforts (in terms of packages, not portage)
> would be to increase upstream support for Darwin/Mac OS X. The more we
> submit packages upstream, the more likely it is that future versions of
> things will work without us tweaking them. That way, we spend a bit more
> time initially fixing things, but we ultimately fix it once.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 18:52 ` Kito
@ 2005-10-31 19:34 ` Grobian
2005-10-31 21:42 ` Kito
2005-11-01 22:45 ` Lina Pezzella
2005-11-01 0:16 ` m h
1 sibling, 2 replies; 58+ messages in thread
From: Grobian @ 2005-10-31 19:34 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
>> My personal targets for this project are as follows:
>> 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo family.
>> 2. Get a prefixed install to make Gentoo for OSX comparative to Fink and
>> Darwin Ports, and quality wise go beyond.
>
> Why (2) is not first on everyones priority list, I really don't
> understand. If we can do (2) in a reasonably sane fashion, (1) will
> 'just happen'.
Well. Not that I don't agree with you, but I don't have as much of a
good indication how far away we are from the holy grail. Hence, in the
meanwhile while *I* have to wait for the long awaited gift from above, I
try to fix those things that are possible without the prefix. However,
if I would have to chose between a prefixed portage next week, or
getting a lot of ebuilds sane within a week, I wouldn't hestitate to go
for the first one. Hope this calms you down a bit ;) I just reasoned
from my own perspective as in what *I can* do. I have limitations also.
>> 2. A prefixed install for me means having a way to install into
>> /Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I don't
>> really care about the location, and a system wide install would be
>> fine with me too. I envision that a touch discussion on variable
>> prefixes, or homedir prefixes and whatever will follow if not yet
>> have been on the portage channels. What I would like to see is that
>> we can play with it, maybe not in its ideal state, but those
>> improvements can be made while we're playing.
>
> My impression is everyone in the OS X team feels this is something thats
> going to get immaculately implemented by the portage gods, leaving us to
> reap the benefits.... not likely... If we don't do the work, no one
> will. I've been trying for months to no avail to get others involved so
> we can start 'playing with it'. Can lead a horse to water but can't make
> him drink I suppose...
Hmmm... Yeah... Well I don't know what to say. Of course you're right
in the first part. The reason I let it slide was that I couldn't cope
with you guys to stick up-to-date. I really regret to hear your
complaint only now. Not that I think I can change it much, again, I am
a limited edition (in multiple ways ;) ).
>> - Although I have seen signals that we're close to something like
>> this (kudos to Kito and Brian)
>
> I have a self-hosting toolchain working in a prefix right now. Tons of
> bugs, tons of things not implemented yet, etc. etc. but its a solid
> start. Keep in mind, this should only be considered a proof-of-concept,
> mainly to help determine the requirements of the ebuilds when working in
> a prefixed environment.
>
> My rough plan is to squash a few of the major bugs left
> (collision-protect and binpkgs primarily), with brians help roll a new
> patch against current stable portage(using rc4 currently), check my
> overlay into the alt svn module, create a "developers preview" install
> pkg, and then continue adding ebuilds to the EAPI=1 overlay, adding
> features/bug squashing as we go. Once the overlay is in a fairly
> workable state, we can start/continue the beloved GLEP/Flaming process
> we all know and love.
>
> Brian has better insight than I on the long-term roadmap, so hopefully
> he'll chime in here, but my guess is the very very earliest we could see
> prefixed support in mainline would be around the time of saviours(3.0)
> official release... but in the meantime there is by no means any
> shortage of work to be done...
>
> All that being said, the more people working towards this same goal, the
> higher the probability of its success and eventual adoption by Gentoo
> proper.
Would you like to lead this sub-project, define roles, tasks and roll
out a todo list or some minimalistic readme, so people can get involved
and perhaps start wondering around in the code?
I just say this because I think you are the one with the knowledge here.
Feel free to post regular updates of the ongoing work, bottle-necks,
issues and where work is needed to the list.
> Again, I think that once a product exists that is actually useful, both
> devs and users a like will start showing up...bit of a chicken/egg
> situation I know, but this is opensource, without a strong userbase, we
> won't ever have a strong dev team.
It is of a not so big concern of me now. It is on the road ahead. In
the end it's much easier to craft the very kernel of our project with a
small team, IMHO.
>> To conclude a short note on various flavours of the project, such as
>> progressive and darwin. I am not interested in those myself. My main
>> focus is on the 'consumer product', which should be the mainline
>> product, or the collision-protect profiles as they are called now. The
>> fact that I am not interested (yet) into these profiles, does not mean I
>> will never support them. I would just like to focus on getting the
>> mainline (normal users) product going, then if people have a personal
>> target to create a progressive profile for instance, I will not stop
>> such development -- not even wondering on how I would be able to stop it
>> anyway. I consider one of my personal wishes for a 64-bit install to
>> be a profile that should walk the same path like a progressive profile:
>> it should wait till there is a working mainline product.
>
> To follow that logic, why are we continuing to mark things ~ppc-macos
> when we don't even have a working a mainline product? I look at the
> progressive profile about the same as you look at mass keywording for
> all of dirks bug reports..."Its not extremely useful right now, but the
> work will have to be done at some point, so why not now?"
Because I still don't understand the idea of progressive, and I do
understand myself a bit sometimes. So for me, progressive is a skim
that exists in bugzilla, but every bug assigned to progressive is
basically dead. ~ppc-macos is simply the testing side of the mainline
product we have.
> Building a prefixed stage1 went extremely quickly because most of the
> base-system packages had already been ported to OS X via my work with
> the base-system people(ok, mainly just spanky ;) on the progressive
> profile(perl,bash,coreutils,gcc-apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync,
> etc. etc.). This attitude of 'we only support the consumer product' is
> a good outward goal, but is also what IMHO contributed to the half-assed
> nature of the current collision-protect profiles...i.e. "We have a very
> short sighted implementation, that is a maintenance nightmare, requires
> very heavy modifications to the tree, and has virtually 0 appeal to both
> devs and users, but lets keep working hard and try to get gaim and
> x-chat keyworded ppc-macos because its what users want."
Yeah, ok. But do you have a better solution? Its not *my* fault that
we're in the mess we're in. I just try to use pure management logic at
the moment. Might be short sighted... but on the other hand, I'm not
going to ask someone to wait a few months or maybe a year with going
systematically through portage and check everything if it compiles or
not. I'm just very happy that such person wants to go through that horror.
> What I'm saying is, darwin and progressive provide a testbed for the
> bottom-up approach that we should have been taking from the beginning.
Don't blame me for what's not my fault. It has *absolutely* no use to
keep on telling what is wrong now at the moment. The only way out of
there is what ciarmn would like to see the best: remove the full
ppc-macos keyword from the tree. Then what ciarmn wouldn't like so much
to see is that you can start all over from scratch in an overlay.
Stressing the importance of progressive or darwin is ok. I won't deny
you are right, but as a project in itself it is not of relevance. It is
implicit for me that you need the clean compiles in the prefix, but when
you have that, I simply don't see what a progressive profile would bring
in advantages. The mainline profile of prefixed installs is more or
less what "-collision-protect" is now. From a user perspective.
Maybe I think way to simple for you, or with a too commercial vision. I
just think it's better to move, instead of sink away deeper in the sand.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 19:34 ` Grobian
@ 2005-10-31 21:42 ` Kito
2005-10-31 22:20 ` Grobian
2005-11-01 22:45 ` Lina Pezzella
1 sibling, 1 reply; 58+ messages in thread
From: Kito @ 2005-10-31 21:42 UTC (permalink / raw
To: gentoo-osx
On Oct 31, 2005, at 1:34 PM, Grobian wrote:
> Kito wrote:
>>> My personal targets for this project are as follows:
>>> 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo
>>> family.
>>> 2. Get a prefixed install to make Gentoo for OSX comparative to
>>> Fink and
>>> Darwin Ports, and quality wise go beyond.
>> Why (2) is not first on everyones priority list, I really don't
>> understand. If we can do (2) in a reasonably sane fashion, (1)
>> will 'just happen'.
>
> Well. Not that I don't agree with you, but I don't have as much of
> a good indication how far away we are from the holy grail. Hence,
> in the meanwhile while *I* have to wait for the long awaited gift
> from above, I try to fix those things that are possible without the
> prefix. However, if I would have to chose between a prefixed
> portage next week, or getting a lot of ebuilds sane within a week,
> I wouldn't hestitate to go for the first one. Hope this calms you
> down a bit ;) I just reasoned from my own perspective as in what
> *I can* do. I have limitations also.
This wasn't aimed directly at just you... I try to avoid using
political jargon like saying 'everyone' when I mean one person in
particular. In fact, you are the only person who *has* at least
responded to my proposals on this in the past. I really meant
everyone(myself included). I didn't make prefixes a priority for
myself either until a few months back when some of the dev seeds I
was getting from apple made it blatantly obvious that relying on the
moving target known as OS X is a dead-end. I really just feel
spending my time getting prefixes closer to being a reality, is a
much bigger benefit to the project than getting app-obscure/
widget-5.0 keyworded ppc-macos and closing a bug.
>
> Would you like to lead this sub-project, define roles, tasks and
> roll out a todo list or some minimalistic readme, so people can get
> involved and perhaps start wondering around in the code?
I'm not sure it warrants a sub-project, but if the consensus is that
it does, I suppose I could lead it if noone else wants to. Hopefully
I'll have some stuff to post in the coming week - an xml project
page, very very rough 'getting started' doc, a prefixed os x
stage1/3, pkg installer, and overlay snapshot. Considering the
fragile nature of it all, and that whatever we/I come up with will
function merely as a working prototype, I'm not sure how 'official'
it should really get...
>
>> Again, I think that once a product exists that is actually useful,
>> both devs and users a like will start showing up...bit of a
>> chicken/egg situation I know, but this is opensource, without a
>> strong userbase, we won't ever have a strong dev team.
>
> It is of a not so big concern of me now. It is on the road ahead.
> In the end it's much easier to craft the very kernel of our project
> with a small team, IMHO.
Yes, we have talked about this before, and I think we are in complete
agreement.
>
>>> To conclude a short note on various flavours of the project, such as
>>> progressive and darwin. I am not interested in those myself. My
>>> main
>>> focus is on the 'consumer product', which should be the mainline
>>> product, or the collision-protect profiles as they are called
>>> now. The
>>> fact that I am not interested (yet) into these profiles, does not
>>> mean I
>>> will never support them. I would just like to focus on getting the
>>> mainline (normal users) product going, then if people have a
>>> personal
>>> target to create a progressive profile for instance, I will not stop
>>> such development -- not even wondering on how I would be able to
>>> stop it
>>> anyway. I consider one of my personal wishes for a 64-bit
>>> install to
>>> be a profile that should walk the same path like a progressive
>>> profile:
>>> it should wait till there is a working mainline product.
>> To follow that logic, why are we continuing to mark things ~ppc-
>> macos when we don't even have a working a mainline product? I look
>> at the progressive profile about the same as you look at mass
>> keywording for all of dirks bug reports..."Its not extremely
>> useful right now, but the work will have to be done at some point,
>> so why not now?"
>
> Because I still don't understand the idea of progressive, and I do
> understand myself a bit sometimes. So for me, progressive is a
> skim that exists in bugzilla, but every bug assigned to progressive
> is basically dead. ~ppc-macos is simply the testing side of the
> mainline product we have.
But again, without the progressive profile, this past weekend when it
came time to get all the system packages merging, I would have been
starting from square1, as opposed to being able to quickly take
advantage of ~12 months of hard work. Had we/I not had this means of
keywording packages that collide with apple files, I'd still be
fighting with spanky on getting the bash ebuild darwin-safe, instead
of tackling the global problems of getting prefixes working.
>
>> Building a prefixed stage1 went extremely quickly because most of
>> the base-system packages had already been ported to OS X via my
>> work with the base-system people(ok, mainly just spanky ;) on the
>> progressive profile(perl,bash,coreutils,gcc-
>> apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync, etc.
>> etc.). This attitude of 'we only support the consumer product' is
>> a good outward goal, but is also what IMHO contributed to the half-
>> assed nature of the current collision-protect profiles...i.e. "We
>> have a very short sighted implementation, that is a maintenance
>> nightmare, requires very heavy modifications to the tree, and has
>> virtually 0 appeal to both devs and users, but lets keep working
>> hard and try to get gaim and x-chat keyworded ppc-macos because
>> its what users want."
>
> Yeah, ok. But do you have a better solution?
I believe I do yes... and I'm working on it :p
> Its not *my* fault that we're in the mess we're in.
I was by no means implying that it was your fault...
> I just try to use pure management logic at the moment. Might be
> short sighted... but on the other hand, I'm not going to ask
> someone to wait a few months or maybe a year with going
> systematically through portage and check everything if it compiles
> or not. I'm just very happy that such person wants to go through
> that horror.
>
>> What I'm saying is, darwin and progressive provide a testbed for
>> the bottom-up approach that we should have been taking from the
>> beginning.
>
> Don't blame me for what's not my fault.
I'm really not laying blame on any one person...
> It has *absolutely* no use to keep on telling what is wrong now at
> the moment. The only way out of there is what ciarmn would like to
> see the best: remove the full ppc-macos keyword from the tree.
> Then what ciarmn wouldn't like so much to see is that you can start
> all over from scratch in an overlay.
I'm not sure I followed that thought.
>
> Stressing the importance of progressive or darwin is ok. I won't
> deny you are right, but as a project in itself it is not of
> relevance. It is implicit for me that you need the clean compiles
> in the prefix, but when you have that, I simply don't see what a
> progressive profile would bring in advantages.
> The mainline profile of prefixed installs is more or less what "-
> collision-protect" is now. From a user perspective.
>
> Maybe I think way to simple for you, or with a too commercial
> vision. I just think it's better to move, instead of sink away
> deeper in the sand.
Err...huh?
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* [gentoo-osx] The road ahead?
@ 2005-10-31 22:17 dirk.schoenberger
2005-10-31 23:12 ` Kito
2005-11-01 16:07 ` Nathan
0 siblings, 2 replies; 58+ messages in thread
From: dirk.schoenberger @ 2005-10-31 22:17 UTC (permalink / raw
To: gentoo-osx@lists.gentoo.org
Just wanted to put my 2cent into the discussion.
I suppose I am currently just a pure Gentoo-OSX user, and while I see the
point of the prefix project, I am not really convinced by it. I like the
way Gentoo integrates into the system, or at least the part accessible by
a console.
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)
>From what I see as a user, the Gentoo packages divide into 4 categories
1) packages which integrate nicely into the system (no dependencies, or
dependencies which are properly provided by MacOS)
2) packages which clash with MacOS provided packages, things like python
or automake spring to mind
3) packages which depend on 2)
4) misc packages which are otherwise problematic. This means most of the
package.masked packages, where I cannot really speak about.
The biggest problem is obiously the packages in 2)
My private idea in order to emerge packages in 3) would currently be to
manually install the needed packages in places like /usr/local (instead of
Gentoos /usr) and put these packages into package.provided. It would be
really nice if I could use this way while still being able to use the
emerge functionaltiy. Perhaps this could be handled by a special USE flag?
Regards
Dirk
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 21:42 ` Kito
@ 2005-10-31 22:20 ` Grobian
0 siblings, 0 replies; 58+ messages in thread
From: Grobian @ 2005-10-31 22:20 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
>> Would you like to lead this sub-project, define roles, tasks and roll
>> out a todo list or some minimalistic readme, so people can get
>> involved and perhaps start wondering around in the code?
>
> I'm not sure it warrants a sub-project, but if the consensus is that it
> does, I suppose I could lead it if noone else wants to. Hopefully I'll
> have some stuff to post in the coming week - an xml project page, very
> very rough 'getting started' doc, a prefixed os x stage1/3, pkg
> installer, and overlay snapshot. Considering the fragile nature of it
> all, and that whatever we/I come up with will function merely as a
> working prototype, I'm not sure how 'official' it should really get...
sub-project is as large as you want it to be. I didn't want to write
'project' because I don't want to refer to the Gentoo for OSX project as
a whole. This thing of portage with prefixes, that's what I meant and
it's yours.
>> Because I still don't understand the idea of progressive, and I do
>> understand myself a bit sometimes. So for me, progressive is a skim
>> that exists in bugzilla, but every bug assigned to progressive is
>> basically dead. ~ppc-macos is simply the testing side of the mainline
>> product we have.
>
> But again, without the progressive profile, this past weekend when it
> came time to get all the system packages merging, I would have been
> starting from square1, as opposed to being able to quickly take
> advantage of ~12 months of hard work. Had we/I not had this means of
> keywording packages that collide with apple files, I'd still be fighting
> with spanky on getting the bash ebuild darwin-safe, instead of tackling
> the global problems of getting prefixes working.
Yes, but then I come in again from my management perspective, and I say:
"Progressive as in user product doesn't work!".
But really. The work you describe is pure development efforts (luckily)
spent before you could actually use it. It takes insight and
recognition to do something like that. Kudos to you to identify the
need upfront!
I would personally 'hide' it away behind a development thing, not cover
it under "this is for the real die hards that want bleeding edge stuff:
progressive". Because in the latter it isn't clear why you're doing it,
and some users might think it's simply *cool*. No, it should be a clear
development thing with development hazards, absolutely not meant for any
user, unless those that want to sacrifice and contribute their 'blood'.
Well, ok, that's my thinking.
>> The only way out of there is what ciarmn would like to see
>> the best: remove the full ppc-macos keyword from the tree. Then what
>> ciarmn wouldn't like so much to see is that you can start all over
>> from scratch in an overlay.
>
> I'm not sure I followed that thought.
It's IMHO just not an option. At least I won't allow you to do it. :)
Anyway, it's good to know that we're basically on the same route.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 22:17 dirk.schoenberger
@ 2005-10-31 23:12 ` Kito
2005-10-31 23:49 ` dirk.schoenberger
2005-11-01 16:07 ` Nathan
1 sibling, 1 reply; 58+ messages in thread
From: Kito @ 2005-10-31 23:12 UTC (permalink / raw
To: gentoo-osx
On Oct 31, 2005, at 4:17 PM, dirk.schoenberger@sz-online.de wrote:
> Just wanted to put my 2cent into the discussion.
> I suppose I am currently just a pure Gentoo-OSX user, and while I
> see the
> point of the prefix project, I am not really convinced by it. I
> like the
> way Gentoo integrates into the system, or at least the part
> accessible by
> a console.
Wow. You are in the minority in this I think.
A big part of the challenge in designing the beast, is it has to be
compatible with non-prefixed installs, and eventually even a non-
prefixed install on the same machine,... this is by no means a fork,
so portage installing packages to / is obviously not going to go away.
>
> 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)
The Portage take on this would be slightly different, as it will live
in its own space, with its own set of GUI accessible .apps,
Frameworks, etc. Can you elaborate on "I have to fudge around with
PATH variables and other CLI stuff" and "real MacOSX integration,
with App folder and GUI starter elements" please?
>
> From what I see as a user, the Gentoo packages divide into 4
> categories
>
> 1) packages which integrate nicely into the system (no
> dependencies, or
> dependencies which are properly provided by MacOS)
The problems with this have been outlined numerous times by both
users and devs, but to quickly re-hash them: It makes system backups/
reinstalls a pain, the deps that are 'properly' provided by apple can
and will change without notice, it requires manual mapping of faux-
deps via the profiles, a software update or `diskutil
repairPermissions /` can render your portage installed files useless,
its what keeps the project a laughable novelty to most Darwin/OS X
users and developers
> 2) packages which clash with MacOS provided packages, things like
> python
> or automake spring to mind
> 3) packages which depend on 2)
> 4) misc packages which are otherwise problematic. This means most
> of the
> package.masked packages, where I cannot really speak about.
>
> The biggest problem is obiously the packages in 2)
>
> My private idea in order to emerge packages in 3) would currently
> be to
> manually install the needed packages in places like /usr/local
> (instead of
> Gentoos /usr) and put these packages into package.provided. It
> would be
> really nice if I could use this way while still being able to use the
> emerge functionaltiy. Perhaps this could be handled by a special
> USE flag?
A USE flag for what exactly? I'm not sure I understand you. You can
manually install things to /usr/local and add them to
package.provided right now if you want to. Either way, lying to
portage about whats installed on a system is a bad idea, and always
leads to trouble. Portage package dependencies are just that,
dependencies on other packages in portage. So when an ebuilds has a
DEPEND="app-shells/bash", that means it wants/needs the bash in
portage, not a bash someone has done a ./configure && make && make
install on.
--Kito
P.S. Its good to see you are a human, I was starting to think you
were a clever bugzilla bot someone wrote to keep us busy ;)
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 23:12 ` Kito
@ 2005-10-31 23:49 ` dirk.schoenberger
2005-11-01 7:33 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: dirk.schoenberger @ 2005-10-31 23:49 UTC (permalink / raw
To: gentoo-osx
>>
>> 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)
>
> The Portage take on this would be slightly different, as it will live
> in its own space, with its own set of GUI accessible .apps,
> Frameworks, etc. Can you elaborate on "I have to fudge around with
> PATH variables and other CLI stuff"
In a more Fink inspired way, I think I would have to add at lease a
PATH=$PATH:/sw/bin resp. the settings for LD_LIBRARY_PATH (or whatever the
Mac equivalent is)
> and "real MacOSX integration, with App folder and GUI starter elements"
please?
With this I mean anything which enables me to e.g start X based
application via the Finder, instead of from a command line. App folder
would e.g allow me to create a "standalone" application which I can put on
another machine, without having to re-install the whole Gentoo system. I
know that this somehow circumvent the whole reason of Gentoo, namely the
automatic maintenance and update of components and their dependent
applications.
>>
>> From what I see as a user, the Gentoo packages divide into 4
>> categories
>>
>> 1) packages which integrate nicely into the system (no
>> dependencies, or
>> dependencies which are properly provided by MacOS)
>
> The problems with this have been outlined numerous times by both
> users and devs, but to quickly re-hash them: It makes system backups/
> reinstalls a pain, the deps that are 'properly' provided by apple can
> and will change without notice, it requires manual mapping of faux-
> deps via the profiles, a software update or `diskutil
> repairPermissions /` can render your portage installed files useless,
> its what keeps the project a laughable novelty to most Darwin/OS X
> users and developers
I am not so long a member of the list, so thanks for the short repetition.
Is it possible to define some kind of "safe subset" of Apple provided
packages, i.e something which is less likely to change frequently?
>
> A USE flag for what exactly? I'm not sure I understand you.
Something like USE="install-local", which installs the package into
/usr/local instead of /usr.
In the default console settings this should override Apple provided
packages, without leading to collisions.
> You can manually install things to /usr/local and add them to
> package.provided right now if you want to. Either way, lying to
> portage about whats installed on a system is a bad idea, and always
> leads to trouble. Portage package dependencies are just that,
> dependencies on other packages in portage. So when an ebuilds has a
> DEPEND="app-shells/bash", that means it wants/needs the bash in
> portage, not a bash someone has done a ./configure && make && make
> install on.
I know about this, thats why I currently just played around with the idea.
I think a USE="install-local" would allow to make sure that I get a proper
emerge managed package, instead of a manual build.
Regards
Dirk
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 18:52 ` Kito
2005-10-31 19:34 ` Grobian
@ 2005-11-01 0:16 ` m h
2005-11-01 0:32 ` Brian Harring
2005-11-01 0:51 ` Kito
1 sibling, 2 replies; 58+ messages in thread
From: m h @ 2005-11-01 0:16 UTC (permalink / raw
To: gentoo-osx
Kito-
Are you leveraging the work done by Haubi documented here:
http://gentoo-wiki.com/HOWTO_Use_prefixed_portage_%28in_development%29
???
Just wondering because I've been able to use this to get portage
installed on a FC4 system (I know it's not OSX). But another user has
been able to use this to install over 200 packages on an AIX system.
matt
On 10/31/05, Kito <kito@gentoo.org> wrote:
>
> On Oct 30, 2005, at 4:49 AM, Grobian wrote:
>
> > Since it "is silly if you want things to work before several years
> > off"
> > [1], perhaps it's not that useful to discuss this issue. However, we
> > can all dream, can't we, so let's just do it(tm).
> >
> > I will try to carve a few roads in the sand in this mail that should
> > somehow reflect what I think the things to discuss are, if we really
> > want to get moving towards our holy grail. Considering [1], this
> > might
> > be all useless afterward, but ok.
> >
> > My personal targets for this project are as follows:
> > 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo family.
> > 2. Get a prefixed install to make Gentoo for OSX comparative to
> > Fink and
> > Darwin Ports, and quality wise go beyond.
>
> Why (2) is not first on everyones priority list, I really don't
> understand. If we can do (2) in a reasonably sane fashion, (1) will
> 'just happen'.
>
> >
> > Both two targets require some extra explanation.
> > 1. Gentoo for OSX functions as "black sheep" of the Gentoo family. In
> > that way we put a spell on not only ourselves, but also on the
> > Gentoo/Alt project -- which is a good candidate for the second
> > black
> > sheep. It may be just that some people don't like the smell of non
> > GNU/Linux stuff, but there are also constructive comments which
> > cannot be denied.
> > - My current stategy is to just show some goodwill, by for instance
> > reacting swift and accurate to security bugs, as my impression is
> > that those have been ignored in the past. But not only securty
> > bugs, all bugs where we get involved I try to react within
> > reasonable time, just to show we care. Well I do. Of course any
> > support in this gets a warm welcome from me.
> > - In cooperation with others (mostly vapier) I try to reduce the
> > ebuild "spam" caused by ppc-macos. An example is the big
> > anti conditional bug [2] which unfortunately hasn't got much of
> > my attention yet. The idea is simple: make unconditional stuff
> > just to ease maintenance and keep ebuilds slim and pure.
> > 2. A prefixed install for me means having a way to install into
> > /Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I
> > don't
> > really care about the location, and a system wide install would be
> > fine with me too. I envision that a touch discussion on variable
> > prefixes, or homedir prefixes and whatever will follow if not yet
> > have been on the portage channels. What I would like to see is
> > that
> > we can play with it, maybe not in its ideal state, but those
> > improvements can be made while we're playing.
>
> My impression is everyone in the OS X team feels this is something
> thats going to get immaculately implemented by the portage gods,
> leaving us to reap the benefits.... not likely... If we don't do the
> work, no one will. I've been trying for months to no avail to get
> others involved so we can start 'playing with it'. Can lead a horse
> to water but can't make him drink I suppose...
>
> > - Although I have seen signals that we're close to something like
> > this (kudos to Kito and Brian)
>
> I have a self-hosting toolchain working in a prefix right now. Tons
> of bugs, tons of things not implemented yet, etc. etc. but its a
> solid start. Keep in mind, this should only be considered a proof-of-
> concept, mainly to help determine the requirements of the ebuilds
> when working in a prefixed environment.
>
> My rough plan is to squash a few of the major bugs left (collision-
> protect and binpkgs primarily), with brians help roll a new patch
> against current stable portage(using rc4 currently), check my overlay
> into the alt svn module, create a "developers preview" install pkg,
> and then continue adding ebuilds to the EAPI=1 overlay, adding
> features/bug squashing as we go. Once the overlay is in a fairly
> workable state, we can start/continue the beloved GLEP/Flaming
> process we all know and love.
>
> Brian has better insight than I on the long-term roadmap, so
> hopefully he'll chime in here, but my guess is the very very earliest
> we could see prefixed support in mainline would be around the time of
> saviours(3.0) official release... but in the meantime there is by no
> means any shortage of work to be done...
>
> All that being said, the more people working towards this same goal,
> the higher the probability of its success and eventual adoption by
> Gentoo proper.
>
> > in the mean-while I try to cope with
> > the bugfloods ;). Keywording the low-hanging fruit (those
> > ebuilds
> > with little or none USE-flags that just compile out of the box)
> > reduces the number of open bugs and should be ok when in a prefix
> > too. Having more keyworded in portage prepares us a bit for the
> > grand "Fink challenge" too.
> > - To reach a good quality we will have to reenable the normal
> > keywording scheme again. This will only be done once we have a
> > prefixed installer. From that point, the imlate scripts and such
> > count for us too. Problem there is that we will have to maintain
> > the whole tree, like for instance the AMD64 guys do. We're
> > outnumbered and hence I think we could use some extra devs that
> > have more free time on their hands than most of us now.
>
> Again, I think that once a product exists that is actually useful,
> both devs and users a like will start showing up...bit of a chicken/
> egg situation I know, but this is opensource, without a strong
> userbase, we won't ever have a strong dev team.
>
> >
> > To conclude a short note on various flavours of the project, such as
> > progressive and darwin. I am not interested in those myself. My main
> > focus is on the 'consumer product', which should be the mainline
> > product, or the collision-protect profiles as they are called now.
> > The
> > fact that I am not interested (yet) into these profiles, does not
> > mean I
> > will never support them. I would just like to focus on getting the
> > mainline (normal users) product going, then if people have a personal
> > target to create a progressive profile for instance, I will not stop
> > such development -- not even wondering on how I would be able to
> > stop it
> > anyway. I consider one of my personal wishes for a 64-bit install to
> > be a profile that should walk the same path like a progressive
> > profile:
> > it should wait till there is a working mainline product.
>
> To follow that logic, why are we continuing to mark things ~ppc-macos
> when we don't even have a working a mainline product? I look at the
> progressive profile about the same as you look at mass keywording for
> all of dirks bug reports..."Its not extremely useful right now, but
> the work will have to be done at some point, so why not now?"
>
> Building a prefixed stage1 went extremely quickly because most of the
> base-system packages had already been ported to OS X via my work with
> the base-system people(ok, mainly just spanky ;) on the progressive
> profile(perl,bash,coreutils,gcc-
> apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync, etc. etc.).
> This attitude of 'we only support the consumer product' is a good
> outward goal, but is also what IMHO contributed to the half-assed
> nature of the current collision-protect profiles...i.e. "We have a
> very short sighted implementation, that is a maintenance nightmare,
> requires very heavy modifications to the tree, and has virtually 0
> appeal to both devs and users, but lets keep working hard and try to
> get gaim and x-chat keyworded ppc-macos because its what users want."
>
> What I'm saying is, darwin and progressive provide a testbed for the
> bottom-up approach that we should have been taking from the beginning.
>
> --Kito
> --
> gentoo-osx@gentoo.org mailing list
>
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 0:16 ` m h
@ 2005-11-01 0:32 ` Brian Harring
2005-11-01 0:59 ` Kito
2005-11-01 1:20 ` m h
2005-11-01 0:51 ` Kito
1 sibling, 2 replies; 58+ messages in thread
From: Brian Harring @ 2005-11-01 0:32 UTC (permalink / raw
To: gentoo-osx
[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]
On Mon, Oct 31, 2005 at 04:16:44PM -0800, m h wrote:
> Kito-
>
> Are you leveraging the work done by Haubi documented here:
> http://gentoo-wiki.com/HOWTO_Use_prefixed_portage_%28in_development%29
Yah, although differs in certain respects;
1) affix doesn't exist
2) bound to a temp EAPI to use for masking non prefix capable ebuilds
3) Strict paths. *really* strict.
4) by hand reimplementation of the python side of the modifications
5) stable based. the patch referenced is 2.1; I (mostly by hand I'm
afraid) backported the relevant chunks, rewriting what was needed and
simplifying it down a bit (affix removal fex).
There is common code between them, but right now the prefix patch I've
been splitting off of 2.0.51-rc4 is the simple cousin of haubi's work,
round two basically, with a lot of patch monkeying via kito/myself to
iron the beast out.
> Just wondering because I've been able to use this to get portage
> installed on a FC4 system (I know it's not OSX). But another user has
> been able to use this to install over 200 packages on an AIX system.
Should be usable in both cases. Literally, the prefix stable patch is
chunks of my 2.1 work and haubi's work torn out and integrated into 2.0
for prototype demonstration. Exempting the AFFIX difference, should
work in a similar fashion across systems, although haubi's stage0 work
is a seperate thing.
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 0:16 ` m h
2005-11-01 0:32 ` Brian Harring
@ 2005-11-01 0:51 ` Kito
1 sibling, 0 replies; 58+ messages in thread
From: Kito @ 2005-11-01 0:51 UTC (permalink / raw
To: gentoo-osx
On Oct 31, 2005, at 6:16 PM, m h wrote:
> Kito-
>
> Are you leveraging the work done by Haubi documented here:
> http://gentoo-wiki.com/HOWTO_Use_prefixed_portage_%28in_development%29
> ???
Yeah, Brian backported his 2.1 patch to 2.0, and we've had some
additional changes like strict PATH handling(portage requires the
toolchain to live in ${PREFIX}), no use of ${AFFIX} (save that for
later, when portage can manage interdomain deps), ${D} and ${ROOT}
autoexpanded to ${BUILDDIR}/image/${PREFIX} in the ebuild env to
limit the required changes to ebuilds, addition of the ${DEST}
variable for make install DESTDIR targets, also some extra ebuild.sh
functions for setting custom bindir,infodir,sysconf,libdir
configuration options in non-econf configured ebuilds, and various
do* utils fixes.
As it sits right now, the ebuild changes required are very very
minor, which is of utmost importance if this is ever going to fly.
>
> Just wondering because I've been able to use this to get portage
> installed on a FC4 system (I know it's not OSX). But another user has
> been able to use this to install over 200 packages on an AIX system.
Excellent. As I mentioned earlier, later this week I hope to get some
barebones docs and the overlay checked into the alt svn repo. The
current method will require arch specific tarballs, so hopefully we
can coordinate effort on this as I've only been targeting Darwin/
OSX... the more portable it is, the better.
--Kito
>
> matt
>
> On 10/31/05, Kito <kito@gentoo.org> wrote:
>>
>> On Oct 30, 2005, at 4:49 AM, Grobian wrote:
>>
>>> Since it "is silly if you want things to work before several years
>>> off"
>>> [1], perhaps it's not that useful to discuss this issue.
>>> However, we
>>> can all dream, can't we, so let's just do it(tm).
>>>
>>> I will try to carve a few roads in the sand in this mail that should
>>> somehow reflect what I think the things to discuss are, if we really
>>> want to get moving towards our holy grail. Considering [1], this
>>> might
>>> be all useless afterward, but ok.
>>>
>>> My personal targets for this project are as follows:
>>> 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo
>>> family.
>>> 2. Get a prefixed install to make Gentoo for OSX comparative to
>>> Fink and
>>> Darwin Ports, and quality wise go beyond.
>>
>> Why (2) is not first on everyones priority list, I really don't
>> understand. If we can do (2) in a reasonably sane fashion, (1) will
>> 'just happen'.
>>
>>>
>>> Both two targets require some extra explanation.
>>> 1. Gentoo for OSX functions as "black sheep" of the Gentoo
>>> family. In
>>> that way we put a spell on not only ourselves, but also on the
>>> Gentoo/Alt project -- which is a good candidate for the second
>>> black
>>> sheep. It may be just that some people don't like the smell
>>> of non
>>> GNU/Linux stuff, but there are also constructive comments which
>>> cannot be denied.
>>> - My current stategy is to just show some goodwill, by for
>>> instance
>>> reacting swift and accurate to security bugs, as my
>>> impression is
>>> that those have been ignored in the past. But not only securty
>>> bugs, all bugs where we get involved I try to react within
>>> reasonable time, just to show we care. Well I do. Of
>>> course any
>>> support in this gets a warm welcome from me.
>>> - In cooperation with others (mostly vapier) I try to reduce the
>>> ebuild "spam" caused by ppc-macos. An example is the big
>>> anti conditional bug [2] which unfortunately hasn't got much of
>>> my attention yet. The idea is simple: make unconditional stuff
>>> just to ease maintenance and keep ebuilds slim and pure.
>>> 2. A prefixed install for me means having a way to install into
>>> /Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I
>>> don't
>>> really care about the location, and a system wide install
>>> would be
>>> fine with me too. I envision that a touch discussion on variable
>>> prefixes, or homedir prefixes and whatever will follow if not yet
>>> have been on the portage channels. What I would like to see is
>>> that
>>> we can play with it, maybe not in its ideal state, but those
>>> improvements can be made while we're playing.
>>
>> My impression is everyone in the OS X team feels this is something
>> thats going to get immaculately implemented by the portage gods,
>> leaving us to reap the benefits.... not likely... If we don't do the
>> work, no one will. I've been trying for months to no avail to get
>> others involved so we can start 'playing with it'. Can lead a horse
>> to water but can't make him drink I suppose...
>>
>>> - Although I have seen signals that we're close to something like
>>> this (kudos to Kito and Brian)
>>
>> I have a self-hosting toolchain working in a prefix right now. Tons
>> of bugs, tons of things not implemented yet, etc. etc. but its a
>> solid start. Keep in mind, this should only be considered a proof-of-
>> concept, mainly to help determine the requirements of the ebuilds
>> when working in a prefixed environment.
>>
>> My rough plan is to squash a few of the major bugs left (collision-
>> protect and binpkgs primarily), with brians help roll a new patch
>> against current stable portage(using rc4 currently), check my overlay
>> into the alt svn module, create a "developers preview" install pkg,
>> and then continue adding ebuilds to the EAPI=1 overlay, adding
>> features/bug squashing as we go. Once the overlay is in a fairly
>> workable state, we can start/continue the beloved GLEP/Flaming
>> process we all know and love.
>>
>> Brian has better insight than I on the long-term roadmap, so
>> hopefully he'll chime in here, but my guess is the very very earliest
>> we could see prefixed support in mainline would be around the time of
>> saviours(3.0) official release... but in the meantime there is by no
>> means any shortage of work to be done...
>>
>> All that being said, the more people working towards this same goal,
>> the higher the probability of its success and eventual adoption by
>> Gentoo proper.
>>
>>> in the mean-while I try to cope with
>>> the bugfloods ;). Keywording the low-hanging fruit (those
>>> ebuilds
>>> with little or none USE-flags that just compile out of the box)
>>> reduces the number of open bugs and should be ok when in a
>>> prefix
>>> too. Having more keyworded in portage prepares us a bit for
>>> the
>>> grand "Fink challenge" too.
>>> - To reach a good quality we will have to reenable the normal
>>> keywording scheme again. This will only be done once we have a
>>> prefixed installer. From that point, the imlate scripts and
>>> such
>>> count for us too. Problem there is that we will have to
>>> maintain
>>> the whole tree, like for instance the AMD64 guys do. We're
>>> outnumbered and hence I think we could use some extra devs that
>>> have more free time on their hands than most of us now.
>>
>> Again, I think that once a product exists that is actually useful,
>> both devs and users a like will start showing up...bit of a chicken/
>> egg situation I know, but this is opensource, without a strong
>> userbase, we won't ever have a strong dev team.
>>
>>>
>>> To conclude a short note on various flavours of the project, such as
>>> progressive and darwin. I am not interested in those myself. My
>>> main
>>> focus is on the 'consumer product', which should be the mainline
>>> product, or the collision-protect profiles as they are called now.
>>> The
>>> fact that I am not interested (yet) into these profiles, does not
>>> mean I
>>> will never support them. I would just like to focus on getting the
>>> mainline (normal users) product going, then if people have a
>>> personal
>>> target to create a progressive profile for instance, I will not stop
>>> such development -- not even wondering on how I would be able to
>>> stop it
>>> anyway. I consider one of my personal wishes for a 64-bit
>>> install to
>>> be a profile that should walk the same path like a progressive
>>> profile:
>>> it should wait till there is a working mainline product.
>>
>> To follow that logic, why are we continuing to mark things ~ppc-macos
>> when we don't even have a working a mainline product? I look at the
>> progressive profile about the same as you look at mass keywording for
>> all of dirks bug reports..."Its not extremely useful right now, but
>> the work will have to be done at some point, so why not now?"
>>
>> Building a prefixed stage1 went extremely quickly because most of the
>> base-system packages had already been ported to OS X via my work with
>> the base-system people(ok, mainly just spanky ;) on the progressive
>> profile(perl,bash,coreutils,gcc-
>> apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync, etc. etc.).
>> This attitude of 'we only support the consumer product' is a good
>> outward goal, but is also what IMHO contributed to the half-assed
>> nature of the current collision-protect profiles...i.e. "We have a
>> very short sighted implementation, that is a maintenance nightmare,
>> requires very heavy modifications to the tree, and has virtually 0
>> appeal to both devs and users, but lets keep working hard and try to
>> get gaim and x-chat keyworded ppc-macos because its what users want."
>>
>> What I'm saying is, darwin and progressive provide a testbed for the
>> bottom-up approach that we should have been taking from the
>> beginning.
>>
>> --Kito
>> --
>> gentoo-osx@gentoo.org mailing list
>>
>>
>
> --
> gentoo-osx@gentoo.org mailing list
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 0:32 ` Brian Harring
@ 2005-11-01 0:59 ` Kito
2005-11-01 19:16 ` m h
2005-11-01 1:20 ` m h
1 sibling, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-01 0:59 UTC (permalink / raw
To: gentoo-osx
On Oct 31, 2005, at 6:32 PM, Brian Harring wrote:
> On Mon, Oct 31, 2005 at 04:16:44PM -0800, m h wrote:
>
> Should be usable in both cases. Literally, the prefix stable patch is
> chunks of my 2.1 work and haubi's work torn out and integrated into
> 2.0
> for prototype demonstration.
Those last 2 words should be stressed... don't want anyone getting
false ideas of whats being done here...
> Exempting the AFFIX difference, should
> work in a similar fashion across systems, although haubi's stage0 work
> is a seperate thing.
Yeah, I'm pretty much finished with the base-system packages, so a
traditional prefixed stage{1,3} can take the place of haubis stage0/
toolsbox stuff. Of course you still need to bootstrap manually if you
want a different default prefix than whatever the stage builders
used. For Darwin/OS X, I'm leaning towards using /Library/Portage as
the default prefix, not sure about what would be preferable for other
systems. /opt might be a good choice, but for reasons I can't really
clarify yet, a unique namespace seems better suited...but I digress.
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 0:32 ` Brian Harring
2005-11-01 0:59 ` Kito
@ 2005-11-01 1:20 ` m h
2005-11-01 1:57 ` Brian Harring
1 sibling, 1 reply; 58+ messages in thread
From: m h @ 2005-11-01 1:20 UTC (permalink / raw
To: gentoo-osx
On 10/31/05, Brian Harring <ferringb@gentoo.org> wrote:
> On Mon, Oct 31, 2005 at 04:16:44PM -0800, m h wrote:
> > Kito-
> >
> > Are you leveraging the work done by Haubi documented here:
> > http://gentoo-wiki.com/HOWTO_Use_prefixed_portage_%28in_development%29
>
> Yah, although differs in certain respects;
>
> 1) affix doesn't exist
> 2) bound to a temp EAPI to use for masking non prefix capable ebuilds
> 3) Strict paths. *really* strict.
> 4) by hand reimplementation of the python side of the modifications
> 5) stable based. the patch referenced is 2.1; I (mostly by hand I'm
> afraid) backported the relevant chunks, rewriting what was needed and
> simplifying it down a bit (affix removal fex).
>
> There is common code between them, but right now the prefix patch I've
> been splitting off of 2.0.51-rc4 is the simple cousin of haubi's work,
> round two basically, with a lot of patch monkeying via kito/myself to
> iron the beast out.
>
> > Just wondering because I've been able to use this to get portage
> > installed on a FC4 system (I know it's not OSX). But another user has
> > been able to use this to install over 200 packages on an AIX system.
>
> Should be usable in both cases. Literally, the prefix stable patch is
> chunks of my 2.1 work and haubi's work torn out and integrated into 2.0
> for prototype demonstration. Exempting the AFFIX difference, should
> work in a similar fashion across systems, although haubi's stage0 work
> is a seperate thing.
>
(I don't miss AFFIX...actually I think it's a little confusing).
Thanks for the response Brian. I'm just wondering if your changes are
being tracked anywhere or if there is discussion of this going on
anywhere (in a mailing list perhaps?)? I like to lurk there if
possible...
What bootstrap process do you recommend? (since you aren't using haubi's)
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 1:20 ` m h
@ 2005-11-01 1:57 ` Brian Harring
0 siblings, 0 replies; 58+ messages in thread
From: Brian Harring @ 2005-11-01 1:57 UTC (permalink / raw
To: gentoo-osx
[-- Attachment #1: Type: text/plain, Size: 682 bytes --]
On Mon, Oct 31, 2005 at 05:20:42PM -0800, m h wrote:
> Thanks for the response Brian. I'm just wondering if your changes are
> being tracked anywhere or if there is discussion of this going on
> anywhere (in a mailing list perhaps?)? I like to lurk there if
> possible...
At the moment, I'm tracking it locally. At some point when basic
portage changes are ironed out, probably will branch it.
No discussion of the underlying portage changes on any mls; pretty
much has been a back and forth interaction between kito and myself.
> What bootstrap process do you recommend? (since you aren't using haubi's)
I'll leave that one to kito to answer...
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 23:49 ` dirk.schoenberger
@ 2005-11-01 7:33 ` Grobian
0 siblings, 0 replies; 58+ messages in thread
From: Grobian @ 2005-11-01 7:33 UTC (permalink / raw
To: gentoo-osx
Good to see you posting, Dirk!
dirk.schoenberger@sz-online.de wrote:
>> The Portage take on this would be slightly different, as it will live
>> in its own space, with its own set of GUI accessible .apps,
>> Frameworks, etc. Can you elaborate on "I have to fudge around with
>> PATH variables and other CLI stuff"
>
> In a more Fink inspired way, I think I would have to add at lease a
> PATH=$PATH:/sw/bin resp. the settings for LD_LIBRARY_PATH (or whatever the
> Mac equivalent is)
Ok, but this is of a small concern since you can just add it to your
.bashrc or .tcshrc or whichever .shellrc you use. Just like fink tells
you to source one of their files, we could do the same. Such thing
allows you to make it all accessible without needing lengthy workarounds.
>> and "real MacOSX integration, with App folder and GUI starter elements"
> please?
>
> With this I mean anything which enables me to e.g start X based
> application via the Finder, instead of from a command line. App folder
> would e.g allow me to create a "standalone" application which I can put on
> another machine, without having to re-install the whole Gentoo system. I
> know that this somehow circumvent the whole reason of Gentoo, namely the
> automatic maintenance and update of components and their dependent
> applications.
This is a really cool thought. I quick first impression is that this
should be possible, since on OSX the dylibs can be moved to another
location, or even be in a relative location as in all the .app things.
So perhaps it would indeed be possible to write a script that generates
such app. Practical problems may arise, but I like the idea.
>>> From what I see as a user, the Gentoo packages divide into 4
>>> categories
>>>
>>> 1) packages which integrate nicely into the system (no
>>> dependencies, or
>>> dependencies which are properly provided by MacOS)
>> The problems with this have been outlined numerous times by both
>> users and devs, but to quickly re-hash them: It makes system backups/
>> reinstalls a pain, the deps that are 'properly' provided by apple can
>> and will change without notice, it requires manual mapping of faux-
>> deps via the profiles, a software update or `diskutil
>> repairPermissions /` can render your portage installed files useless,
>> its what keeps the project a laughable novelty to most Darwin/OS X
>> users and developers
But... I do understand you, because I did like it too, when I tried
Gentoo for OSX, that it installs in /usr/bin. However, now I know a bit
more on the real implications of that choice and how fragile and
polluting it is, I prefer to have a nice corner on my system which
Portage doesn't have to share with anyone.
> I am not so long a member of the list, so thanks for the short repetition.
> Is it possible to define some kind of "safe subset" of Apple provided
> packages, i.e something which is less likely to change frequently?
I guess this answer would be no. Apple changes things quite often and
doesn't care about backwards compatibility with devs so much as far as I
can tell. It's their way to innovate and react quickly to the market.
(Which is one of their core competencies.) So basically, I think the
proper way to think is: "don't trust anything you didn't create
yourself". Kito, correct me if I'm wrong here.
>> A USE flag for what exactly? I'm not sure I understand you.
>
> Something like USE="install-local", which installs the package into
> /usr/local instead of /usr.
> In the default console settings this should override Apple provided
> packages, without leading to collisions.
An interesting thought, but why would a user have to do this him or
herself? I'd immediately say that portage would have to do this
automatically when necessary. Why bother a (Mac) user with it? Since
this is a bit complicated, and asks more from Portage (flexible install
location) the current approach is to diss the automatic part and just
always install into an alternative location, since that won't ever
collide with system installed stuff *and* is easier to do in Portage as
far as I have understood the discussions on it.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 22:17 dirk.schoenberger
2005-10-31 23:12 ` Kito
@ 2005-11-01 16:07 ` Nathan
2005-11-01 16:28 ` Kito
2005-11-01 16:57 ` dirk.schoenberger
1 sibling, 2 replies; 58+ messages in thread
From: Nathan @ 2005-11-01 16:07 UTC (permalink / raw
To: gentoo-osx
On 10/31/05, dirk.schoenberger@sz-online.de
<dirk.schoenberger@sz-online.de> wrote:
> Just wanted to put my 2cent into the discussion.
> I suppose I am currently just a pure Gentoo-OSX user, and while I see the
> point of the prefix project, I am not really convinced by it. I like the
> way Gentoo integrates into the system, or at least the part accessible by
> a console.
(Foreward: I'm not trying to be offensive or attack Dirk. Please
read the following as having being written with a 'thoughtful' or
'didactic' tone, because it is)
Hmm. I would have to put my vote firmly in the opposite camp. If
Gentoo can't keep itself separate from OS X, it's useless to me, as I
depend on a fully-functioning OS X system for my day job. Anyone who
needs a working OS X system needs prefixed installs with gentoo-osx.
Path collisions != "integrat[ing] into the system".
> 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. 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 as a user, the Gentoo packages divide into 4 categories
>
> 1) packages which integrate nicely into the system (no dependencies, or
> dependencies which are properly provided by MacOS)
No collisions and no dependencies? No reason to wait for gentoo-osx then.
> 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.
I would guess this is a _lot_ of packages, including most of the stuff
that just having a gentoo system depends on.
> 3) packages which depend on 2)
This wold be the rest of the packages.
> 4) misc packages which are otherwise problematic. This means most of the
> package.masked packages, where I cannot really speak about.
Not really a separate category. Any of the above can belong to your
category 4 as well.
> 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
> My private idea in order to emerge packages in 3) would currently be to
> manually install the needed packages in places like /usr/local (instead of
> Gentoos /usr) and put these packages into package.provided. It would be
> really nice if I could use this way while still being able to use the
> emerge functionaltiy. Perhaps this could be handled by a special USE flag?
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.
Anyway, not trying to be disagreeable or mean--no offense meant to
Dirk in any way.
I'm excited to hear kito/ferringb's news about prefixed install
progress. I've been a Gentoo user for 3 years and currently have over
a dozen rack-mounted Gentoo Linux (x86) servers (and more coming every
month). I've got four other developers at my work and myself using
100% Apple hardware on the desktop (powerbooks mostly), and soon 100%
Gentoo Linux on the servers. We're all currently using fink and
darwinports for our OSS currently--just waiting for prefixed
installs...
Man, that took too long. I had better get to work. :-)
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:07 ` Nathan
@ 2005-11-01 16:28 ` Kito
2005-11-01 16:55 ` Nathan
2005-11-01 17:17 ` Grobian
2005-11-01 16:57 ` dirk.schoenberger
1 sibling, 2 replies; 58+ messages in thread
From: Kito @ 2005-11-01 16:28 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 10:07 AM, Nathan wrote:
> 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)
Well, we are starting off with no concept of package.provided, i.e.
we won't be lying to portage about too much like we have in the past,
so there will be no hard dependency on Xcode.
> (2) Regular users install the prefix-enabled base system into a prefix
> (and add $PREFIX/bin, $PREFIX/sbin, etc. to .bashrc)
I was thinking either they just open a shell and `source ${PREFIX}/
etc/profile` or they can set their default shell to ${PREFIX}/bin/
{bash,csh,zsh,whatever} which will already have a sane env with the
prefixed paths.
> (3) 'emerge mypackage' uses the gentoo system in $PREFIX to build
> 'mypackage' and install in into
> $PREFIX/regular/gentoo/path/for/the/package
Thats the idea ;) Keep in mind, binary packages are a must, so there
will be a default prefix that has to be used for both the stage
tarballs and the binpkgs. It will still be possible for a user to
bootstrap to a custom prefix, but I think that we shouldn't really
support anything other than the default.
> (4) USERS REJOICE!
Amen.
> (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
Yeah, something written in python would seem logical....
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:28 ` Kito
@ 2005-11-01 16:55 ` Nathan
2005-11-01 17:17 ` Grobian
1 sibling, 0 replies; 58+ messages in thread
From: Nathan @ 2005-11-01 16:55 UTC (permalink / raw
To: gentoo-osx
On 11/1/05, Kito <kito@gentoo.org> wrote:
> > (2) Regular users install the prefix-enabled base system into a prefix
> > (and add $PREFIX/bin, $PREFIX/sbin, etc. to .bashrc)
>
> I was thinking either they just open a shell and `source ${PREFIX}/
> etc/profile` or they can set their default shell to ${PREFIX}/bin/
> {bash,csh,zsh,whatever} which will already have a sane env with the
> prefixed paths.
'source ${PREFIX}/etc/profile' <-- Good thinking.
> > (3) 'emerge mypackage' uses the gentoo system in $PREFIX to build
> > 'mypackage' and install in into
> > $PREFIX/regular/gentoo/path/for/the/package
>
> Thats the idea ;) Keep in mind, binary packages are a must, so there
> will be a default prefix that has to be used for both the stage
> tarballs and the binpkgs. It will still be possible for a user to
> bootstrap to a custom prefix, but I think that we shouldn't really
> support anything other than the default.
Sounds good to me. Those picky enough to want some different prefix
could also play with symlinks.
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:07 ` Nathan
2005-11-01 16:28 ` Kito
@ 2005-11-01 16:57 ` dirk.schoenberger
2005-11-01 17:26 ` Grobian
2005-11-01 18:08 ` Nathan
1 sibling, 2 replies; 58+ messages in thread
From: dirk.schoenberger @ 2005-11-01 16:57 UTC (permalink / raw
To: gentoo-osx
>> 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.
> 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.
>
>> From what I see as a user, the Gentoo packages divide into 4 categories
>>
>> 1) packages which integrate nicely into the system (no dependencies, or
>> dependencies which are properly provided by MacOS)
>
> No collisions and no dependencies? No reason to wait for gentoo-osx then.
No complicated dependencies. So this is the easiest part, where I still
like to have Gentoo's safety net which keeps knowledge about what files
belong to which package. This allows for clean uninstall, at least what
concerns removing files. I am not quite sure about Fink style install and
uninstall scripts.
>
>> 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.
> I would guess this is a _lot_ of packages, including most of the stuff
> that just having a gentoo system depends on.
>
>> 3) packages which depend on 2)
>
> This wold be the rest of the packages.
Yes and no. For me 3) are the packages, which I would like to emerge, but
I cannot because of missing 2) packages. 4) are packages which are still
considered unstable / problematic by the package maintainers, so that I
don't want to toy around with, yet.
>> 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.
> 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.
Regards
Dirk
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:28 ` Kito
2005-11-01 16:55 ` Nathan
@ 2005-11-01 17:17 ` Grobian
2005-11-01 18:09 ` Nathan
1 sibling, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-01 17:17 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
>> (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
>
> Yeah, something written in python would seem logical....
Eh... pywhat?
I'd expect a very groovy native cocoa app that bypasses the clumsyness
of Fink commander by a few orders of a magnitude. I *DEMAND* such
application to be written... eh... any volunteers?!? :)
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:57 ` dirk.schoenberger
@ 2005-11-01 17:26 ` Grobian
2005-11-01 18:08 ` Nathan
1 sibling, 0 replies; 58+ messages in thread
From: Grobian @ 2005-11-01 17:26 UTC (permalink / raw
To: gentoo-osx
dirk.schoenberger@sz-online.de wrote:
> 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.
I see your point, but I think it's a bit unrelated to Gentoo. It might
however be easier to accomplish with Gentoo because it compiles from
sources and has more control on how a package is built. Ideally one
could do "ebuild myapp-1.0.ebuild osxapp" or something, just like
"ebuild myapp-1.0.ebuild rpm" is there. (Or was envisioned.)
>>> 1) packages which integrate nicely into the system (no dependencies, or
>>> dependencies which are properly provided by MacOS)
>> No collisions and no dependencies? No reason to wait for gentoo-osx then.
>
> No complicated dependencies. So this is the easiest part, where I still
> like to have Gentoo's safety net which keeps knowledge about what files
> belong to which package. This allows for clean uninstall, at least what
> concerns removing files. I am not quite sure about Fink style install and
> uninstall scripts.
Uninstalling fink is "rm -R /sw", uninstalling a separate package...
well, must be possible, though I cannot remember having it done myself.
>>> 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.
Yes, me too, and especially the Apple linker! (ld) But maybe Kito knows
whether this linker can also be installed if the source is available.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 16:57 ` dirk.schoenberger
2005-11-01 17:26 ` Grobian
@ 2005-11-01 18:08 ` Nathan
1 sibling, 0 replies; 58+ messages in thread
From: Nathan @ 2005-11-01 18:08 UTC (permalink / raw
To: gentoo-osx
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
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 17:17 ` Grobian
@ 2005-11-01 18:09 ` Nathan
2005-11-01 19:03 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: Nathan @ 2005-11-01 18:09 UTC (permalink / raw
To: gentoo-osx
On 11/1/05, Grobian <grobian@gentoo.org> wrote:
> Kito wrote:
> >> (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
> >
> > Yeah, something written in python would seem logical....
>
> Eh... pywhat?
>
> I'd expect a very groovy native cocoa app that bypasses the clumsyness
> of Fink commander by a few orders of a magnitude. I *DEMAND* such
> application to be written... eh... any volunteers?!? :)
Hehe. I volunteer Apple. They're good at Cocoa development. iGentoo!
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 18:09 ` Nathan
@ 2005-11-01 19:03 ` m h
2005-11-01 19:13 ` Grobian
2005-11-01 19:14 ` Nathan
0 siblings, 2 replies; 58+ messages in thread
From: m h @ 2005-11-01 19:03 UTC (permalink / raw
To: gentoo-osx
There's also pyobjc which allows integration of python and cocoa....
On 11/1/05, Nathan <nathan.stocks@gmail.com> wrote:
> On 11/1/05, Grobian <grobian@gentoo.org> wrote:
> > Kito wrote:
> > >> (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
> > >
> > > Yeah, something written in python would seem logical....
> >
> > Eh... pywhat?
> >
> > I'd expect a very groovy native cocoa app that bypasses the clumsyness
> > of Fink commander by a few orders of a magnitude. I *DEMAND* such
> > application to be written... eh... any volunteers?!? :)
>
> Hehe. I volunteer Apple. They're good at Cocoa development. iGentoo!
>
> --
> gentoo-osx@gentoo.org mailing list
>
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:03 ` m h
@ 2005-11-01 19:13 ` Grobian
2005-11-01 19:32 ` m h
2005-11-01 19:14 ` Nathan
1 sibling, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-01 19:13 UTC (permalink / raw
To: gentoo-osx
Well, I envisioned a some sort of 'fast' application which doesn't
needlessly eat gigabytes of memory and also looks like a native Mac
application.
m h wrote:
> There's also pyobjc which allows integration of python and cocoa....
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:03 ` m h
2005-11-01 19:13 ` Grobian
@ 2005-11-01 19:14 ` Nathan
1 sibling, 0 replies; 58+ messages in thread
From: Nathan @ 2005-11-01 19:14 UTC (permalink / raw
To: gentoo-osx
On 11/1/05, m h <sesquile@gmail.com> wrote:
> There's also pyobjc which allows integration of python and cocoa....
That's true! I wanted to look into that a long time ago, but not
knowing python nor cocoa at the time, I decided not to. I'm now
decently fluent in python. Do you happen to know how much
Cocoa/Object-oriented C you have to know to use pyobjc?
I've been itching to create something with a GUI for a decade
now...just for fun.
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 0:59 ` Kito
@ 2005-11-01 19:16 ` m h
2005-11-01 20:10 ` Kito
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-01 19:16 UTC (permalink / raw
To: gentoo-osx
On 10/31/05, Kito <kito@gentoo.org> wrote:
>
> On Oct 31, 2005, at 6:32 PM, Brian Harring wrote:
>
> > On Mon, Oct 31, 2005 at 04:16:44PM -0800, m h wrote:
> >
> > Should be usable in both cases. Literally, the prefix stable patch is
> > chunks of my 2.1 work and haubi's work torn out and integrated into
> > 2.0
> > for prototype demonstration.
>
> Those last 2 words should be stressed... don't want anyone getting
> false ideas of whats being done here...
Well, if this is "round two" (which seems kind of weird since it's
backported from v2.1 to 2.0...). I'm interested in tracking the
"official" version as closely as possible. Maybe I should test this
version out on FC4. What will "round three", etc, look like (are
there missing features, is it just testing, getting ebuilds converted,
evangelism)?
Kito- Could you please elaborate on the bootstrap process? Perhaps
we could put it in the wiki? Regarding changes to ebuilds, yes I
agree small (or no) changes is preferred. I went ahead and installed
apache2 in my prefixed environment and it was relatively
straightforward.
Brian- Do you have any idea of the roadmap for prefix getting into
portage? Would it possibly get into 2.0? 2.1? Rewrite? What will
determine this?
matt
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:13 ` Grobian
@ 2005-11-01 19:32 ` m h
2005-11-01 19:36 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-01 19:32 UTC (permalink / raw
To: gentoo-osx
What would make a objective c program any faster than python in this
case? It doesn't seem like it would be cpu bound.
If you use pyobjc you get a "native" gui (and you can use py2app to
create a "native" application), you just get to program parts of it in
a nicer language.
On 11/1/05, Grobian <grobian@gentoo.org> wrote:
> Well, I envisioned a some sort of 'fast' application which doesn't
> needlessly eat gigabytes of memory and also looks like a native Mac
> application.
>
> m h wrote:
> > There's also pyobjc which allows integration of python and cocoa....
>
>
> --
> Fabian Groffen
> Gentoo for Mac OS X Project -- Interim Lead
> --
> gentoo-osx@gentoo.org mailing list
>
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
@ 2005-11-01 19:35 dirk.schoenberger
0 siblings, 0 replies; 58+ messages in thread
From: dirk.schoenberger @ 2005-11-01 19:35 UTC (permalink / raw
To: gentoo-osx@lists.gentoo.org
> > 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.
You are right about that not everything is included. SO I still think
there must exist a set of libraries which are shared across several MacOS
version.
The question is if these set is somewhere documented, and how reliable
this portability is.
But it still is possible to create .app folders which run on several
MacOSX versions. Apple Mail may or maybe not a shining example for this.
> 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.
- Yes, both issues are separate
- No, I don't think any Gentoo package is suited for an app folder.
- Yes, normally I am fine with a global namespace, too. However, there exist
reasons that I would like to create an .app folder for special
applications.
- In fact the "GUI is/isn't just a frontend to the CLI" argument I see
more as a
problem for the prefixed approach. If I am able to start an application
from
the GUI / Finder, I cannot be sure which .{shell}rc is executed, and so
which
non-standard places are accessible to an application starter. When I try to
start an application which tries to load its libraries from e.g.
/sw/lib, I am not
quite sure about the results
- From what I understood, .app folder don't really need much work from the
upstream developers. It should be sufficient to specify the correct
paths, at
least if a proper build tool is used. I am not quite sure, but I think .app
folders mostly work because of linker magic, i.e. some conventions about
where libraries are places relatively to the app folder root.
> 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.
I thought that was the reason for some magic concept like source and
especially binary compatibility for a given library?
> 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.
I think the use cases are different. A pure portage based system is fine
as long as you have a running Gentoo system, or you are willing to take
the plunge.
An app folder is fine if you want to deploy an emerged application to a
system which has no Gentoo running (an example would be the Mac system of
my parents. I would really like being able to show off some recent version
of, say, Abiword compiled for MacOS, without having to download a special
version from the Abiword developer's site)
> > 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.
I don't think such a system which automatically creates startable
applications, would be possible right now in Gentoo. There is too much
missing metadata in the Gentoo system for such a task.
> 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.
While I may agree about special Apple tools like Xcode (vs Gentoo
./configure/make/make install), I don't think this applies for the actual
C compiler. I think even in the stock Gentoo toolchain there is the
distinction between gcc-3 and gcc-4, where each individual Gentoo
installation decides which version too use. Apple's gcc-4 is (or should
be?) just another option for a C compiler, at least as long as no Apple
specific features are used (think e.g. support for ObjectiveC++ support)
> > 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.
As long as I can coerce Gentoo to actually emerge a package, everything is
fine. The problems start if this is not possible (for a variety of
reasons)
Regards
Dirk
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:32 ` m h
@ 2005-11-01 19:36 ` Grobian
2005-11-01 19:45 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-01 19:36 UTC (permalink / raw
To: gentoo-osx
In general, I'm not impressed by the performance of Python. I'm not
impressed by the language itself either, but that's just taste. If
you'd create such program, I'd be happy with it too ;)
m h wrote:
> What would make a objective c program any faster than python in this
> case? It doesn't seem like it would be cpu bound.
> If you use pyobjc you get a "native" gui (and you can use py2app to
> create a "native" application), you just get to program parts of it in
> a nicer language.
>
> On 11/1/05, Grobian <grobian@gentoo.org> wrote:
>> Well, I envisioned a some sort of 'fast' application which doesn't
>> needlessly eat gigabytes of memory and also looks like a native Mac
>> application.
>>
>> m h wrote:
>>> There's also pyobjc which allows integration of python and cocoa....
>>
>> --
>> Fabian Groffen
>> Gentoo for Mac OS X Project -- Interim Lead
>> --
>> gentoo-osx@gentoo.org mailing list
>>
>>
>
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:36 ` Grobian
@ 2005-11-01 19:45 ` m h
0 siblings, 0 replies; 58+ messages in thread
From: m h @ 2005-11-01 19:45 UTC (permalink / raw
To: gentoo-osx
There are some efforts underway (pypy) to improve the performance of
python (which may or may not pan out). Sorry, I didn't intend to say
that you should only program in python (even though I prefer to when
able). I'm quite aware that many people find python annoying. Just
thought that it might make sense in this case since portage is written
in python, it should be pretty easy to get a frontend cleanly
integrated using it.
I'm not an objc nor cocoa person so I can't really comment on that
front (read portions of the oreilly cocoa book and wasn't motivated to
continue ;( ). Also as the only Mac I have access to is one at work,
I don't know that I'll be writing any frontend for osx. My interest
here is in the generalized PREFIX install.
On 11/1/05, Grobian <grobian@gentoo.org> wrote:
> In general, I'm not impressed by the performance of Python. I'm not
> impressed by the language itself either, but that's just taste. If
> you'd create such program, I'd be happy with it too ;)
>
>
> m h wrote:
> > What would make a objective c program any faster than python in this
> > case? It doesn't seem like it would be cpu bound.
> > If you use pyobjc you get a "native" gui (and you can use py2app to
> > create a "native" application), you just get to program parts of it in
> > a nicer language.
> >
> > On 11/1/05, Grobian <grobian@gentoo.org> wrote:
> >> Well, I envisioned a some sort of 'fast' application which doesn't
> >> needlessly eat gigabytes of memory and also looks like a native Mac
> >> application.
> >>
> >> m h wrote:
> >>> There's also pyobjc which allows integration of python and cocoa....
> >>
> >> --
> >> Fabian Groffen
> >> Gentoo for Mac OS X Project -- Interim Lead
> >> --
> >> gentoo-osx@gentoo.org mailing list
> >>
> >>
> >
>
> --
> Fabian Groffen
> Gentoo for Mac OS X Project -- Interim Lead
> --
> gentoo-osx@gentoo.org mailing list
>
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 19:16 ` m h
@ 2005-11-01 20:10 ` Kito
2005-11-01 20:16 ` Nathan
` (2 more replies)
0 siblings, 3 replies; 58+ messages in thread
From: Kito @ 2005-11-01 20:10 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 1:16 PM, m h wrote:
> On 10/31/05, Kito <kito@gentoo.org> wrote:
>>
>> On Oct 31, 2005, at 6:32 PM, Brian Harring wrote:
>>
>>> On Mon, Oct 31, 2005 at 04:16:44PM -0800, m h wrote:
>>>
>>> Should be usable in both cases. Literally, the prefix stable
>>> patch is
>>> chunks of my 2.1 work and haubi's work torn out and integrated into
>>> 2.0
>>> for prototype demonstration.
>>
>> Those last 2 words should be stressed... don't want anyone getting
>> false ideas of whats being done here...
>
> Well, if this is "round two" (which seems kind of weird since it's
> backported from v2.1 to 2.0...).
Well. the 2.1 branch has been officially killed, which is the version
Haubi did his original work on, so Brian back ported it just so we
could start testing out the ebuilds in an overlay and have a working
prototype.
> I'm interested in tracking the
> "official" version as closely as possible. Maybe I should test this
> version out on FC4. What will "round three", etc, look like (are
> there missing features, is it just testing, getting ebuilds converted,
> evangelism)?
>
> Kito- Could you please elaborate on the bootstrap process?
Well, I started by building a toolchain manually in the prefix
(gcc,cctools[apples linker/assembler], coreutils, make, python, bash
and some others I'm forgetting), then configured and installed
portage. Once portage was up and running I just started importing the
base-system ebuilds to the overlay and merging as I went along. On a
FC4 system, you could probably just use some symlinks instead of
manually building a toolchain for bootstrap.
I've finished the base-system ebuilds for a Darwin/OS X prefix, but
for linux you will still need a few extra that I haven't done yet,
like binutils, libtool, and gcc[1]. I'm going back and doing some
cleanup and additional testing, should have it checked into svn later
this week. Definitely want to get this working on as many archs as
possible, so any help is welcome.
> Perhaps
> we could put it in the wiki?
I was going to create a project page in xml under the gentoo-alt
page, but a wiki might be a better idea, especially if a few other
non-gentoo devs want to start helping out with the linux/aix/solaris
stuff.
> Regarding changes to ebuilds, yes I
> agree small (or no) changes is preferred.
Yeah, by far the biggest change needed right now is `make DESTDIR=$
{DEST} install`. I've made functions to address the ebuilds that
don't use econf, so the changes are very very slight, and with some
more work could probably even be lessened further.
> I went ahead and installed
> apache2 in my prefixed environment and it was relatively
> straightforward.
Yeah, I'm having great luck so far, running gtk+, jack, and ardour
out of the prefix with no problems and very minor ebuild changes.
>
> Brian- Do you have any idea of the roadmap for prefix getting into
> portage? Would it possibly get into 2.0? 2.1? Rewrite? What will
> determine this?
I'll let Brian answer this, but I'm fairly certain there is no chance
of this making it into the 2.0 series, 2.1 is dead, so 3.0 will have
to be our saviour (boooo! hsssss! bad pun)
--Kito
[1] I chose to use the apple branch of gcc, as most upstream packages
have started expecting it on Darwin systems, and have started using
apple-specific flags such as -mdynamic-no-pic and -no-cpp-precomp and
-faltivec, so I figured this is the path of least resistance. Plus
this allows us to take advantage of Frameworks...
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:10 ` Kito
@ 2005-11-01 20:16 ` Nathan
2005-11-01 20:21 ` Grobian
2005-11-01 22:01 ` m h
2005-11-02 2:33 ` Brian Harring
2 siblings, 1 reply; 58+ messages in thread
From: Nathan @ 2005-11-01 20:16 UTC (permalink / raw
To: gentoo-osx
> [1] I chose to use the apple branch of gcc, as most upstream packages
> have started expecting it on Darwin systems, and have started using
> apple-specific flags such as -mdynamic-no-pic and -no-cpp-precomp and
> -faltivec, so I figured this is the path of least resistance. Plus
> this allows us to take advantage of Frameworks...
Coolness. I assumed that upstream support for apple's gcc hadn't
occurred. Glad to be wrong if it means we get extras from Apple.
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:16 ` Nathan
@ 2005-11-01 20:21 ` Grobian
2005-11-01 20:37 ` Kito
0 siblings, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-01 20:21 UTC (permalink / raw
To: gentoo-osx
I'm also happy to see this way as an option at least. I don't have good
arguments yet, but I feel there's more in it somehow.
On the other hand, (turning my head over to *our* glep42) it imposes a
problem that needs to be addressable somehow by having the handles to
dynamically do the right things depending on apple/gnu cc-suite, if you
get what I mean.
Nathan wrote:
>> [1] I chose to use the apple branch of gcc, as most upstream packages
>> have started expecting it on Darwin systems, and have started using
>> apple-specific flags such as -mdynamic-no-pic and -no-cpp-precomp and
>> -faltivec, so I figured this is the path of least resistance. Plus
>> this allows us to take advantage of Frameworks...
>
> Coolness. I assumed that upstream support for apple's gcc hadn't
> occurred. Glad to be wrong if it means we get extras from Apple.
>
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:21 ` Grobian
@ 2005-11-01 20:37 ` Kito
2005-11-01 20:45 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-01 20:37 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 2:21 PM, Grobian wrote:
> I'm also happy to see this way as an option at least. I don't have
> good arguments yet, but I feel there's more in it somehow.
>
> On the other hand, (turning my head over to *our* glep42) it
> imposes a problem that needs to be addressable somehow by having
> the handles to dynamically do the right things depending on apple/
> gnu cc-suite, if you get what I mean.
Wouldn't extending tc_get* be sufficient?
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:37 ` Kito
@ 2005-11-01 20:45 ` Grobian
2005-11-01 20:58 ` Kito
0 siblings, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-01 20:45 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
>
> On Nov 1, 2005, at 2:21 PM, Grobian wrote:
>
>> I'm also happy to see this way as an option at least. I don't have
>> good arguments yet, but I feel there's more in it somehow.
>>
>> On the other hand, (turning my head over to *our* glep42) it imposes a
>> problem that needs to be addressable somehow by having the handles to
>> dynamically do the right things depending on apple/gnu cc-suite, if
>> you get what I mean.
>
> Wouldn't extending tc_get* be sufficient?
Probably, but at the moment we already make the wrong assumption of doing:
#ifdef __APPLE__
#include <malloc/malloc.h>
#else
#include <malloc.h>
#endif
and then calling it a darwin patch. It's an apple patch basically, but
I don't know the darwin counterpart, if it would exist.
What I want to say, is that not only do we need to have the right
handles to get the data we need, we also need the right methods (maybe
even configure checks?) to do the right things depending on another
compiler/linker. Upstream uses __APPLE__ as well. We can't expect
upstream to have support for Gentoo's setup with standard
compiler/linker, so if we would like to support that I think we should
consider using conditionals again and/or maybe override some defines the
hard way to get what we want.
Conclusion at my side of the story is that going the way of using (or
immitating) Apple's build tools is the one of least resistance for now.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:45 ` Grobian
@ 2005-11-01 20:58 ` Kito
2005-11-01 21:05 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-01 20:58 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 2:45 PM, Grobian wrote:
>
>
> Kito wrote:
>> On Nov 1, 2005, at 2:21 PM, Grobian wrote:
>>> I'm also happy to see this way as an option at least. I don't
>>> have good arguments yet, but I feel there's more in it somehow.
>>>
>>> On the other hand, (turning my head over to *our* glep42) it
>>> imposes a problem that needs to be addressable somehow by having
>>> the handles to dynamically do the right things depending on apple/
>>> gnu cc-suite, if you get what I mean.
>> Wouldn't extending tc_get* be sufficient?
>
> Probably, but at the moment we already make the wrong assumption of
> doing:
>
> #ifdef __APPLE__
> #include <malloc/malloc.h>
> #else
> #include <malloc.h>
> #endif
>
> and then calling it a darwin patch. It's an apple patch basically,
> but I don't know the darwin counterpart, if it would exist.
Its the same on darwin. Remember, the saying is 'Never ever try to
determine if you are on Darwin or OS X, just check for
functionality". The above example is fine, however this would
obviously not be:
#ifdef __APPLE__
#include <QuickTime/QuickTime.h>
#endif
As this blindly assumes the proprietary frameworks are available.
Anyway, I suppose custom defines are always an option too, though I'm
not sure its really warranted at this point...
>
> What I want to say, is that not only do we need to have the right
> handles to get the data we need, we also need the right methods
> (maybe even configure checks?) to do the right things depending on
> another compiler/linker.
The linker will always be the same for the foreseeable future on any
Darwin/OS X system, the compiler can and will change however...I
really would't be too surprised to see them start shipping ICC at
some point...
> Upstream uses __APPLE__ as well. We can't expect upstream to have
> support for Gentoo's setup with standard compiler/linker, so if we
> would like to support that I think we should consider using
> conditionals again and/or maybe override some defines the hard way
> to get what we want.
>
> Conclusion at my side of the story is that going the way of using
> (or immitating) Apple's build tools is the one of least resistance
> for now.
Yeah, pretty much my same thought. The big advantage, is since we can
build from source unlike when relying on Xcode, we can add our own
goodies to make ebuild maintaining a little easier... the -Wl,-z,now
situation comes to mind, patching our ld to deal with those options
would be a far cleaner solution than having to fight it out on -dev@
trying to get linux folks to change their ways...
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:58 ` Kito
@ 2005-11-01 21:05 ` Grobian
0 siblings, 0 replies; 58+ messages in thread
From: Grobian @ 2005-11-01 21:05 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
> The linker will always be the same for the foreseeable future on any
> Darwin/OS X system, the compiler can and will change however...I really
> would't be too surprised to see them start shipping ICC at some point...
Me neither... I guess it is even guaranteed to be so, as you can get big
speedups by using it.
> Yeah, pretty much my same thought. The big advantage, is since we can
> build from source unlike when relying on Xcode, we can add our own
> goodies to make ebuild maintaining a little easier... the -Wl,-z,now
> situation comes to mind, patching our ld to deal with those options
> would be a far cleaner solution than having to fight it out on -dev@
> trying to get linux folks to change their ways...
The same situation would be on Solaris, where using Sun's CC is prefered
(speed wise) over GCC. Since Solaris 10 is open source, you would be
able to do the same to the linker on Solaris. l33t!
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:10 ` Kito
2005-11-01 20:16 ` Nathan
@ 2005-11-01 22:01 ` m h
2005-11-01 22:55 ` Kito
2005-11-02 2:33 ` Brian Harring
2 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-01 22:01 UTC (permalink / raw
To: gentoo-osx
> >
> > Well, if this is "round two" (which seems kind of weird since it's
> > backported from v2.1 to 2.0...).
>
> Well. the 2.1 branch has been officially killed, which is the version
> Haubi did his original work on, so Brian back ported it just so we
> could start testing out the ebuilds in an overlay and have a working
> prototype.
Well, I'm interested in testing the 2.0 version if possible. 3.0
timeframe is start of next year?
>
> > I'm interested in tracking the
> > "official" version as closely as possible. Maybe I should test this
> > version out on FC4. What will "round three", etc, look like (are
> > there missing features, is it just testing, getting ebuilds converted,
> > evangelism)?
> >
> > Kito- Could you please elaborate on the bootstrap process?
>
> Well, I started by building a toolchain manually in the prefix
> (gcc,cctools[apples linker/assembler], coreutils, make, python, bash
> and some others I'm forgetting), then configured and installed
> portage. Once portage was up and running I just started importing the
> base-system ebuilds to the overlay and merging as I went along. On a
> FC4 system, you could probably just use some symlinks instead of
> manually building a toolchain for bootstrap.
>
Yeah on linux you could get by pretty easily. But if you want to
allow end users to add new archs (could be distro, or posix operating
system) wouldn't it be easier to have something like haubi's
bootstrapper?
> I've finished the base-system ebuilds for a Darwin/OS X prefix, but
> for linux you will still need a few extra that I haven't done yet,
> like binutils, libtool, and gcc[1]. I'm going back and doing some
> cleanup and additional testing, should have it checked into svn later
> this week. Definitely want to get this working on as many archs as
> possible, so any help is welcome.
>
> > Perhaps
> > we could put it in the wiki?
>
> I was going to create a project page in xml under the gentoo-alt
> page, but a wiki might be a better idea, especially if a few other
> non-gentoo devs want to start helping out with the linux/aix/solaris
> stuff.
>
Making the information public is better than no information. It seems
like it is better suited to be in the wiki right now, since end users
(non-gento devs) could add/edit/fix things in it.
> > Regarding changes to ebuilds, yes I
> > agree small (or no) changes is preferred.
>
> Yeah, by far the biggest change needed right now is `make DESTDIR=$
> {DEST} install`. I've made functions to address the ebuilds that
> don't use econf, so the changes are very very slight, and with some
> more work could probably even be lessened further.
>
So DEST is PREFIX now?
> > I went ahead and installed
> > apache2 in my prefixed environment and it was relatively
> > straightforward.
>
> Yeah, I'm having great luck so far, running gtk+, jack, and ardour
> out of the prefix with no problems and very minor ebuild changes.
>
That is awesome.
> >
> > Brian- Do you have any idea of the roadmap for prefix getting into
> > portage? Would it possibly get into 2.0? 2.1? Rewrite? What will
> > determine this?
>
> I'll let Brian answer this, but I'm fairly certain there is no chance
> of this making it into the 2.0 series, 2.1 is dead, so 3.0 will have
> to be our saviour (boooo! hsssss! bad pun)
Looking forward to 3.0 then....
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-10-31 19:34 ` Grobian
2005-10-31 21:42 ` Kito
@ 2005-11-01 22:45 ` Lina Pezzella
2005-11-02 0:06 ` Kito
1 sibling, 1 reply; 58+ messages in thread
From: Lina Pezzella @ 2005-11-01 22:45 UTC (permalink / raw
To: gentoo-osx
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Oct 31, 2005, at 2:34 PM, Grobian wrote:
> Would you like to lead this sub-project, define roles, tasks and
> roll out a todo list or some minimalistic readme, so people can get
> involved and perhaps start wondering around in the code?
Personally I think we're too small of a team to necessitate sub-
projects like this. This being said, I don't see any problem
deferring to kito on this issue, since he is the one with the
knowledge on this subject.
> I just say this because I think you are the one with the knowledge
> here. Feel free to post regular updates of the ongoing work,
> bottle-necks, issues and where work is needed to the list.
Kito - I would love to get involved with the prefix work. Further, I
completely agree with you that this is a priority. The reasons I
haven't to date are as follows:
(1) limited time due to college + ongoing interviews
(2) no idea of how to get involved with it.
(3) the feeling that I would not be particularly useful in this area.
This being said, if you can roll out a todo list and a minimal readme
for getting this type of setup running, I would love to be involved
with it. I warn you ahead of time that my python knowledge is non-
existant.
- --Lina Pezzella
Gentoo Developer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)
iD8DBQFDZ/ATNJ9STR9DbYERAmeTAKC/PGdDq4nkbM2soUHCuxAXedXHfACgkcx8
d0NJUAadzFcpsR5Kv+0N+Jo=
=gOX9
-----END PGP SIGNATURE-----
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 22:01 ` m h
@ 2005-11-01 22:55 ` Kito
2005-11-04 17:50 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-01 22:55 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 4:01 PM, m h wrote:
>>>
>>> Well, if this is "round two" (which seems kind of weird since it's
>>> backported from v2.1 to 2.0...).
>>
>> Well. the 2.1 branch has been officially killed, which is the version
>> Haubi did his original work on, so Brian back ported it just so we
>> could start testing out the ebuilds in an overlay and have a working
>> prototype.
>
> Well, I'm interested in testing the 2.0 version if possible.
Few more days, and should have an updated tarball to post for testing.
> 3.0
> timeframe is start of next year?
I think its mostly a question of manpower...
>
>>
>>> I'm interested in tracking the
>>> "official" version as closely as possible. Maybe I should test this
>>> version out on FC4. What will "round three", etc, look like (are
>>> there missing features, is it just testing, getting ebuilds
>>> converted,
>>> evangelism)?
>>>
>>> Kito- Could you please elaborate on the bootstrap process?
>>
>> Well, I started by building a toolchain manually in the prefix
>> (gcc,cctools[apples linker/assembler], coreutils, make, python, bash
>> and some others I'm forgetting), then configured and installed
>> portage. Once portage was up and running I just started importing the
>> base-system ebuilds to the overlay and merging as I went along. On a
>> FC4 system, you could probably just use some symlinks instead of
>> manually building a toolchain for bootstrap.
>>
>
> Yeah on linux you could get by pretty easily. But if you want to
> allow end users to add new archs (could be distro, or posix operating
> system) wouldn't it be easier to have something like haubi's
> bootstrapper?
End users would simply download a stage tarball, just like a
traditional gentoo install. People porting to other archs are welcome
to try toolsbox, it was just more work for me to port toolsbox to
Darwin than it was to build a toolchain manually and rebuild
everything via portage.
>
>> I've finished the base-system ebuilds for a Darwin/OS X prefix, but
>> for linux you will still need a few extra that I haven't done yet,
>> like binutils, libtool, and gcc[1]. I'm going back and doing some
>> cleanup and additional testing, should have it checked into svn later
>> this week. Definitely want to get this working on as many archs as
>> possible, so any help is welcome.
>>
>>> Perhaps
>>> we could put it in the wiki?
>>
>> I was going to create a project page in xml under the gentoo-alt
>> page, but a wiki might be a better idea, especially if a few other
>> non-gentoo devs want to start helping out with the linux/aix/solaris
>> stuff.
>>
>
> Making the information public is better than no information. It seems
> like it is better suited to be in the wiki right now, since end users
> (non-gento devs) could add/edit/fix things in it.
Sounds good to me. I'll probably add another page and leave the
existing one that describes haubis method there for posterity.
>
>>> Regarding changes to ebuilds, yes I
>>> agree small (or no) changes is preferred.
>>
>> Yeah, by far the biggest change needed right now is `make DESTDIR=$
>> {DEST} install`. I've made functions to address the ebuilds that
>> don't use econf, so the changes are very very slight, and with some
>> more work could probably even be lessened further.
>>
>
> So DEST is PREFIX now?
No. Most ebuilds do things in src_install() like `mv ${D}/usr/bin $
{D}/bin` and/or `[[ -e ${ROOT}/foo/bar]] && boof`
So instead of being faced with a lot of changes in virtually every
ebuild in the tree, we shifted the meaning of the vars slightly.
So now, in the ebuild environment:
D=${BUILDDIR}/image/${PREFIX}
DEST=${BUILDDIR}/image
ROOT=${ROOT}/${PREFIX}
SO, really the only place you would ever use ${DEST} is `make DESTDIR=
${DEST} install` as there should be no valid reason to ever touch the
image dir directly.
This drastically reduces the number of changes required to get most
ebuilds prefix compliant.
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 22:45 ` Lina Pezzella
@ 2005-11-02 0:06 ` Kito
2005-11-02 7:29 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-02 0:06 UTC (permalink / raw
To: gentoo-osx
On Nov 1, 2005, at 4:45 PM, Lina Pezzella wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> On Oct 31, 2005, at 2:34 PM, Grobian wrote:
>
>> Would you like to lead this sub-project, define roles, tasks and
>> roll out a todo list or some minimalistic readme, so people can
>> get involved and perhaps start wondering around in the code?
>
> Personally I think we're too small of a team to necessitate sub-
> projects like this. This being said, I don't see any problem
> deferring to kito on this issue, since he is the one with the
> knowledge on this subject.
Pretty much my feeling, but if it were needed/wanted, it would be an
alt sub-project as it reaches further than just os x.
>
>> I just say this because I think you are the one with the knowledge
>> here. Feel free to post regular updates of the ongoing work,
>> bottle-necks, issues and where work is needed to the list.
>
> Kito - I would love to get involved with the prefix work. Further,
> I completely agree with you that this is a priority. The reasons I
> haven't to date are as follows:
>
> (1) limited time due to college + ongoing interviews
> (2) no idea of how to get involved with it.
> (3) the feeling that I would not be particularly useful in this area.
>
> This being said, if you can roll out a todo list and a minimal
> readme for getting this type of setup running, I would love to be
> involved with it.
Excellent. I'm finishing up the last few system packages right now
(cctools and gcc mainly), then I want to get the 2 major bugs fixed,
collision-protect(many false positives) and binpkgs (getting key
errors on pkgmerge). After that I'll bug brian to help me roll a new
patch against current portage (rc7 at the time of writing), post an
install pkg and stage1 for darwin/osx, and get the overlay in the svn
module. Oh..and make a page on the wiki.
> I warn you ahead of time that my python knowledge is non-existant.
No worries, theres lots to do on the bash/ebuild side as well. The
more ebuilds we can get in the overlay the better. Also need help
testing on other archs and in a traditional non-prefixed install to
catch any regressions.
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 20:10 ` Kito
2005-11-01 20:16 ` Nathan
2005-11-01 22:01 ` m h
@ 2005-11-02 2:33 ` Brian Harring
2005-11-02 3:00 ` Kito
2005-11-02 4:16 ` Nathan
2 siblings, 2 replies; 58+ messages in thread
From: Brian Harring @ 2005-11-02 2:33 UTC (permalink / raw
To: gentoo-osx
[-- Attachment #1: Type: text/plain, Size: 1124 bytes --]
On Tue, Nov 01, 2005 at 02:10:03PM -0600, Kito wrote:
> I'll let Brian answer this, but I'm fairly certain there is no chance
> of this making it into the 2.0 series, 2.1 is dead, so 3.0 will have
> to be our saviour (boooo! hsssss! bad pun)
No way in hell on 2.0; 2.1 was released dead (the major changes of it
are a year old), 3.0 would be the only _potential_ portage target.
Why did I say potential?
Cause I'm after making an ancillary point so everyone is on the same
page here- portage will *not* have any prefix support without the
ebuild changes being vetted by gentoo community.
What's being worked on is a prototype- the prototype will be useful on
it's own, but the main point of it is demonstrating that it's doable
and the pros/cons of it.
Please keep this in mind. Bit of a reality check (kito and I are
operating under this)- comments of the sort "when portage supports
prefix "...
Portage will only mainline support PREFIX if devs agree to the underlying
ebuild changes. So... help make it clean, but be aware of the rules being
operated under please.
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-02 2:33 ` Brian Harring
@ 2005-11-02 3:00 ` Kito
2005-11-02 4:12 ` Brian Harring
2005-11-02 4:16 ` Nathan
1 sibling, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-02 3:00 UTC (permalink / raw
To: gentoo-osx
[ Leaving message intact as I feel it should be re-iterated even yet
again :p ]
On Nov 1, 2005, at 8:33 PM, Brian Harring wrote:
> On Tue, Nov 01, 2005 at 02:10:03PM -0600, Kito wrote:
>> I'll let Brian answer this, but I'm fairly certain there is no chance
>> of this making it into the 2.0 series, 2.1 is dead, so 3.0 will have
>> to be our saviour (boooo! hsssss! bad pun)
>
> No way in hell on 2.0; 2.1 was released dead (the major changes of it
> are a year old), 3.0 would be the only _potential_ portage target.
>
> Why did I say potential?
>
> Cause I'm after making an ancillary point so everyone is on the same
> page here- portage will *not* have any prefix support without the
> ebuild changes being vetted by gentoo community.
>
> What's being worked on is a prototype- the prototype will be useful on
> it's own, but the main point of it is demonstrating that it's doable
> and the pros/cons of it.
>
> Please keep this in mind. Bit of a reality check (kito and I are
> operating under this)- comments of the sort "when portage supports
> prefix "...
>
> Portage will only mainline support PREFIX if devs agree to the
> underlying
> ebuild changes. So... help make it clean, but be aware of the
> rules being
> operated under please.
> ~harring
This is the other area where the more help we have the better. If
anyone is having doubts about jumping in on the tech side of prefix
support, you can also put your lawyer hat on and start researching
and preparing our case to the jury. We will need an absitively
posolutely 100% bullet proof GLEP that covers every aspect of the
impact this will have on the Gentoo project and community as a whole.
Sooooo, maybe we should actually start a sort of community drafted
GLEP, slowly and methodically nailing down all the benefits, and all
the drawbacks, of this being adopted. No need to rush it, it can just
be something that gets improved as we go along, so when it comes time
to show our work and go through the official GLEP process, we aren't
caught with our pants down.
A good start would probably be going back through previous ML archive
threads and making sure all the relevant discussion is incorporated.
Hmmm...a GLEP wiki page for this could be interesting....might be
easier than trading diffs back and forth via ML.
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-02 3:00 ` Kito
@ 2005-11-02 4:12 ` Brian Harring
0 siblings, 0 replies; 58+ messages in thread
From: Brian Harring @ 2005-11-02 4:12 UTC (permalink / raw
To: gentoo-osx
[-- Attachment #1: Type: text/plain, Size: 1589 bytes --]
On Tue, Nov 01, 2005 at 09:00:25PM -0600, Kito wrote:
> This is the other area where the more help we have the better. If
> anyone is having doubts about jumping in on the tech side of prefix
> support, you can also put your lawyer hat on and start researching
> and preparing our case to the jury. We will need an absitively
> posolutely 100% bullet proof GLEP that covers every aspect of the
> impact this will have on the Gentoo project and community as a whole.
>
> Sooooo, maybe we should actually start a sort of community drafted
> GLEP, slowly and methodically nailing down all the benefits, and all
> the drawbacks, of this being adopted. No need to rush it, it can just
> be something that gets improved as we go along, so when it comes time
> to show our work and go through the official GLEP process, we aren't
> caught with our pants down.
>
> A good start would probably be going back through previous ML archive
> threads and making sure all the relevant discussion is incorporated.
>
> Hmmm...a GLEP wiki page for this could be interesting....might be
> easier than trading diffs back and forth via ML.
Wiki/list of pros, cons, issues, how they're addressed, etc.
Would avoid an actual glep at this point for the container for this
information ... too easy for someone to miss the giant "this is a work
in progress and not yet proposed" disclaimers, and trigger a bit of
unneeded flaming.
Plus... wiki style pages allow us to refine/nail down the seperate
chunks, and pull it all together in the end.
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-02 2:33 ` Brian Harring
2005-11-02 3:00 ` Kito
@ 2005-11-02 4:16 ` Nathan
2005-11-02 5:52 ` Brian Harring
1 sibling, 1 reply; 58+ messages in thread
From: Nathan @ 2005-11-02 4:16 UTC (permalink / raw
To: gentoo-osx
On 11/1/05, Brian Harring <ferringb@gentoo.org> wrote:
> On Tue, Nov 01, 2005 at 02:10:03PM -0600, Kito wrote:
> > I'll let Brian answer this, but I'm fairly certain there is no chance
> > of this making it into the 2.0 series, 2.1 is dead, so 3.0 will have
> > to be our saviour (boooo! hsssss! bad pun)
>
> No way in hell on 2.0; 2.1 was released dead (the major changes of it
> are a year old), 3.0 would be the only _potential_ portage target.
>
> Why did I say potential?
>
> Cause I'm after making an ancillary point so everyone is on the same
> page here- portage will *not* have any prefix support without the
> ebuild changes being vetted by gentoo community.
I had to look up 'ancillary' and 'vet.' Vocabulary++.
> What's being worked on is a prototype- the prototype will be useful on
> it's own, but the main point of it is demonstrating that it's doable
> and the pros/cons of it.
>
> Please keep this in mind. Bit of a reality check (kito and I are
> operating under this)- comments of the sort "when portage supports
> prefix "...
>
> Portage will only mainline support PREFIX if devs agree to the underlying
> ebuild changes. So... help make it clean, but be aware of the rules being
> operated under please.
Very good to know, especieally as I was one of those assuming it was a
"when" and not an "if." Do the 'rules being operated under' consist
of what you mentioned above (i.e. prefixed installs are a one-off
prototype unless/until everyone accepts it), or is there more to it
than that?
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-02 4:16 ` Nathan
@ 2005-11-02 5:52 ` Brian Harring
0 siblings, 0 replies; 58+ messages in thread
From: Brian Harring @ 2005-11-02 5:52 UTC (permalink / raw
To: gentoo-osx
[-- Attachment #1: Type: text/plain, Size: 1593 bytes --]
On Tue, Nov 01, 2005 at 09:16:25PM -0700, Nathan wrote:
> > What's being worked on is a prototype- the prototype will be useful on
> > it's own, but the main point of it is demonstrating that it's doable
> > and the pros/cons of it.
> >
> > Please keep this in mind. Bit of a reality check (kito and I are
> > operating under this)- comments of the sort "when portage supports
> > prefix "...
> >
> > Portage will only mainline support PREFIX if devs agree to the underlying
> > ebuild changes. So... help make it clean, but be aware of the rules being
> > operated under please.
>
> Very good to know, especieally as I was one of those assuming it was a
> "when" and not an "if." Do the 'rules being operated under' consist
> of what you mentioned above (i.e. prefixed installs are a one-off
> prototype unless/until everyone accepts it), or is there more to it
> than that?
Nope, that's pretty much it.
PREFIX is a potentially large set of tweaks to the ebuild env
requirements, some of the changes being a bit intricate- while it's
not hard to make portage do said tweaks, those changes won't be
mainlined in portage without gentoo devs agreeing to it.
Basically... I can't just mandate "y'all are now going to support
this"- I could try it, but I also probably would lose a knee cap or
two from the ensuing beat down.
Prototype work pretty much comes down to stepping up and taking a
serious thwack at this thing so that a decision can be reached, rather
then sitting back and making zero progress towards it arguing over it.
:)
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-02 0:06 ` Kito
@ 2005-11-02 7:29 ` Grobian
0 siblings, 0 replies; 58+ messages in thread
From: Grobian @ 2005-11-02 7:29 UTC (permalink / raw
To: gentoo-osx
Kito wrote:
> On Nov 1, 2005, at 4:45 PM, Lina Pezzella wrote:
>> On Oct 31, 2005, at 2:34 PM, Grobian wrote:
>>
>>> Would you like to lead this sub-project, define roles, tasks and roll
>>> out a todo list or some minimalistic readme, so people can get
>>> involved and perhaps start wondering around in the code?
>>
>> Personally I think we're too small of a team to necessitate
>> sub-projects like this. This being said, I don't see any problem
>> deferring to kito on this issue, since he is the one with the
>> knowledge on this subject.
>
> Pretty much my feeling, but if it were needed/wanted, it would be an alt
> sub-project as it reaches further than just os x.
You are both interpreting the word 'sub-project' in a way I didn't mean
it. I don't know the right word in english, and perhaps 'track' comes
close. But since it appears that you misunderstood my actual message,
I'll try again:
I would just like Kito to take an active role in the process he's in.
This means that I'd like to see him coordinating, managing and
conducting, as I obviously lack the required knowledge to do so.
Don't nail me on the 'sub-project' thing. Forget about it.
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-01 22:55 ` Kito
@ 2005-11-04 17:50 ` m h
2005-11-08 1:48 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-04 17:50 UTC (permalink / raw
To: gentoo-osx
On 11/1/05, Kito <kito@gentoo.org> wrote:
>
> On Nov 1, 2005, at 4:01 PM, m h wrote:
>
> >>>
> >>> Well, if this is "round two" (which seems kind of weird since it's
> >>> backported from v2.1 to 2.0...).
> >>
> >> Well. the 2.1 branch has been officially killed, which is the version
> >> Haubi did his original work on, so Brian back ported it just so we
> >> could start testing out the ebuilds in an overlay and have a working
> >> prototype.
> >
> > Well, I'm interested in testing the 2.0 version if possible.
>
> Few more days, and should have an updated tarball to post for testing.
>
Let me know when there is a tarball, I'd like to give it a go. Will
there be a wiki page to go with it?
thanks
matt
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-04 17:50 ` m h
@ 2005-11-08 1:48 ` m h
2005-11-08 16:53 ` Grobian
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-08 1:48 UTC (permalink / raw
To: gentoo-osx
Kito-
How long do you suppose it will be til us common folk can get a tarball?
thanks
matt
On 11/4/05, m h <sesquile@gmail.com> wrote:
> On 11/1/05, Kito <kito@gentoo.org> wrote:
> >
> > On Nov 1, 2005, at 4:01 PM, m h wrote:
> >
> > >>>
> > >>> Well, if this is "round two" (which seems kind of weird since it's
> > >>> backported from v2.1 to 2.0...).
> > >>
> > >> Well. the 2.1 branch has been officially killed, which is the version
> > >> Haubi did his original work on, so Brian back ported it just so we
> > >> could start testing out the ebuilds in an overlay and have a working
> > >> prototype.
> > >
> > > Well, I'm interested in testing the 2.0 version if possible.
> >
> > Few more days, and should have an updated tarball to post for testing.
> >
>
> Let me know when there is a tarball, I'd like to give it a go. Will
> there be a wiki page to go with it?
>
> thanks
>
> matt
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-08 1:48 ` m h
@ 2005-11-08 16:53 ` Grobian
2005-11-08 17:09 ` Kito
0 siblings, 1 reply; 58+ messages in thread
From: Grobian @ 2005-11-08 16:53 UTC (permalink / raw
To: gentoo-osx
getting impatient, eh?
I AM FIRST!!!!
m h wrote:
> Kito-
>
> How long do you suppose it will be til us common folk can get a tarball?
>
> thanks
> matt
>
> On 11/4/05, m h <sesquile@gmail.com> wrote:
>> On 11/1/05, Kito <kito@gentoo.org> wrote:
>>> On Nov 1, 2005, at 4:01 PM, m h wrote:
>>>
>>>>>> Well, if this is "round two" (which seems kind of weird since it's
>>>>>> backported from v2.1 to 2.0...).
>>>>> Well. the 2.1 branch has been officially killed, which is the version
>>>>> Haubi did his original work on, so Brian back ported it just so we
>>>>> could start testing out the ebuilds in an overlay and have a working
>>>>> prototype.
>>>> Well, I'm interested in testing the 2.0 version if possible.
>>> Few more days, and should have an updated tarball to post for testing.
>>>
>> Let me know when there is a tarball, I'd like to give it a go. Will
>> there be a wiki page to go with it?
>>
>> thanks
>>
>> matt
>>
>
--
Fabian Groffen
Gentoo for Mac OS X Project -- Interim Lead
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-08 16:53 ` Grobian
@ 2005-11-08 17:09 ` Kito
2005-11-08 21:10 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: Kito @ 2005-11-08 17:09 UTC (permalink / raw
To: gentoo-osx
On Nov 8, 2005, at 10:53 AM, Grobian wrote:
> getting impatient, eh?
>
> I AM FIRST!!!!
>
>
> m h wrote:
>> Kito-
>> How long do you suppose it will be til us common folk can get a
>> tarball?
Hehe, sorry its taking so long... got slowed down by work-work a
little. I need to clean up my changes and split new patches,
hopefully a couple more days(famous last words I know)....
Thanks for being patient ;)
--Kito
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-08 17:09 ` Kito
@ 2005-11-08 21:10 ` m h
2005-12-05 5:19 ` m h
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-11-08 21:10 UTC (permalink / raw
To: gentoo-osx
thanks for the update. I'll be patient...
On 11/8/05, Kito <kito@gentoo.org> wrote:
>
> On Nov 8, 2005, at 10:53 AM, Grobian wrote:
>
> > getting impatient, eh?
> >
> > I AM FIRST!!!!
> >
> >
> > m h wrote:
> >> Kito-
> >> How long do you suppose it will be til us common folk can get a
> >> tarball?
>
> Hehe, sorry its taking so long... got slowed down by work-work a
> little. I need to clean up my changes and split new patches,
> hopefully a couple more days(famous last words I know)....
> Thanks for being patient ;)
>
> --Kito
> --
> gentoo-osx@gentoo.org mailing list
>
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-11-08 21:10 ` m h
@ 2005-12-05 5:19 ` m h
2005-12-05 17:20 ` Kito
0 siblings, 1 reply; 58+ messages in thread
From: m h @ 2005-12-05 5:19 UTC (permalink / raw
To: gentoo-osx
Kito-
Just pinging again. Can you provide a status update? Is there a
tarball/patch for prefix available somewhere?
thanks
matt
On 11/8/05, m h <sesquile@gmail.com> wrote:
> thanks for the update. I'll be patient...
>
> On 11/8/05, Kito <kito@gentoo.org> wrote:
> >
> > On Nov 8, 2005, at 10:53 AM, Grobian wrote:
> >
> > > getting impatient, eh?
> > >
> > > I AM FIRST!!!!
> > >
> > >
> > > m h wrote:
> > >> Kito-
> > >> How long do you suppose it will be til us common folk can get a
> > >> tarball?
> >
> > Hehe, sorry its taking so long... got slowed down by work-work a
> > little. I need to clean up my changes and split new patches,
> > hopefully a couple more days(famous last words I know)....
> > Thanks for being patient ;)
> >
> > --Kito
> > --
> > gentoo-osx@gentoo.org mailing list
> >
> >
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [gentoo-osx] The road ahead?
2005-12-05 5:19 ` m h
@ 2005-12-05 17:20 ` Kito
0 siblings, 0 replies; 58+ messages in thread
From: Kito @ 2005-12-05 17:20 UTC (permalink / raw
To: gentoo-osx
On Dec 4, 2005, at 11:19 PM, m h wrote:
> Kito-
>
> Just pinging again. Can you provide a status update? Is there a
> tarball/patch for prefix available somewhere?
Apologies once again for the lack of communication....we have been
getting work done though =)
Portage with the autoconf/prefix modifications is in its own svn
branch now, as well as the prefix aware ebuild tree. Developers can
find them at:
svn+ssh://{USERNAME}@svn.gentoo.org/var/svnroot/portage/main/
branches/prefix
svn+ssh://{USERNAME}@svn.gentoo.org/var/svnroot/gentoo-alt/trunk/
prefix-overlay
anon svn access for portage is at:
svn co svn://twobit.net/portage
Sadly, whats in svn is not working at the moment, the recent cache
rewrite caused some problems, so if you want something that works
(sorta) right now, grab the snapshot below.
Currently there is no anon access to the ebuild repo, but we should
have daily snapshots available on the mirrors soon, but here are
current snapshots:
http://dev.gentoo.org/~kito/distfiles/portage-2.0.53.03.tar.gz
http://dev.gentoo.org/~kito/distfiles/prefix-overlay-05122005.tar.gz
to install portage, just run:
./configure --prefix=${PREFIX}/usr --with-offset-prefix=${PREFIX} &&
make && make install
replacing ${PREFIX} with whatever path you want...
I've only taken care of the Darwin/OS X side of things, so for ELF
systems you'll still need ebuilds for gcc and binutils, a make.conf,
and a valid profile. How you bootstrap is up to you, you can either
create symlinks to your host systems toolchain, manually compile
them, or use haubis toolsbox.
There are tons and tons of bugs and missing functionality, but its a
start =)
Still hope to get a small project page/wiki going at some point when
time permits, any help is appreciated.
--Kito
>
> thanks
>
> matt
>
> On 11/8/05, m h <sesquile@gmail.com> wrote:
>> thanks for the update. I'll be patient...
>>
>> On 11/8/05, Kito <kito@gentoo.org> wrote:
>>>
>>> On Nov 8, 2005, at 10:53 AM, Grobian wrote:
>>>
>>>> getting impatient, eh?
>>>>
>>>> I AM FIRST!!!!
>>>>
>>>>
>>>> m h wrote:
>>>>> Kito-
>>>>> How long do you suppose it will be til us common folk can get a
>>>>> tarball?
>>>
>>> Hehe, sorry its taking so long... got slowed down by work-work a
>>> little. I need to clean up my changes and split new patches,
>>> hopefully a couple more days(famous last words I know)....
>>> Thanks for being patient ;)
>>>
>>> --Kito
>>> --
>>> gentoo-osx@gentoo.org mailing list
>>>
>>>
>>
>
> --
> gentoo-osx@gentoo.org mailing list
>
--
gentoo-osx@gentoo.org mailing list
^ permalink raw reply [flat|nested] 58+ messages in thread
end of thread, other threads:[~2005-12-05 17:20 UTC | newest]
Thread overview: 58+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-30 10:49 [gentoo-osx] The road ahead? Grobian
2005-10-30 17:15 ` Stroller
2005-10-31 5:25 ` Lina Pezzella
2005-10-31 18:58 ` Grobian
2005-10-31 18:52 ` Kito
2005-10-31 19:34 ` Grobian
2005-10-31 21:42 ` Kito
2005-10-31 22:20 ` Grobian
2005-11-01 22:45 ` Lina Pezzella
2005-11-02 0:06 ` Kito
2005-11-02 7:29 ` Grobian
2005-11-01 0:16 ` m h
2005-11-01 0:32 ` Brian Harring
2005-11-01 0:59 ` Kito
2005-11-01 19:16 ` m h
2005-11-01 20:10 ` Kito
2005-11-01 20:16 ` Nathan
2005-11-01 20:21 ` Grobian
2005-11-01 20:37 ` Kito
2005-11-01 20:45 ` Grobian
2005-11-01 20:58 ` Kito
2005-11-01 21:05 ` Grobian
2005-11-01 22:01 ` m h
2005-11-01 22:55 ` Kito
2005-11-04 17:50 ` m h
2005-11-08 1:48 ` m h
2005-11-08 16:53 ` Grobian
2005-11-08 17:09 ` Kito
2005-11-08 21:10 ` m h
2005-12-05 5:19 ` m h
2005-12-05 17:20 ` Kito
2005-11-02 2:33 ` Brian Harring
2005-11-02 3:00 ` Kito
2005-11-02 4:12 ` Brian Harring
2005-11-02 4:16 ` Nathan
2005-11-02 5:52 ` Brian Harring
2005-11-01 1:20 ` m h
2005-11-01 1:57 ` Brian Harring
2005-11-01 0:51 ` Kito
-- strict thread matches above, loose matches on Subject: below --
2005-10-31 22:17 dirk.schoenberger
2005-10-31 23:12 ` Kito
2005-10-31 23:49 ` dirk.schoenberger
2005-11-01 7:33 ` Grobian
2005-11-01 16:07 ` Nathan
2005-11-01 16:28 ` Kito
2005-11-01 16:55 ` Nathan
2005-11-01 17:17 ` Grobian
2005-11-01 18:09 ` Nathan
2005-11-01 19:03 ` m h
2005-11-01 19:13 ` Grobian
2005-11-01 19:32 ` m h
2005-11-01 19:36 ` Grobian
2005-11-01 19:45 ` m h
2005-11-01 19:14 ` Nathan
2005-11-01 16:57 ` dirk.schoenberger
2005-11-01 17:26 ` Grobian
2005-11-01 18:08 ` Nathan
2005-11-01 19:35 dirk.schoenberger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox