Re: [gentoo-dev] Signing everything, for fun and for profit

2006-05-18 Thread Robin H. Johnson
This email is a discussion on why we need to care about more than the simple
key parameters, and why - this includes things like changing the validity of an
existing key. We also need to consider: location of key (primary key vs.
subkey), expiry policies (expiries are only one element of key validity), key
signatures, and revoking elements in a key.

I've tried very hard to ensure absolutely all of the following is
completely fact, and that I have not entered any of my opinions into it,
except where I've explictly marked it as such.

On Thu, May 18, 2006 at 11:45:17PM +0200, Patrick Lauer wrote:
> Key policies
> 
> To make signing relevant and verifiable all devs should use the same
> parameters - key length, key type, validity.
No, the simple parameters of the have little bearing on how they are used.
While we do care about them in terms of managing file signatures, some
understanding is needed first.

Introduction

The following is an introduction into some of the OpenPGP standard, with a
focus on how it affects file signing, key signing, management of keys (for
the complex style listed), and revocation.

It's important as to what attacks against a key can lead to what results.

Breakdown of what is a 'key' is
---
A 'key' under PGP/GnuPG (OpenPGP) consists of several important entities:
1. *actual cryptographic primary keys and secondary keys (subkeys) [pub/sub]
2. *user ids - one uid per email address [uid]
3. signatures, each attached to one uid [sig]
4. revocations of any of the above items [rev]
I've included the packet type name in the [] at the end.
The first two items marked with a * are the core entities, and items are
associated with only one element of them.
There are a few more packet types, but they aren't important to our
discussion.

After this point, I will use the term 'cryptokey' to refer to the actual
cryptographic keys, and the generic term 'key' to refer to the collection of
above items.

To see the various elements of the above, try this:
"gpg --list-sig [EMAIL PROTECTED]"
If you look at my key, it goes on for a few pages (but isn't quite as
long as the Paludis thread).

The first column has the information type, and you'll see the types I
mentioned above.

Now let's focus on a single key for a moment:

# gpg --edit-key [EMAIL PROTECTED]
...
pub  1024D/34884E85  created: 2002-08-27  expires: 2008-03-09  usage: CS  
 trust: ultimate  validity: ultimate
sub  2048g/CA05A397  created: 2002-08-27  expires: 2008-03-09  usage: E   
sub  2048g/67592A1F  created: 2003-04-12  expires: 2008-03-09  usage: E   
This key was revoked on 2004-09-09 by DSA key 34884E85 Robin Hugh Johnson 
<[EMAIL PROTECTED]>
sub  1024D/FB33B3A4  created: 2002-08-27  revoked: 2004-09-09  usage: SA  
This key was revoked on 2004-09-09 by DSA key 34884E85 Robin Hugh Johnson 
<[EMAIL PROTECTED]>
sub  2048g/CC772FC3  created: 2002-08-27  revoked: 2004-09-09  usage: E   
sub  1024D/3233C22C  created: 2004-08-29  expires: 2008-03-09  usage: S   
[ultimate] (1). Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (2)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ultimate] (3)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ultimate] (4)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (5)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (6)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (7)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (8)  Robin Hugh Johnson <[EMAIL PROTECTED]>
[ revoked] (9)  Robin Hugh Johnson <[EMAIL PROTECTED]>

The important bit here is the 'usage:' bit at the end of the cryptokeys.
There are 4 letters that will appear here:
C - Certify
S - Sign
E - Encrypt
A - Authenticate

We are interested in two of these only: Certify and Sign.
We aren't dealing with encrypted data at the moment, and usage of authenticate
is not implemented in gpg-1.4.

'Certify' is the terminology used for signing uids.
'Sign' is the terminology used for digitally signing files/data.

If you attend a keysigning event, you are certifying that a uid does indeed
belong to a person (more on this in a moment, in how we can gain from it).

From this point forward, I will use 'certify' to indicate signing of a
key, and signing to indicate other data signing.

Only the primary cryptokey [pub] will ever be marked with Certify.
The primary cryptokey is used for all uid signatures made with your key.
It also protects your key itself from some modifications by attackers.

Having multiple UIDs allows a person to go over several email addresses
over time, without having to invalidate old correspondence, or identify
themselves to any given third party more than once.

Choice of Length/Type:
--
Any of the cryptokeys marked with Sign will be used in signing Manifest/digest
data.
We have a few choices for these - I'm limiting this to what is implemented in
upstream GnuPG, and not anything added by external patches.
CryptoKey types: DSA, RSA.
CryptoKey len

Re: [gentoo-dev] New git.eclass

2006-05-18 Thread Donnie Berkholz
Duncan Coutts wrote:
> In case anyone needs distracting from a current hot topic...
> 
> Just like we have eclasses for cvs, tla etc, kosmikus has written one
> that does the same thing but for darcs.

s/kosmikus has/I have/, s/darcs/git/

> Darcs (dev-util/darcs) is one of the new breed of distributed source

s/Darcs (dev-util/darcs)/Git (dev-util/git)

> control systems. Many projects are now maintaining their development
> sources in darcs, hence the utility of this eclass:

s/darcs/git/

Available in my overlay [1] and used in libX11- and cairo-.

Thanks,
Donnie

1. http://dev.gentoo.org/~spyderous/overlay/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Re: 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread George Prowse
On 18/05/06, Chris White <[EMAIL PROTECTED]> wrote:
-BEGIN PGP SIGNED MESSAGE-Hash: SHA1On Thu, 18 May 2006 17:08:17 -0400Peter <[EMAIL PROTECTED]> wrote:> On Thu, 18 May 2006 22:01:42 +0100, Ciaran McCreesh wrote:
>> > Then learn how to use your mail client.> >> > And hey, look, by starting yet another thread you're just making> > noise in an attempt to justify a personal grudge, thus making
> > things harder for the people who do real work around here. If you> > don't have anything useful to contribute, shut up and go away.> >>> Ciaram, I was actually sticking up for you and spb. I said nothing
> about you or anyone else -- just the project. As usual though, you> take something and turn it into something it isn't and respond with> insults.Relax! Grab some popcorn, enjoy the show!  30 mile threads is what
makes real linux distros real.  We actually use them to provide a meansof cooking for the weekly dev BBQ's.  Anyways, at this point I'd callit it a day and say "Hey everyone, let's all go to IRC"!  With that you
could probably reduce the thread count by 40%.You could try telling people to sort their conversation into logicalstructure.. but last time I tried that, Ciaranm put up a procmail ruleon how to nuke all mails from me, and someone else told me to pretty
much shove it. No love lolz!So here's $5.00, grab some popcorn and soda and enjoy the show!Chris White-BEGIN PGP SIGNATURE-Version: GnuPG v1.4.2.2 (GNU/Linux)iD8DBQFEbAuRFdQwWVoAgN4RAqrnAJ94aXQ4QdwXIG+V8RpRFE8uqLXn6QCgmz+w
XHY3AG3QBGIosaGSJfogNEs==RTSY-END PGP SIGNATURE---gentoo-dev@gentoo.org mailing list/me points the first finger


Re: [gentoo-dev] Re: 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Chris White
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Thu, 18 May 2006 17:08:17 -0400
Peter <[EMAIL PROTECTED]> wrote:

> On Thu, 18 May 2006 22:01:42 +0100, Ciaran McCreesh wrote:
> 
> > Then learn how to use your mail client.
> > 
> > And hey, look, by starting yet another thread you're just making
> > noise in an attempt to justify a personal grudge, thus making
> > things harder for the people who do real work around here. If you
> > don't have anything useful to contribute, shut up and go away.
> > 
> 
> Ciaram, I was actually sticking up for you and spb. I said nothing
> about you or anyone else -- just the project. As usual though, you
> take something and turn it into something it isn't and respond with
> insults.

Relax! Grab some popcorn, enjoy the show!  30 mile threads is what
makes real linux distros real.  We actually use them to provide a means
of cooking for the weekly dev BBQ's.  Anyways, at this point I'd call
it it a day and say "Hey everyone, let's all go to IRC"!  With that you
could probably reduce the thread count by 40%.

You could try telling people to sort their conversation into logical
structure.. but last time I tried that, Ciaranm put up a procmail rule
on how to nuke all mails from me, and someone else told me to pretty
much shove it. No love lolz!

So here's $5.00, grab some popcorn and soda and enjoy the show!

Chris White
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEbAuRFdQwWVoAgN4RAqrnAJ94aXQ4QdwXIG+V8RpRFE8uqLXn6QCgmz+w
XHY3AG3QBGIosaGSJfogNEs=
=RTSY
-END PGP SIGNATURE-

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Signing everything, for fun and for profit

2006-05-18 Thread Ciaran McCreesh
On Fri, 19 May 2006 01:53:29 +0200 "Kevin F. Quinn"
<[EMAIL PROTECTED]> wrote:
| obviously header.txt and skel.* aren't important.  scripts isn't too
| important either, although a manifest-style file in there wouldn't be
| difficult.  licenses and metadata don't have any security impact so
| there's little point there, also.

metadata has security impact.

| do profiles present a security risk?  Perhaps by masking/unmasking
| fixed/vulnerable versions of packages.

Or by using a bashrc, perhaps? Profiles most definitely do have
security impact.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Signing everything, for fun and for profit

2006-05-18 Thread Kevin F. Quinn
On Thu, 18 May 2006 23:45:17 +0200
Patrick Lauer <[EMAIL PROTECTED]> wrote:

> Note: a possible defense against rogue devs would be multi-signing,

I don't think it's worth trying to defend against rogue devs.  We have
to have some level of trust amongst devs; anyone abusing that trust
will be ejected sooner or later and any breakage will be fixed.


On key management - I wouldn't get too excited about gold standard key
management.  Using the "web of trust" seems good enough to me. The
default chain depth of 5 seems enough to reach around the globe.
Publish the top-level public key(s) and fingerprint(s) on the web
server, have the secret keys held by infra, revocation certificates by
infra and council.  Anyone not wishing to trust the web server can
locate a nearby dev whose identity they can trust with a chain back
to the top and obtain the public key from that dev. Perhaps we
could take a more proactive approach to getting devs keys onto the
chain.


I wanted to mention the currently un-signed portions of the tree.
I'm sure we've discussed this before although I couldn't find it.

Unsigned bits of the rsync tree are:

eclass
licenses
metadata
profiles
header.txt
scripts
skel.*

obviously header.txt and skel.* aren't important.  scripts isn't too
important either, although a manifest-style file in there wouldn't be
difficult.  licenses and metadata don't have any security impact so
there's little point there, also.

do profiles present a security risk?  Perhaps by masking/unmasking
fixed/vulnerable versions of packages.  Here, a Manifest in each
directory seems most sensible (it might be useful to move the global
data around a bit; fex move *desc into the desc subdirectory).

eclass - not so easy.  A per-eclass detached signature would clutter
the directoryup too much, doubling the file count.  A single Manifest
for the whole directory could be awkward if enough eclass editing goes
on simultaneously, but it might be workable. I think that's where the
last discussion ended up - a single manifest for the whole eclass
directory.  If GLEP33 ever gets implemented, this issue is obvious as
each subdirectory would have its own manifest.

Obviously the best way to add this sort of thing is to add support to
repoman, which has been mentioned before for profiles at least, for QA.

-- 
Kevin F. Quinn


signature.asc
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Mike Auty
Perhaps,
The problem here is that the paludis team appear to have a conflict of
interests due to their previous and/or current association with Gentoo.
 I know they've mentioned personal grudges, so despite not knowing who
these people are, I'm going to assume they have a history with Gentoo.
However, were a new package manager (such as Conary) to request on the
Gentoo Developer list that the tree be changed to make their package
manager would work slightly better, I have no doubt that they would meet
a similarly mixed resistance.  Whilst there may not be an easily
explained technical reason not to make the change, there is no
compelling reason *to* make the change either.
Most likely the response to this message will be that Paludis isn't the
same as Conary, and that it could eventually take over from portage.
However, other portage replacements (such as pkgcore and the seemingly
forgotten portage-C) have not required changes to the tree.
No promises were made to the Paludis team concerning changes to the
tree (as far as I'm aware), and I don't see how any external package
management system could build their software *assuming* that they could
eventually influence a distribution's package library.  I am perfectly
happy for Paludis to innovate in whatever manner it deems necessary,
just as I am for Conary to develop, but (at the moment) as external
entities to Gentoo.
Hopefully the council meeting will clear all of this up, and I look
forward to reading their decision...
Mike  5:)
-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] New darcs.eclass

2006-05-18 Thread Duncan Coutts
In case anyone needs distracting from a current hot topic...

Just like we have eclasses for cvs, tla etc, kosmikus has written one
that does the same thing but for darcs.

Darcs (dev-util/darcs) is one of the new breed of distributed source
control systems. Many projects are now maintaining their development
sources in darcs, hence the utility of this eclass:

http://haskell.org/~gentoo/gentoo-haskell/portage/eclass/darcs.eclass

kosmikus adapted it from the cvs and tla eclasses. We've been using it
for some time in the Haskell team's overlay and we've had a request to
include it in the main tree.

http://bugs.gentoo.org/show_bug.cgi?id=128307
That request includes an implementation but we're proposing our own
implementation that is a bit more sophisticated and has already been
tested with a few *-darcs ebuilds.

So we'd like to have people's opinion/comments on this going into the
tree and of course we would appreciate code review etc.

-- 
Duncan Coutts : Gentoo Developer (Haskell team lead)
email : dcoutts at gentoo dot org

-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Signing everything, for fun and for profit

2006-05-18 Thread Patrick Lauer
Hello all,

I flood you again with a long email. Apologies to all that don't
want to read so much, but it is a problem of rather high importance that
has not really been fixed, and the first discussions happened in 2003 as
far as I can tell. Time to FIX IT!!!

The problem, in short, is how to handle the checksumming and signing of
gentoo-provided files so that manipulation by external entities becomes
difficult. I expect many disagreements on the "best" strategy to
implement, but I hope that a sensible compromise will be reached so that
this can finally be implemented.

All the lazy people may stop reading here ;-)

Short overview:
The Problem
The Attacker
Defending
Policies and open problems



The Problem:


A malicious person could modify the files provided by Gentoo to 
manipulate and take over the computers of Gentoo users. To avoid such 
problems all files provided and used by Gentoo need to be identifiable 
as "correct" - we need integrity checks.

An attacker should not be able to easily circumvent these checks. There 
are some attacks that can't be prevented, so we also have to see the 
practical limits of any scheme we define - for example an attacker
could 
be a Gentoo dev with full access to all ressources, stopping that
person 
will be more difficult (if not impossible) than stopping a random
script 
kiddie that hax0rs a distfile mirror with a 0-day exploit.

The files
=

There are two groups of files at the moment that need to be secured:
- distfiles: The large archives of source code and binary blobs from 
which we install a package
- "the tree": metadata, ebuilds and patches containing all the 
information to manage the local software installation.

The default distribution methods are rsync for the tree and http/ftp
for 
distfiles. As there are too many users for a single server theservers
are 
provided by external contributors and are not directly controlled by 
Gentoo. In almost all cases a fallback to the original download
location 
of a file is provided.

The Attacker


Any security policy has to take into account how strong an attacker is. 
For example securing against your grandmother with checksums signed by 
multiple independent persons is most likely overkill. A simple checksum 
would most likely be enough there.
On the other end of the spectrum we have aliens that can crack any 
encryption scheme in roughly two minutes, obviously we can't do
anything 
to really stop them.

What attackers are then reasonable?
- the script kiddie that takes over one single mirror
- a large multinational monopolist that tries to sabotage any potential 
competitors
- a mirror operator that has a bad days and manipulates files for fun
- a really strong hax0r that takes over the Gentoo CVS server
- a social hacker that takes a dev hostage and forces that dev to
insert 
evil bad data

This is by far not a complete list, it should only help with figuring 
out what can go wrong.

Now let's classify the attackers:
* local attacker ("your roommate") - nothing we can defend against,
your 
responsability.
* single compromised mirror - only with checksums can this be found. If 
the checksums are distributed on a different path than the distfiles 
a single compromised mirror has a very low impact as checksums don't 
match.
* compromised rsync mirror - now the checksums can be forged. The 
attacker will have to change the SRC_URI too so that only the 
compromised distfiles are transferred. Also changes in the ebuilds must 
be considered - a "rm -rf" in the right place in an ebuild will have a 
large impact and can't be caught with checksums (since those could be 
forged by the same attacker). We need signed checksums here.
* compromised developer - this is hard to detect, but once detected all 
files involved can be checked and corrected. The impact of this is very 
high, it is very difficult to avoid. (So we just assume that no dev
will 
go berserk and look for low-impact methods that allow us to clean up if 
that ever happens)

Note: a possible defense against rogue devs would be multi-signing, i.e.
having all commits checked by at least one other person. This does not
help much as there can be collusion between devs and the impact on all
devs is very high. It would effectively deadlock Gentoo and prevent any
useful progress.

Defense methods
===

1) Checksums
A Checksum is a one-way function that returns a constant-length 
identifier. The checksum is designed so that changing one bit in the 
input totally changes the output (quite simplified, but that's all that 
matters). Thus any changes to a file lead to a bad checksum, finding a 
collision (two files with the same checksum) is hard.
Some checksum algorithms have known weaknesses, so relying on a single 
algorithm is not advised. For example MD5 suffers from precomputation 
attacks where one can generate two files with equal checksums (but it
is 
not possible to find a matching second file to a given file).


Re: [gentoo-dev] 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Grant Goodyear
Ciaran McCreesh wrote: [Thu May 18 2006, 04:01:42PM CDT]
> On Thu, 18 May 2006 16:41:09 -0400 Peter <[EMAIL PROTECTED]> wrote:
> | However, continuing the thread serves no useful purpose except, IMHO,
> | to completely obfuscate the original point of the thread
> 
> Nonsense. There is still productive discussion going on in that thread.
> The only reason it is so noisy is because a small group of malcontents
> who hold grudges against some of the Paludis developers.

That's not entirely fair.  In the case of both pauldv and wolf31o2, I
suspect that holding grudges was not the reason for the heightened
tempers.  Instead, it looked to me like both devs had very strong
opinions on what an alternative package manager should do, and neither
was happy with the fact that paludis would work differently.
Consequently, they both attacked paludis quite strongly, asserting their
opinions as "obvious" facts, and received strongly-worded, not entirely helpful
counterarguments in return.  A larger dose of patience, or perhaps a few
controlled substances, would have dramatically lowered the heat.
Despite all that, there's been a lot of useful content in this thread.

> | While I am completely against any form of censorship, I certainly
> | wish I had the ability to block that thread and all further postings
> | to it.
> 
> Then learn how to use your mail client.

I wouldn't have stated it that way, but a threaded mail client does work
wonders for this sort of thing.  Both mutt and thunderbird, for example,
allow one to fold, delete, or otherwise just ignore a thread quite
nicely.

> And hey, look, by starting yet another thread you're just making noise
> in an attempt to justify a personal grudge, thus making things harder
> for the people who do real work around here. If you don't have anything
> useful to contribute, shut up and go away.

*Sigh*  Be nice, please.  Incidentally, he did have a point that this
thread is now darn hard to follow.  Perhaps it's time to split off a
thread or two...?

-g2boojum-
-- 
Grant Goodyear  
Gentoo Developer
[EMAIL PROTECTED]
http://www.gentoo.org/~g2boojum
GPG Fingerprint: D706 9802 1663 DEF5 81B0  9573 A6DC 7152 E0F6 5B76


pgprUHyLJIiJN.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Alec Warner

I've read every mail thus far (even the mails sent from next month ).

There is no technical reason that the profile shouldn't go in.  Past 
precedent is set, most of the kinks regarding the profile have been 
worked out, yet members of the community are dead set against the idea.


I think I was dead set against it too, a few weeks ago.

However, everyone has the silliest of reasons, or so it seems.  Everyone 
is afraid of switching, fear is good, fear keeps one cautious.  However 
fear is also stifling, stifling innovation in this instance.  Paludis is 
 a way forward, as is any portage rewrite.  It has bugs yes, it works 
for the most part yes.  So why not give it a fair shot?


Fear the Slipperly slope:
First a new profile, then an eclass, then the tree!  Paludis will take 
control of everything!


Only if you let it.  And to an extent, why not let it.  Who has to 
commit all that crap that uses all the new shiny features?  Thats right, 
developers do.  If thats the way developers wish to go, than thats the 
way Gentoo may go.  Of course, you need to keep standards in the tree, 
EAPI helps this a bit.  Use something new in Paludis, EAPI it.  Portage 
will gladly mask it properly.  This is where the problem lies however.


None of the paludis folk are asking for ebuild changes at this time.  I 
say give them their profile; tell them if they make any ebuild changes 
you will cut their nuts off.  Take it to the council and figure out a 
plan for migration, since there is more than one alternative coming up. 
 We may need a plan similar to the CVS migration where someone goes off 
and does some testing and figures out what is best for Gentoo.


The problem being with multiple implementations of something we have no 
standard for...they all need to match ;)  Otherwise paludis will end up 
being...well..a fork.


-Alec Warner
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Brian Harring
On Thu, May 18, 2006 at 09:58:02PM +0100, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 22:39:20 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
> | > | What he is driving it at is that either paludis is an alternative
> | > | (yet on disk compatible) primary, or it's a secondary- you keep
> | > | debating the compatibility angle, thus the logical conclussion is
> | > | that it's a secondary.
> | >
> | > We're an alternative, not entirely on disc compatible primary.
> | 
> | This means that you could choose to meet the requirements that I am
> | currently writing down in GLEP shape for package managers that desire
> | to replace portage as the primary package manager. Those requirements
> | can be met, but would limit the freedom choise of implementation of
> | the package manager.
> 
> GLEPs are to *Enhance*, not to hold back.

Several of your gleps restrict the tree (rhetoric not withstanding)- 
this is fundamentally no different, it's a restriction on what the is 
required of a pkg manager for it to be a primary available in the 
tree- this includes whatever profiles/mods it requires/wants.


> | > Design choice. We chose not to continue with previous design
> | > mistakes that exist only because of limitations in Portage's dep
> | > resolver where we can do so without requiring ebuild changes.
> | 
> | This is a valid design choise. It does however mean that paludis
> | perhaps can not meet the requirements for being a replacement for
> | portage as gentoo primary package manager.
> 
> You could come up with a requirement saying that "any replacement for
> Portage must have an 'o' in its name". Wouldn't make it a valid
> requirement. Fact is, Paludis can be used as and is being used as a
> primary package manager.

No one is disputing that.  What they are disputing is whether paludis 
has any place in the tree if it's not going to be ondisk (whether 
profile, ebuild, or vdb) compatible with portage.

Say paludis *did* get into the tree, and the changes you've coded into 
paludis already took hold- we would have a tree that is part paludis, 
and part portage.

If it's not going to be compatible under guidelines council/approved 
glep dictates, then it has no place in the tree.

Aside from that, lay off the smart ass "any replacement for portage 
must have an 'o' in its name" crap- folks aren't going to budge on 
this one, so just address the points they're raising rather then 
dodging it (thus requiring another email from 'em dragging the answer 
out of you).

~harring


pgpVUA6u3WwBh.pgp
Description: PGP signature


[gentoo-dev] Re: 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Peter
On Thu, 18 May 2006 22:01:42 +0100, Ciaran McCreesh wrote:

> Then learn how to use your mail client.
> 
> And hey, look, by starting yet another thread you're just making noise
> in an attempt to justify a personal grudge, thus making things harder
> for the people who do real work around here. If you don't have anything
> useful to contribute, shut up and go away.
> 

Ciaram, I was actually sticking up for you and spb. I said nothing about
you or anyone else -- just the project. As usual though, you take
something and turn it into something it isn't and respond with insults.



-- 
Peter


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:41:09 -0400
Peter <[EMAIL PROTECTED]> wrote:

> So, while I am not endorsing pablum, at least let's cut the thread. I
> see nothing useful coming from it anymore.

While you may not see it, there are still useful points being raised.
If you don't want to read it, don't.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 16:41:09 -0400 Peter <[EMAIL PROTECTED]> wrote:
| However, continuing the thread serves no useful purpose except, IMHO,
| to completely obfuscate the original point of the thread

Nonsense. There is still productive discussion going on in that thread.
The only reason it is so noisy is because a small group of malcontents
who hold grudges against some of the Paludis developers.

| While I am completely against any form of censorship, I certainly
| wish I had the ability to block that thread and all further postings
| to it.

Then learn how to use your mail client.

And hey, look, by starting yet another thread you're just making noise
in an attempt to justify a personal grudge, thus making things harder
for the people who do real work around here. If you don't have anything
useful to contribute, shut up and go away.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Christian Hartmann
Ciaran McCreesh:
> And that's your argument? If you're just going to sink to accusing
> anyone who disagrees with you of trolling then please retire gracefully
> before you make an even bigger fool of yourself.

That's indeed funny.

/me wrote:
> That actually was a serious question. But you and your gang are good in
> avoiding answering questions that you are not comfortable with.

Now you are doing it again. - Even funnier that you cc'd devrel.

Ciaran McCreesh:
> I was hoping you could 
> continue providing constructive input as you were earlier on in the
> thread

That's what you are really after? I'm still waiting for you to answer my 
questions then.

-- 
Christian Hartmann
http://www.gentoo.org/~ian/

PGP Key:
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x2154E5EE692A4865
Key fingerprint = 4544 EC0C BAE4 216F 5981  7F95 2154 E5EE 692A 4865

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 22:39:20 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| > Except that by that definition, Paludis *is* a primary package
| > manager.
| 
| It is capable of being a primary package manager. On gentoo it is not
| the primary package manager as that requires a council decision. Such
| a decision would amount to deprecating portage.

No, it's a choice best left up to the users. Ignoring Paludis and
pretending it doesn't exist won't make it go away.

| > | What he is driving it at is that either paludis is an alternative
| > | (yet on disk compatible) primary, or it's a secondary- you keep
| > | debating the compatibility angle, thus the logical conclussion is
| > | that it's a secondary.
| >
| > We're an alternative, not entirely on disc compatible primary.
| 
| This means that you could choose to meet the requirements that I am
| currently writing down in GLEP shape for package managers that desire
| to replace portage as the primary package manager. Those requirements
| can be met, but would limit the freedom choise of implementation of
| the package manager.

GLEPs are to *Enhance*, not to hold back.

| > Design choice. We chose not to continue with previous design
| > mistakes that exist only because of limitations in Portage's dep
| > resolver where we can do so without requiring ebuild changes.
| 
| This is a valid design choise. It does however mean that paludis
| perhaps can not meet the requirements for being a replacement for
| portage as gentoo primary package manager.

You could come up with a requirement saying that "any replacement for
Portage must have an 'o' in its name". Wouldn't make it a valid
requirement. Fact is, Paludis can be used as and is being used as a
primary package manager.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Alec Warner

Peter wrote:

Imagine a new user or visitor trolling this ML. They want to learn more
about Gentoo. Then they come across the Paludis thread. How TF can they
possibly follow what is going on? Then, as the thread wears on it
degenerates into more personal attacks. So it's Bennett/McCreesh against
the world. OK. However, continuing the thread serves no useful purpose
except, IMHO, to completely obfuscate the original point of the thread --
to allow paludis to have a profile or sub profile and/or whether or not it
should be on the tree or in an overlay.

While I am completely against any form of censorship, I certainly wish I
had the ability to block that thread and all further postings to it. Maybe
paludis can set up a blog on the berlios site?

There are many important issues that have surfaces WRT paludis that affect
the core of gentoo (pun intended). These issues cannot be resolved on a
ML. There appear to be certain policy issues that the council needs to
resolve.

So, while I am not endorsing pablum, at least let's cut the thread. I see
nothing useful coming from it anymore.

No one forces you to read, feel free to ignore this thread, others are 
gleaning useful information from it.


-Alec Warner

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 22:27:59 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| > Circular argument.
| 
| Let me repeat it in primary school language.
| 
| A supported statement is one which has the form:
| 
|   ...  ...  
| 
| In short a supported statement has reasons that aim to argue why the
| statement is true.

And your definition of a primary package manager is:

  

| You say that there is no such a thing as a primary package manager,
| but fail to state any reason (here or in other mails) as to why this
| is true. Instead of arguing why my support is false you just say that
| I am saying things that are not true. This is an unbased accusation.

No, I am claiming that your entire idea of a primary package manager is
based upon circular logic and is thus invalid. It's like trying to
debate the existence of green happiness -- since the thing the words
describe is meaningless, there's no logical argument to be had.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] RFC: etiquette enforcement

2006-05-18 Thread Patrick Lauer
On Thu, 2006-05-18 at 14:54 -0500, Mike Doty wrote:

> Developer relations has started a discussion about how to handle
> etiquette problems on public communication channels.  The discussion is
> currently taking place on the gentoo-devrel mailing list.  This list is
> public and we appreciate anyone who has constructive input to provide.
> 
> If you don't want to participate in the discussion but still want to
> follow it, the gentoo-devrel ML is archived at
> http://dir.gmane.org/gmane.linux.gentoo.devrel

I like the idea. While I'm not sure it can be implemented in a fair and
sane fashion I hope y'all can find a policy that helps to improve
communication.

Thanks for your efforts,

Patrick
-- 
Stand still, and let the rest of the universe move


signature.asc
Description: This is a digitally signed message part


[gentoo-dev] 259 paludis-profile messages. ENOUGH!

2006-05-18 Thread Peter
Imagine a new user or visitor trolling this ML. They want to learn more
about Gentoo. Then they come across the Paludis thread. How TF can they
possibly follow what is going on? Then, as the thread wears on it
degenerates into more personal attacks. So it's Bennett/McCreesh against
the world. OK. However, continuing the thread serves no useful purpose
except, IMHO, to completely obfuscate the original point of the thread --
to allow paludis to have a profile or sub profile and/or whether or not it
should be on the tree or in an overlay.

While I am completely against any form of censorship, I certainly wish I
had the ability to block that thread and all further postings to it. Maybe
paludis can set up a blog on the berlios site?

There are many important issues that have surfaces WRT paludis that affect
the core of gentoo (pun intended). These issues cannot be resolved on a
ML. There appear to be certain policy issues that the council needs to
resolve.

So, while I am not endorsing pablum, at least let's cut the thread. I see
nothing useful coming from it anymore.

-- 
Peter


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 22:24, Ciaran McCreesh wrote:
> |
> | +1 troll
>
> And that's your argument? If you're just going to sink to accusing
> anyone who disagrees with you of trolling then please retire gracefully
> before you make an even bigger fool of yourself. I was hoping you could
> continue providing constructive input as you were earlier on in the
> thread, although it looks like you've nothing useful left to say and are
> resorting to petty flaming.

This was a private mail, that by choise of Ciaran was posted to this list.

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpWABkFSIJE3.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 22:19, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 12:41:47 -0700 Brian Harring <[EMAIL PROTECTED]>
>
> wrote:
> | Please talk to the OSX folk- they would disagree, since
> | collision-protect was added to keep gentoo-osx from stomping on the
> | primary installation (iow, to keep the secondary from acting like it
> | was primary).  Since you also spent a lot of time 'contributing' to
> | prefix, I'd expect you'd understand the primary vs secondary role
> | also (same with since you've ranted at autopackage).
>
> Except that by that definition, Paludis *is* a primary package manager.

It is capable of being a primary package manager. On gentoo it is not the 
primary package manager as that requires a council decision. Such a decision 
would amount to deprecating portage.

>
> | What he is driving it at is that either paludis is an alternative
> | (yet on disk compatible) primary, or it's a secondary- you keep
> | debating the compatibility angle, thus the logical conclussion is
> | that it's a secondary.
>
> We're an alternative, not entirely on disc compatible primary.

This means that you could choose to meet the requirements that I am currently 
writing down in GLEP shape for package managers that desire to replace 
portage as the primary package manager. Those requirements can be met, but 
would limit the freedom choise of implementation of the package manager.

> Design choice. We chose not to continue with previous design mistakes
> that exist only because of limitations in Portage's dep resolver where
> we can do so without requiring ebuild changes.

This is a valid design choise. It does however mean that paludis perhaps can 
not meet the requirements for being a replacement for portage as gentoo 
primary package manager.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpgJu2a0VttS.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 21:35:01 +0200
Carsten Lohrke <[EMAIL PROTECTED]> wrote:

> Sure baselayout is. An there're others in the tree, But that doesn't
> mean these variants are supported (special cases like embedded aside).

So they're unsupported alternatives to one of the core parts of gentoo,
which have profiles for them in the tree. What's different?
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 20:42, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 20:33:05 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
>
> wrote:
> | > There is no such thing as a primary package manager and using such a
> | > term only serves to distract from what could otherwise be productive
> | > discussion.
> |
> | Why so. Portage is the one and only (thus primary) package manager
> | for the gentoo tree.  It is by itself responsible for the database of
> | installed packages. This responsibility can only be held by one
> | package manager at the time as multiple databases would create
> | conflicts and / or missing information. That means at a system there
> | is a primary package manager.
>
> Circular argument.

Let me repeat it in primary school language.

A supported statement is one which has the form:

  ...  ...  

In short a supported statement has reasons that aim to argue why the statement 
is true.

You say that there is no such a thing as a primary package manager, but fail 
to state any reason (here or in other mails) as to why this is true. Instead 
of arguing why my support is false you just say that I am saying things that 
are not true. This is an unbased accusation.

This last email is close to slander.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpzErBcNMzGS.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 22:19:16 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| On Thursday 18 May 2006 20:33, Ciaran McCreesh wrote:
| > *You* are the one making baseless claims. There is no such thing as
| > a "primary package manager" that is in any way more meaningful than
| > "a package manager that has the letter 'o' in its name".
| 
| +1 troll

And that's your argument? If you're just going to sink to accusing
anyone who disagrees with you of trolling then please retire gracefully
before you make an even bigger fool of yourself. I was hoping you could
continue providing constructive input as you were earlier on in the
thread, although it looks like you've nothing useful left to say and are
resorting to petty flaming.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:34:14 -0700 Josh Saddler <[EMAIL PROTECTED]>
wrote:
| Ciaran McCreesh wrote:
| > The desired end result is installing a system. Paludis can do that
| > already, if you really want, and it will be able to do it much more
| > elegantly in the future.
| 
| Aren't we looking (or trying to look) a *little beyond* just an
| installed system?

Oh, sure, it can do ongoing maintenance (upgrading, reinstalling,
installing new things etc) too. But that point isn't contentious.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:41:47 -0700 Brian Harring <[EMAIL PROTECTED]>
wrote:
| Please talk to the OSX folk- they would disagree, since 
| collision-protect was added to keep gentoo-osx from stomping on the 
| primary installation (iow, to keep the secondary from acting like it 
| was primary).  Since you also spent a lot of time 'contributing' to 
| prefix, I'd expect you'd understand the primary vs secondary role
| also (same with since you've ranted at autopackage).

Except that by that definition, Paludis *is* a primary package manager.

| What he is driving it at is that either paludis is an alternative
| (yet on disk compatible) primary, or it's a secondary- you keep
| debating the compatibility angle, thus the logical conclussion is
| that it's a secondary.

We're an alternative, not entirely on disc compatible primary.

| Re: vdb, the virtuals hack you've slipped in is paludis choice- you 
| design your manager properly, the vdb backend can be swapped out.  In 
| other words, collect virtuals on the fly (ala portage/preexisting vdb 
| compatible), or convert that backend to a format that has the
| virtuals flattened.
| 
| Bluntly, if I can do it in pkgcore, you ought to be able to do it in 
| paludis. 

Design choice. We chose not to continue with previous design mistakes
that exist only because of limitations in Portage's dep resolver where
we can do so without requiring ebuild changes.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 21:35:01 +0200 Carsten Lohrke <[EMAIL PROTECTED]>
wrote:
| On Thursday 18 May 2006 20:43, Roy Marples wrote:
| > Yes, part of it. baselayout is another part - and yet it's possible
| > to run Gentoo on other variants like initng, daemontools and no
| > doubt others.
| 
| Sure baselayout is. An there're others in the tree, But that doesn't
| mean these variants are supported (special cases like embedded aside).

Sure, some of them are supported.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] RFC: etiquette enforcement

2006-05-18 Thread Mike Doty
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

All-

Developer relations has started a discussion about how to handle
etiquette problems on public communication channels.  The discussion is
currently taking place on the gentoo-devrel mailing list.  This list is
public and we appreciate anyone who has constructive input to provide.

If you don't want to participate in the discussion but still want to
follow it, the gentoo-devrel ML is archived at
http://dir.gmane.org/gmane.linux.gentoo.devrel

- --
===
Mike Doty   [EMAIL PROTECTED]
Gentoo/AMD64 Strategic Lead PGP Key: 0xA797C7A7
Gentoo Developer Relations
 ===GPG Fingerprint===
   0094 7F06 913E 78D6 F1BB  06BA D0AD D125 A797 C7A7
===
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQFEbNDg0K3RJaeXx6cRApYlAKDHejPpSVOZ5nEIIwCtItGghwCCwQCgjdoo
rt+yCQo0w8Vv75+WLEAx9bU=
=QlVC
-END PGP SIGNATURE-
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Brian Harring
On Thu, May 18, 2006 at 07:33:27PM +0100, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 20:18:24 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
> wrote:
> | > * An alternative to Portage.
> | >
> | > Paludis itself is distribution agnostic. It can be used on a Gentoo
> | > system or on a non-Gentoo system as the user prefers.
> | 
> | This would make it a third party packaging solution that happens to
> | work to some extend with ebuilds.
> 
> No, it works with a large part of the tree without modification. I'm
> not going to say all, because there're no doubt ebuilds out there that
> won't work (just as there are some that won't work with Portage), but
> Paludis is quite happy installing system + X + KDE + Gnome + all the
> stuff I use.
> 
> | This would give paludis the big
> | flexibility, not supported by gentoo option. This means that no
> | paludis specific changes must be made to the tree.
> 
> Why? Changes are made to the tree to support other packages all the
> time.
> 
> | > Paludis does not attempt to emulate every last oddity of Portage. It
> | > does not attempt to be usable in parallel with Portage, since that
> | > would prevent any useful features from being added. It *does*
> | > attempt to work with all existing ebuilds. It *can* read
> | > Portage-generated VDB, although at this stage we're strongly
> | > encouraging people not to try that, because there will probably be
> | > a few bugs...
> | 
> | That makes it not suitable to be used in replacement primary packager
> | or secondary packager roles. Leaving the third party role. Gentoo
> | support would thus send the wrong signal.
> 
> Again, you're falling back on meaningless categorisations. There is no
> such thing as a primary or secondary package manager.



> Ok, in simpler language: You are pulling this whole "primary /
> secondary" thing out of your ass. It has no more meaning than "Package
> managers that have the letter 'o' in their name" / "Package managers
> that do not have the letter 'o' in their name".



> *You* are the one making baseless claims. There is no such thing as a
> "primary package manager" that is in any way more meaningful than "a
> package manager that has the letter 'o' in its name".
> 

Please talk to the OSX folk- they would disagree, since 
collision-protect was added to keep gentoo-osx from stomping on the 
primary installation (iow, to keep the secondary from acting like it 
was primary).  Since you also spent a lot of time 'contributing' to 
prefix, I'd expect you'd understand the primary vs secondary role also 
(same with since you've ranted at autopackage).

What he is driving it at is that either paludis is an alternative (yet 
on disk compatible) primary, or it's a secondary- you keep debating 
the compatibility angle, thus the logical conclussion is that it's a 
secondary.


> | I can easilly come up with a way to do it without portage changes. It
> | causes some stuff to be compiled too often, but does not break
> | things. I can even invent some way that it does not "conflict" with
> | portage VDB's. Why don't you use your intelligence to find ways to do
> | things that do not conflict with portage (or people).
> 
> You can't come up with a reasonable, usable solution that doesn't
> require ebuild changes. Nor can you come up with a solution to the VDB
> issue that is not an ugly hack -- you don't even know what the
> requirements are.

Re: vdb, the virtuals hack you've slipped in is paludis choice- you 
design your manager properly, the vdb backend can be swapped out.  In 
other words, collect virtuals on the fly (ala portage/preexisting vdb 
compatible), or convert that backend to a format that has the virtuals 
flattened.

Bluntly, if I can do it in pkgcore, you ought to be able to do it in 
paludis.  It's just a matter of designing your repositories properly, 
you went for on disk virtuals to be faster at the cost of 
compatibility.  Same for copying eclasses in, instead of doing env 
reinstating (you already keep a copy of the env), you went for "well, 
we'll fix it by copying the eclass in"- went for the quick route 
rather then the proper solution (again, if I can do it sanely in 
pkgcore, no reason you can't).

Without clarifying the actual contents level difference (beyond 
collapsing fif/dev into misc), aka the "we can't convert because of 
symlink/dir issues", hard to comment on it- without an example, 
inclined to think it's not a vdb backend difference, just an unmerge 
strategy difference.

~harring


pgpsgW1OQhqHQ.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Josh Saddler
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Ciaran McCreesh wrote:
> The desired end result is installing a system. Paludis can do that
> already, if you really want, and it will be able to do it much more
> elegantly in the future.

Aren't we looking (or trying to look) a *little beyond* just an installed 
system?

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEbMw2rsJQqN81j74RAowoAJwK5QoMAchi/EsDrSMsofM9dI93qwCgsWfu
v1f5qITTOuyHhEk6El3Yb4Q=
=yucm
-END PGP SIGNATURE-
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Carsten Lohrke
On Thursday 18 May 2006 20:43, Roy Marples wrote:
> Yes, part of it. baselayout is another part - and yet it's possible to run
> Gentoo on other variants like initng, daemontools and no doubt others.

Sure baselayout is. An there're others in the tree, But that doesn't mean 
these variants are supported (special cases like embedded aside).

> Or are you saying that SUSE is RedHat as they use RPM?

Can you install SUSE and RedHat packages arbitrary mixed!? No, you can't 
(well, you can, but...).


Carsten


pgp8mCizacJLU.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Brian Harring
On Thu, May 18, 2006 at 08:04:36PM +0100, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 11:51:16 -0700 Brian Harring <[EMAIL PROTECTED]>
> wrote:
> | On Thu, May 18, 2006 at 07:34:16PM +0100, Ciaran McCreesh wrote:
> | > On Thu, 18 May 2006 20:20:29 +0200 Carsten Lohrke <[EMAIL PROTECTED]>
> | > wrote:
> | > | On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
> | > | >It's kinda like this:
> | > | 
> | > | Stop making such odd and wrong comparisons. The package manager is
> | > | part of what defines a distribution, choosing a shell is the users
> | > | choice. If you want to make the package manager matter of choice,
> | > | start your own distribution.
> | > 
> | > How many package managers does Debian have? What about Fedora?
> | 
> | They all support the exact same format.
> | 
> | You're changing the format, dropping what you dislike- they also 
> | support the same installed pkgs backend last I looked, again, not the 
> | case for paludis.
> 
> No, they have a common subset of shared operations, just as Paludis and
> Portage do.

They have a common subset of shared *high level* operations, 
resolution differing dependant on the high level component used.

Note I said 'high level', not low level, ie the format (which is what 
my point was).

This is why despite most distro level bastardizations of the rpm spec,
things still work- they're relying on a common tool/lib to handle low 
level details, rather then reimplementing them (and changing them) as 
paludis does.

Simply put, others have a seperation between high level functionality 
(resolution, fetching, etc), and the low level format- high level 
differs elsewhere (leading to some fun issues like apt-rpm's inability 
to install N versions of a pkg), but the format bits are still common 
to that distro (rather then reimplemented by each).

So no... not a valid counterarg- paludis relationship to portage 
(namely, we're going to do what we think is best format level despite 
what portage does) directly contradicts your arguement.

~harring


pgpZbQ2PHpx04.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 11:51:16 -0700 Brian Harring <[EMAIL PROTECTED]>
wrote:
| On Thu, May 18, 2006 at 07:34:16PM +0100, Ciaran McCreesh wrote:
| > On Thu, 18 May 2006 20:20:29 +0200 Carsten Lohrke <[EMAIL PROTECTED]>
| > wrote:
| > | On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
| > | >It's kinda like this:
| > | 
| > | Stop making such odd and wrong comparisons. The package manager is
| > | part of what defines a distribution, choosing a shell is the users
| > | choice. If you want to make the package manager matter of choice,
| > | start your own distribution.
| > 
| > How many package managers does Debian have? What about Fedora?
| 
| They all support the exact same format.
| 
| You're changing the format, dropping what you dislike- they also 
| support the same installed pkgs backend last I looked, again, not the 
| case for paludis.

No, they have a common subset of shared operations, just as Paludis and
Portage do.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Carsten Lohrke wrote:
> Stop making such odd and wrong comparisons. The package manager is part of 
> what defines a distribution, choosing a shell is the users choice. If you 
> want to make the package manager matter of choice, start your own 
> distribution.

Just because it has historically been the case that a package manager
often defines a distribution, that hardly means that it must do so.
(Incidentally, I think that apt-with-rpm probably broke that perception
long ago.)

In any event, the ultimate issue, as far as I can tell, is whether or
not it makes sense to have a package manager that would need to be
chosen at the point of installation, but that would use the existing
tree of ebuilds just as portage does.  Would that be a Gentoo system?
Personally, I don't see why it wouldn't, as it doesn't seem that
different from deciding at install time to choose a BSD kernel and
userland.  Some modifications are required to use the system
successfully compared to a default Gentoo Linux installation, but the
overall philosophy remains the same.

Now, would it be vastly more convenient if one could switch between
portage and a portage alternative with no more hassle than running some
sort of "conversion" scripts?  Of course, and I suspect that somebody
would write such scripts even if the lead devs didn't do it themselves,
but I'm not sure that the bar for acceptance needs to be that high.

-g2boojum-

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Brian Harring
On Thu, May 18, 2006 at 07:34:16PM +0100, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 20:20:29 +0200 Carsten Lohrke <[EMAIL PROTECTED]>
> wrote:
> | On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
> | >It's kinda like this:
> | 
> | Stop making such odd and wrong comparisons. The package manager is
> | part of what defines a distribution, choosing a shell is the users
> | choice. If you want to make the package manager matter of choice,
> | start your own distribution.
> 
> How many package managers does Debian have? What about Fedora?

They all support the exact same format.

You're changing the format, dropping what you dislike- they also 
support the same installed pkgs backend last I looked, again, not the 
case for paludis.

Better example please, because they're doing what paludis *should* be 
doing.

~harring


pgpFihGzUW5L6.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Roy Marples
On Thursday 18 May 2006 19:20, Carsten Lohrke wrote:
> On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
> >It's kinda like this:
>
> Stop making such odd and wrong comparisons. The package manager is part of
> what defines a distribution, choosing a shell is the users choice. If you
> want to make the package manager matter of choice, start your own
> distribution.

Yes, part of it. baselayout is another part - and yet it's possible to run 
Gentoo on other variants like initng, daemontools and no doubt others. I 
believe that embedded doesn't use baselayout as such because we rely on bash 
and they rely on busybox. But last time I checked it was still Gentoo.

Or are you saying that SUSE is RedHat as they use RPM?

-- 
Roy Marples <[EMAIL PROTECTED]>
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 20:33:05 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| > There is no such thing as a primary package manager and using such a
| > term only serves to distract from what could otherwise be productive
| > discussion.
| 
| Why so. Portage is the one and only (thus primary) package manager
| for the gentoo tree.  It is by itself responsible for the database of
| installed packages. This responsibility can only be held by one
| package manager at the time as multiple databases would create
| conflicts and / or missing information. That means at a system there
| is a primary package manager. 

Circular argument.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 20:20:29 +0200 Carsten Lohrke <[EMAIL PROTECTED]>
wrote:
| On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
| >It's kinda like this:
| 
| Stop making such odd and wrong comparisons. The package manager is
| part of what defines a distribution, choosing a shell is the users
| choice. If you want to make the package manager matter of choice,
| start your own distribution.

How many package managers does Debian have? What about Fedora?

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Grant Goodyear wrote:
> Incidentally, in reading this thread it seems to me that a tendency to
> offer opinions (or predictions) as though they were facts has been a
> common theme.  Please try to separate the two, whenever possible.

Just to clarify, I was not limiting that comment to pauldv.

-g2boojum-



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 20:18:24 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| > * An alternative to Portage.
| >
| > Paludis itself is distribution agnostic. It can be used on a Gentoo
| > system or on a non-Gentoo system as the user prefers.
| 
| This would make it a third party packaging solution that happens to
| work to some extend with ebuilds.

No, it works with a large part of the tree without modification. I'm
not going to say all, because there're no doubt ebuilds out there that
won't work (just as there are some that won't work with Portage), but
Paludis is quite happy installing system + X + KDE + Gnome + all the
stuff I use.

| This would give paludis the big
| flexibility, not supported by gentoo option. This means that no
| paludis specific changes must be made to the tree.

Why? Changes are made to the tree to support other packages all the
time.

| > Paludis does not attempt to emulate every last oddity of Portage. It
| > does not attempt to be usable in parallel with Portage, since that
| > would prevent any useful features from being added. It *does*
| > attempt to work with all existing ebuilds. It *can* read
| > Portage-generated VDB, although at this stage we're strongly
| > encouraging people not to try that, because there will probably be
| > a few bugs...
| 
| That makes it not suitable to be used in replacement primary packager
| or secondary packager roles. Leaving the third party role. Gentoo
| support would thus send the wrong signal.

Again, you're falling back on meaningless categorisations. There is no
such thing as a primary or secondary package manager.

| > | What I have done is stated:
| > | - Why paludis accomodations are too early at this moment
| >
| > By the same argument, icc shouldn't be in the tree.
| 
| Even if that is true, icc has been in the tree since (12 Apr 2002)
| making it a historical mistake that should be avoided for the future.

And ZSH?

| > | - Why package managers should not have their own profiles
| >
| > Yes, very nice in theory. Unfortunately, Portage requires a whole
| > load of Portage stuff in its profile, so that's not an option.
| 
| Then submit patches to portage to make it profile agnostic.

I'm sorry, but waiting three years isn't exactly ideal here...

| > | - What categories of package managers can exist (candidate
| > | replacement, secondary, third-party)
| >
| > This categorisation is a false trichotomy. There is no reason for
| > it to exist, and it has no value.
| 
| Why and why?

Ok, in simpler language: You are pulling this whole "primary /
secondary" thing out of your ass. It has no more meaning than "Package
managers that have the letter 'o' in their name" / "Package managers
that do not have the letter 'o' in their name".

| > | - That there can only one primary package manager
| > | - What requirements exist for a secondary package manager
| > | - What requirements exist for a candidate replacement package
| > | manager
| >
| > Again, nonsense based upon some random arbitrary segregation you're
| > attempting to make that has no real world relevance.
| 
| Baseless accusations that are not supported by any argumentation. As
| long as you don't provide arguments I'll assume that you are out of
| arguments and try to convince me by baffling me.

*You* are the one making baseless claims. There is no such thing as a
"primary package manager" that is in any way more meaningful than "a
package manager that has the letter 'o' in its name".

| I can easilly come up with a way to do it without portage changes. It
| causes some stuff to be compiled too often, but does not break
| things. I can even invent some way that it does not "conflict" with
| portage VDB's. Why don't you use your intelligence to find ways to do
| things that do not conflict with portage (or people).

You can't come up with a reasonable, usable solution that doesn't
require ebuild changes. Nor can you come up with a solution to the VDB
issue that is not an ugly hack -- you don't even know what the
requirements are.

| > | Another thing is reverse dependencies. This is missing from
| > | portage, but a feature that could well be implemented independent
| > | of the on-disk system.
| >
| > Yes, carry on looking at the small picture. It's really really
| > interesting!
| 
| These are just examples. Another example of a secondary package
| manager would be one that would allow installation of rpm packages in
| a portage compatible way. I'm not hurt by you calling me names. It
| just shows that the accusations against you were right.

Again, you're falling back on this whole "secondary package manager"
thing. It has no meaning!

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 20:03, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 19:47:55 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
>
> wrote:
> | On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:
> | > By that argument, future Portage versions aren't compatible with
> | > current Portage, and so are not a candidate for Portage replacement.
> |
> | The primary package manager has different standards to adhere to as
> | any other.
>
> There is no such thing as a primary package manager and using such a
> term only serves to distract from what could otherwise be productive
> discussion.

Why so. Portage is the one and only (thus primary) package manager for the 
gentoo tree.  It is by itself responsible for the database of installed 
packages. This responsibility can only be held by one package manager at the 
time as multiple databases would create conflicts and / or missing 
information. That means at a system there is a primary package manager. 

The productive discussion is distracted from by your attempts to hamper my 
argumentation by making unsupported accusations against my reasoning.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpeOs5zxHpUJ.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 19:14:16 +0200 Wernfried Haas <[EMAIL PROTECTED]>
>
> Bash is Gentoo's primary shell. ZSH cannot be included in the tree as
> the primary shell unless it can work with every bash shell script
> (including ebuilds) without any changes (including paths and
> environment variables) to anything. ZSH cannot be included in the tree
> as a secondary shell if it can be used to do anything that Bash can do,
> including generating the .bash_history file. ZSH cannot be included in
> the tree if it has any features that Bash does not.

You can't seriously mean that. I'm not even going to try to point out that 
this is a rediculous analogy as you will not get the point anyway.

Also paludis can be accepted in three if it does things that portage does not 
do. Ebuilds in the tree that are not specific to paludis must continue to 
function with portage. Otherwise the official package manager would not be 
able to use the official tree.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpzkRoJa1Xct.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Carsten Lohrke
On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
>It's kinda like this:

Stop making such odd and wrong comparisons. The package manager is part of 
what defines a distribution, choosing a shell is the users choice. If you 
want to make the package manager matter of choice, start your own 
distribution.


Carsten


pgpW6ZEHHVCId.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Marius Mauch
On Thu, 18 May 2006 11:44:40 -0500
Grant Goodyear <[EMAIL PROTECTED]> wrote:

> Ciaran McCreesh wrote:
> > | 4) Will Paludis ever become a Gentoo Project?
> > 
> > Pretty unlikely, past events considered. Personally I kind of like
> > having commit access to my own code...
> 
> I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
> committers?  I'm pretty sure that was one of the main goals behind
> stuart's overlay.gentoo.org proposal.

getting OT now (but what in this thread is really on topic?), but
overlays.g.o shouldn't be for general software hosting a la
sourceforge, just for extensions to the tree (so a profile would fit in
there, but not the paludis code itself).

Marius

-- 
Public Key at http://www.genone.de/info/gpg-key.pub

In the beginning, there was nothing. And God said, 'Let there be
Light.' And there was still nothing, but you could see a bit better.


signature.asc
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:11, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 16:54:58 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
>
> wrote:
> | What is then the purpose of paludis. Is its purpose to create a
> | package manager for a new distro, and the paludis team would like to
> | use gentoo as a testing ground?
> |
> | Or is the purpose of the paludis team to have paludis be an
> | alternative to portage. In that case it should respect portage, and
> | make efforts to follow the standard that portage sets.
>
> No single purpose. Approximate goals are usually as follows:
>
> * The QA tool part, which has already found a whole load of issues in
> the tree and has had them fixed.

No problem with that.

> * An alternative to Portage.
>
> Paludis itself is distribution agnostic. It can be used on a Gentoo
> system or on a non-Gentoo system as the user prefers.

This would make it a third party packaging solution that happens to work to 
some extend with ebuilds. This would give paludis the big flexibility, not 
supported by gentoo option. This means that no paludis specific changes must 
be made to the tree.
>
> Paludis does not attempt to emulate every last oddity of Portage. It
> does not attempt to be usable in parallel with Portage, since that
> would prevent any useful features from being added. It *does* attempt
> to work with all existing ebuilds. It *can* read Portage-generated VDB,
> although at this stage we're strongly encouraging people not to try
> that, because there will probably be a few bugs...

That makes it not suitable to be used in replacement primary packager or 
secondary packager roles. Leaving the third party role. Gentoo support would 
thus send the wrong signal.

> | What I have done is stated:
> | - Why paludis accomodations are too early at this moment
>
> By the same argument, icc shouldn't be in the tree.

Even if that is true, icc has been in the tree since (12 Apr 2002) making it a 
historical mistake that should be avoided for the future.

>
> | - Why package managers should not have their own profiles
>
> Yes, very nice in theory. Unfortunately, Portage requires a whole load
> of Portage stuff in its profile, so that's not an option.

Then submit patches to portage to make it profile agnostic.

> | - What categories of package managers can exist (candidate
> | replacement, secondary, third-party)
>
> This categorisation is a false trichotomy. There is no reason for it to
> exist, and it has no value.

Why and why?

>
> | - That there can only one primary package manager
> | - What requirements exist for a secondary package manager
> | - What requirements exist for a candidate replacement package manager
>
> Again, nonsense based upon some random arbitrary segregation you're
> attempting to make that has no real world relevance.

Baseless accusations that are not supported by any argumentation. As long as 
you don't provide arguments I'll assume that you are out of arguments and try 
to convince me by baffling me.

>
> | One of the biggest issues for amd64 is the fact that packages can not
> | be installed for particular architectures or in paralel. An
> | alternative package manager could offer a way that while allowing
> | each architecture to be installed separately, it merges the files
> | into one package and maintains separate files that record which
> | subpackage which file belongs to. This way portage can remove the
> | package, see that it's there and even verify the contents. It only
> | can not itself provide multi architecture installation.
>
> Can't be done without huge ebuild changes. And were we to do that, we'd
> just implement multi-abi properly. Which would be trivial with Paludis
> and impossible with Portage.

I can easilly come up with a way to do it without portage changes. It causes 
some stuff to be compiled too often, but does not break things. I can even 
invent some way that it does not "conflict" with portage VDB's. Why don't you 
use your intelligence to find ways to do things that do not conflict with 
portage (or people).

>
> | Another thing is reverse dependencies. This is missing from portage,
> | but a feature that could well be implemented independent of the
> | on-disk system.
>
> Yes, carry on looking at the small picture. It's really really
> interesting!

These are just examples. Another example of a secondary package manager would 
be one that would allow installation of rpm packages in a portage compatible 
way. I'm not hurt by you calling me names. It just shows that the accusations 
against you were right.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpfmUYDzqf12.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Paul de Vrieze wrote:
>> At present I ask not for support, but for a minor addition for
>> convenience purposes.
> 
> One that has more disadvantages than advantages as already pointed out.

Many of your comments have been quite valuable, but I've noticed that
your recent posts fail to distinguish between facts and your opinion.
This last statement falls into that latter category, of course, since
the relative weighting of advantages and disadvantages has been pretty
subjective so far.

Incidentally, in reading this thread it seems to me that a tendency to
offer opinions (or predictions) as though they were facts has been a
common theme.  Please try to separate the two, whenever possible.

Thanks,
g2boojum



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:55:34 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| Is there any reason that this extra information can not be added in
| such a way that portage will just silently ignore it.

Portage's handling of unrecognised data is not sufficiently clever to
allow this to be done in any reasonable manner.

| > We also construct VDB entries for old-style virtuals, which will
| > confuse Portage.
| 
| Is there no way in which portage could be made to ignore this.

There are ways, but they all involve adding in really nasty hacks that
will just keep on getting messier and messier in the future.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:47:55 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:
| > By that argument, future Portage versions aren't compatible with
| > current Portage, and so are not a candidate for Portage replacement.
| >
| The primary package manager has different standards to adhere to as
| any other.

There is no such thing as a primary package manager and using such a
term only serves to distract from what could otherwise be productive
discussion.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:14:16 +0200 Wernfried Haas <[EMAIL PROTECTED]>
wrote:
| On Thu, May 18, 2006 at 06:11:35PM +0100, Ciaran McCreesh wrote:
| > Again, nonsense based upon some random arbitrary segregation you're
| > attempting to make that has no real world relevance.
| 
| > Yes, carry on looking at the small picture. It's really really
| > interesting!
| 
| Please refrain from making such (and similar) comments on the
| gentoo-dev list. 

What, pointing out that the entire argument is bogus? It's kinda like
this:

Bash is Gentoo's primary shell. ZSH cannot be included in the tree as
the primary shell unless it can work with every bash shell script
(including ebuilds) without any changes (including paths and
environment variables) to anything. ZSH cannot be included in the tree
as a secondary shell if it can be used to do anything that Bash can do,
including generating the .bash_history file. ZSH cannot be included in
the tree if it has any features that Bash does not.

However, you are allowed to use ZSH to display a picture of an ASCII
cow, because Bash doesn't do that at the moment.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:26, Ciaran McCreesh wrote:
> On Thu, 18 May 2006 15:26:06 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
>
> wrote:
> | Then copy the bloody profile, or temporarilly add some magic in
> | paludis that ignores portage and python deps. Not that hard to do.
> | While not so beautiful it can easilly be removed at a later stage.
>
> That removes valid dependencies.

Just remove it from the paludis system set. Is it that hard?

> | How far does that spread? Is this only for packages merged by
> | paludis, or does it spread? And what reasons are there for paludis
> | not to have a vdb format that will not confuse portage.
>
> Anything merged by Paludis may have a VDB entry that will confuse
> Portage. This is necessary for two reasons. Firstly, we have some
> features that Portage doesn't. Secondly, the VDB entries generated by
> Portage under certain circumstances (symlink/dir merge mismatches) are
> incomplete and incorrect, and Portage's unmerge code will falsely
> remove and falsely leave behind garbage when this happens, and we see
> no reason to emulate this bug.

Then do it correct in a way that portage can still live with it. Otherwise 
write a portage patch so that it can live with it.

> Can you install Portage 2.0 and Portage 2.1 in parallel?

These are versions of the same official package manager. A different 
situation.

>
> | > > 4) Will Paludis ever become a Gentoo Project?
> | >
> | > Doubtful, barring some rather drastic changes in Gentoo and the way
> | > its projects are handled.
> |
> | So you are asking to go towards replacing portage with a package
> | manager that is not under gentoo control?
>
> What about Portage is under Gentoo control? Were Portage under Gentoo
> control, it would have the features that Gentoo developers require by
> now. Like, say, :slot deps. Similarly, Gentoo has no problem with bash,
> despite it not being a Gentoo project...

Bash is not the gentoo package manager. If the council decided to tomorrow, it 
could revert portage releases, freeze portage releases, lock access to 
portage etc. It is under gentoo control.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpBGBWoRHs9R.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 17:44, Stephen Bennett wrote:
> On Thu, 18 May 2006 16:50:59 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > This is not a reason. It is just repeating what I just said. Which
> > features does paludis have for its VDB format. And (per feature) why
> > can't this be done in a compatible way.
>
> We store more information than Portage in VDB, to remove the reliance
> that current Portage has on certain parts of the tree being immutable
> and in order to support multiple repositories properly (there is no
> longer a single place to look for, say, eclass data at uninstall time).

Is there any reason that this extra information can not be added in such a way 
that portage will just silently ignore it. Which changes to portage would be 
required to make it ignore it (but silently remove it when a package is 
removed).

> We also construct VDB entries for old-style virtuals, which will
> confuse Portage.

Is there no way in which portage could be made to ignore this. Or to not 
create these entries (as portage can work without them). Being compatible 
with portage can mean extending portage such that compatibility is easier.

> > Two primary package managers is nonsensical. You ask for support in
> > the tree for paludis, meaning that you don't want to be unsupported
> > third party either. This leaves that you aim at paludis possibly
> > becomming a portage replacement.
>
> At present I ask not for support, but for a minor addition for
> convenience purposes.

One that has more disadvantages than advantages as already pointed out.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp3MqhGmG28j.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:
>
> By that argument, future Portage versions aren't compatible with
> current Portage, and so are not a candidate for Portage replacement.
>
The primary package manager has different standards to adhere to as any other.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpxTrUP4A1IA.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Wernfried Haas
On Thu, May 18, 2006 at 06:11:35PM +0100, Ciaran McCreesh wrote:
> Again, nonsense based upon some random arbitrary segregation you're
> attempting to make that has no real world relevance.

> Yes, carry on looking at the small picture. It's really really
> interesting!

Please refrain from making such (and similar) comments on the
gentoo-dev list. 

cheers,
Wernfried

-- 
Wernfried Haas (amne) - amne at gentoo dot org
Gentoo Forums: http://forums.gentoo.org
IRC: #gentoo-forums on freenode - email: forum-mods at gentoo dot org


pgptu4UcQlTqj.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 11:44:40 -0500 Grant Goodyear <[EMAIL PROTECTED]>
wrote:
| Ciaran McCreesh wrote:
| > | 4) Will Paludis ever become a Gentoo Project?
| >
| > Pretty unlikely, past events considered. Personally I kind of like
| > having commit access to my own code...
| 
| I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
| committers?  I'm pretty sure that was one of the main goals behind
| stuart's overlay.gentoo.org proposal.

Yes, but I'm a security risk, remember? Thus why gentoo-syntax is now
more or less dead...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Ciaran McCreesh wrote:
> | 4) Will Paludis ever become a Gentoo Project?
> 
> Pretty unlikely, past events considered. Personally I kind of like
> having commit access to my own code...

I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
committers?  I'm pretty sure that was one of the main goals behind
stuart's overlay.gentoo.org proposal.

-g2boojum-



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 17:19:26 +0100
Edward Catmur <[EMAIL PROTECTED]> wrote:

> But Paludis supports multiple inheritance. Would it be feasible to
> have Paludis users create /etc/make.profile as a directory,
> with /etc/make.profile/parent inheriting from both their chosen
> gentoo-x86 profile and a profile in the paludis tree?

Certainly possible, and even possible without doing anything ugly if we
extend the inheritance to allow for paths specified relative to a named
repository.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 15:26:06 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| Then copy the bloody profile, or temporarilly add some magic in
| paludis that ignores portage and python deps. Not that hard to do.
| While not so beautiful it can easilly be removed at a later stage.

That removes valid dependencies.

| How far does that spread? Is this only for packages merged by
| paludis, or does it spread? And what reasons are there for paludis
| not to have a vdb format that will not confuse portage.

Anything merged by Paludis may have a VDB entry that will confuse
Portage. This is necessary for two reasons. Firstly, we have some
features that Portage doesn't. Secondly, the VDB entries generated by
Portage under certain circumstances (symlink/dir merge mismatches) are
incomplete and incorrect, and Portage's unmerge code will falsely
remove and falsely leave behind garbage when this happens, and we see
no reason to emulate this bug.

| It is very important that package managers coexist with portage. This 
| allows testing of that package manager, but also the testing of a 
| package / eclass on different package managers. It would be
| irrealistic to require devs to have a different installation just for
| testing packages with paludis/pkgcore.

Can you install Portage 2.0 and Portage 2.1 in parallel?

| > > 4) Will Paludis ever become a Gentoo Project?
| >
| > Doubtful, barring some rather drastic changes in Gentoo and the way
| > its projects are handled.
| 
| So you are asking to go towards replacing portage with a package
| manager that is not under gentoo control?

What about Portage is under Gentoo control? Were Portage under Gentoo
control, it would have the features that Gentoo developers require by
now. Like, say, :slot deps. Similarly, Gentoo has no problem with bash,
despite it not being a Gentoo project...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 09:19:58 +0200 Jochen Maes <[EMAIL PROTECTED]> wrote:
| 1) If Paludis has no business in replacing portage on systems (shame,
| if it's better/faster it should) why are we having this discussion.

It's a goal towards which we're working. Just as we expect that, for
example, gcc 4 will someday replace gcc 3 on some archs.

| I understand that you need a profile and with an overlay you need to 
| copy the profiles dir (the whole profiles dir) but be serious that's
| only So my question would you be able to do tests without changing
| the official tree by copying the profiles dir in an own overlay.

That's how things are done at present.

| 2) If Paludis will be installed on a system to test, and installs 
| packages, will portage be aware of that installation, and will it be 
| able to remove it (meaning Paludis changes the portage VDB correctly 
| when needed). (i've seen you explain that Paludis can read it but not 
| that it can write it correctly)

It's not that Paludis doesn't write it correctly. It's that Paludis
writes some extra information that Portage can't handle.

| 3) If using an own binary format will there be an extracter for it
| that isn't part of Paludis? Why am i asking this? Well i've seen
| instances when an upgrade broke something, and that was a dep of
| portage. So my emerge couldn't revert back. So i just untarred the
| tarball and recompiled it. (might not be the cleanest way, but the
| only way i found in certain situations).

tar.

| 4) Will Paludis ever become a Gentoo Project?

Pretty unlikely, past events considered. Personally I kind of like
having commit access to my own code...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Last rites for dev-util/cvsutils

2006-05-18 Thread Mark Loeser
This package is currently without a maintainer and has open QA issues;
bug #123708.  It was marked as testing on every arch without being
tested and could really use someone to clean it up.  It will be booted
in 30 days if no one wants to keep it around.

Thanks,

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting qa toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgp4PXcAamgWx.pgp
Description: PGP signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Edward Catmur
On Thu, 2006-05-18 at 16:37 +0200, Paul de Vrieze wrote:
> On Thursday 18 May 2006 16:03, Stephen Bennett wrote:
> > On Thu, 18 May 2006 15:34:28 +0200
> >
> > Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > > Requiring duplication of profiles for every package manager.
> >
> > It requires duplicating nothing. This is exactly why we have cascading
> > profiles.
> 
> Cascading profiles form a tree with N nodes. Some of these nodes are 
> abstract in the sense that they are not directly usable. Say that leaves 
> M possible profiles. To have paludis be on par with portage, each of 
> these M profiles would have a leaf added for paludis. The same holds for 
> pkgcore and for any other package manager. This would mean that we have 
> N+2M profiles. With a paludis and pkgcore toplevel profile this would 
> even be worse and amount to approximately 3N profiles. 
> 
> In the leaf version, all M paludis specific profiles are equal.

But Paludis supports multiple inheritance. Would it be feasible to have
Paludis users create /etc/make.profile as a directory,
with /etc/make.profile/parent inheriting from both their chosen
gentoo-x86 profile and a profile in the paludis tree?

(I guess this looks like offering a technical solution to a political
problem... sorry about that.)

Ed

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:15:07 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| - It says paludis is usable in gentoo. Which it isn't.

Why don't you try it? I think you might find that it is in fact rather
usable. Much more so than some GCC releases and kernels that have their
own profiles in the tree, anyway.

| - It says that paludis is currently useable. It however is not.

Sure it is.

| An installed system can not be converted to or from paludis.

It can be converted *to* Paludis.

| Paludis is not tested nor testable (requires conversion abilities).

Nonsense.

| Paludis does not provide compatibility with current portage, therefore
| disqualifying itself as candidate for portage replacement.

By that argument, future Portage versions aren't compatible with
current Portage, and so are not a candidate for Portage replacement.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:03:23 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| There is only one case in which paludis should be supported by the
| tree. This is when paludis works towards being usable as a portage
| replacement. If the paludis authors do not aim at replacing portage,
| I suggest them to start their own distribution or (fork / derived
| distro).

Paludis can already be used as a Portage replacement, if one so
desires. It's still kinda rough around the edges, of course.

| When paludis aims to be a viable replacement for portage, it must
| follow the requirements that hold for such a replacement. This means
| that at some point it must be possible to replace portage by paludis
| in a compatible way for all uses, including release engineering. If 
| alternative ways to achieve the same better are provided that is also
| ok. A release is something to achieve, not some means to achieve
| something else.

No, a release is merely a means to the end of installing a system.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 11:52:49 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| This is not the standard, nor what portage does. 

Portage has a bug that causes it to die a horrible death if ebuilds are
not source-compatible. We do not emulate this bug, because there is no
useful reason to do so and because handling it properly is only another
half dozen lines of code.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 16:54:58 +0200 Paul de Vrieze <[EMAIL PROTECTED]>
wrote:
| What is then the purpose of paludis. Is its purpose to create a
| package manager for a new distro, and the paludis team would like to
| use gentoo as a testing ground?
| 
| Or is the purpose of the paludis team to have paludis be an
| alternative to portage. In that case it should respect portage, and
| make efforts to follow the standard that portage sets.

No single purpose. Approximate goals are usually as follows:

* The QA tool part, which has already found a whole load of issues in
the tree and has had them fixed.

* An alternative to Portage.

Paludis itself is distribution agnostic. It can be used on a Gentoo
system or on a non-Gentoo system as the user prefers.

Paludis does not attempt to emulate every last oddity of Portage. It
does not attempt to be usable in parallel with Portage, since that
would prevent any useful features from being added. It *does* attempt
to work with all existing ebuilds. It *can* read Portage-generated VDB,
although at this stage we're strongly encouraging people not to try
that, because there will probably be a few bugs...

| What I have done is stated:
| - Why paludis accomodations are too early at this moment

By the same argument, icc shouldn't be in the tree.

| - Why package managers should not have their own profiles

Yes, very nice in theory. Unfortunately, Portage requires a whole load
of Portage stuff in its profile, so that's not an option.

| - What categories of package managers can exist (candidate
| replacement, secondary, third-party)

This categorisation is a false trichotomy. There is no reason for it to
exist, and it has no value.

| - That there can only one primary package manager
| - What requirements exist for a secondary package manager
| - What requirements exist for a candidate replacement package manager

Again, nonsense based upon some random arbitrary segregation you're
attempting to make that has no real world relevance.

| One of the biggest issues for amd64 is the fact that packages can not
| be installed for particular architectures or in paralel. An
| alternative package manager could offer a way that while allowing
| each architecture to be installed separately, it merges the files
| into one package and maintains separate files that record which
| subpackage which file belongs to. This way portage can remove the
| package, see that it's there and even verify the contents. It only
| can not itself provide multi architecture installation.

Can't be done without huge ebuild changes. And were we to do that, we'd
just implement multi-abi properly. Which would be trivial with Paludis
and impossible with Portage.

| Another thing is reverse dependencies. This is missing from portage,
| but a feature that could well be implemented independent of the
| on-disk system.

Yes, carry on looking at the small picture. It's really really
interesting!

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:50:59 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> This is not a reason. It is just repeating what I just said. Which 
> features does paludis have for its VDB format. And (per feature) why 
> can't this be done in a compatible way.

We store more information than Portage in VDB, to remove the reliance
that current Portage has on certain parts of the tree being immutable
and in order to support multiple repositories properly (there is no
longer a single place to look for, say, eclass data at uninstall time).
We also construct VDB entries for old-style virtuals, which will
confuse Portage.

> What do you want then? Paludis does not aim to be compatible with
> portage, so this disqualifies paludis as a secondary package manager.

It aims to be compatible with the tree. As far as I know, it succeeds
as things currently stand.

> Two primary package managers is nonsensical. You ask for support in
> the tree for paludis, meaning that you don't want to be unsupported
> third party either. This leaves that you aim at paludis possibly
> becomming a portage replacement.

At present I ask not for support, but for a minor addition for
convenience purposes.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:37:00 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> Cascading profiles form a tree with N nodes. Some of these nodes are 
> abstract in the sense that they are not directly usable. Say that
> leaves M possible profiles. To have paludis be on par with portage,
> each of these M profiles would have a leaf added for paludis. The
> same holds for pkgcore and for any other package manager. This would
> mean that we have N+2M profiles. With a paludis and pkgcore toplevel
> profile this would even be worse and amount to approximately 3N
> profiles. 
> 
> In the leaf version, all M paludis specific profiles are equal.

OK, a valid technical objection. The way to avoid this, as I see it, is
to remove all direct references to Portage and its dependencies
(Python?) from the system set, and replace them with the virtual. Then
make sure that no package assumes that Python will be in system, and
explicitly depends on it where necessary. At that point, a system could
sanely be installed with any package manager by installing it before
the rest of the system set.

Long term this is possibly a better solution, but in the short term it
requires an order of magnitude more effort, and has a significant
effect on every profile in the tree. My original intention was to avoid
having to change anything for other developers or people who still want
to use Portage.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:30:48 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> Paludis is not just a package, it is an alternative package manager.
> The proposed changes are also not just the setting of a default for a 
> useflag.

So? It's a package in the tree, and I'd like a new profile to make best
use of it. Compare with the commercial/mysql profile if you like. The
fact that its main purpose is to install software is irrelevant.

> What you are requesting is adding a different version of
> gentoo.

Right, in the same way that the Alpha or hardened profiles are a
different version of gentoo.

> I already stated that I would find a no-portage profile discussable.
> This profile would then mean that portage, pkg-core, and paludis
> would be able to handle it. 

This I would see as a viable alternative in the short term. It should
probably be moved into a different thread though, due to the sheer
volume of noise in this one.

> I am not sure though whether having a portage virtual would not be
> enough. As portage depends on python, it would be worthwhile to
> research whether removing python from the default package list works.
> In that case it is possible to remove the explicit portage dependency
> from the tree.

Again, a step in the right direction, but should probably be in its own
thread by now.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 23:34, Christian Birchinger wrote:
> I think at the moment there's no plan to replace anything.
> There was a simple request to add a profile to make it easier
> for some people to develop something. We can talk about
> replacing anything later, when there are more intrusive
> requests like changing all ebuilds etc.

What is then the purpose of paludis. Is its purpose to create a package 
manager for a new distro, and the paludis team would like to use gentoo 
as a testing ground?

Or is the purpose of the paludis team to have paludis be an alternative to 
portage. In that case it should respect portage, and make efforts to 
follow the standard that portage sets.
>
> I honestly think people are just bringing up the wildest things
> just to find another reason to say "no". It Looks a bit like
> even good ideas and project have no chance when they come from
> "the wrong people".

If I only wanted to say No, I would not have needed this many words. Many 
of what I said applies just as well for pkgcore as for paludis (or any 
other package manager). 

What I have done is stated:
- Why paludis accomodations are too early at this moment
- Why package managers should not have their own profiles
- What categories of package managers can exist (candidate replacement,
  secondary, third-party)
- That there can only one primary package manager
- What requirements exist for a secondary package manager
- What requirements exist for a candidate replacement package manager
- How paludis developers could enhance paludis such that it could be
  considered as a candidate portage replacement.
- That the decision to replace portage should be made explicitly and
  should not be forced upon the project by packages in the tree requiring
  the candidate replacement package manager
- That accomodations for a package manager can only be made for candidate
  package manager or for a secondary package manager (that must encertain
  full portage compatibility).

Let's give some examples of what candidate package managers and secondary 
package managers can do.

One of the biggest issues for amd64 is the fact that packages can not be 
installed for particular architectures or in paralel. An alternative 
package manager could offer a way that while allowing each architecture 
to be installed separately, it merges the files into one package and 
maintains separate files that record which subpackage which file belongs 
to. This way portage can remove the package, see that it's there and even 
verify the contents. It only can not itself provide multi architecture 
installation.

Another thing is reverse dependencies. This is missing from portage, but a 
feature that could well be implemented independent of the on-disk system.

Aditional package formats could be supported. The only restriction is that 
these must not be used in the official tree. They can be used in 
overlays, or in case of rpm support just used to install rpm packages and 
achieve a bigger LSB support.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpX9U90o3R8Q.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 15:58, Stephen Bennett wrote:
> On Thu, 18 May 2006 15:26:06 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > Then copy the bloody profile, or temporarilly add some magic in
> > paludis that ignores portage and python deps. Not that hard to do.
> > While not so beautiful it can easilly be removed at a later stage.
>
> And if something really does require python?
>
> > How far does that spread? Is this only for packages merged by
> > paludis, or does it spread? And what reasons are there for paludis
> > not to have a vdb format that will not confuse portage.
>
> A VDB entry created by Paludis can't be read by Portage. A VDB entry
> created by Portage can.

This is not a reason. It is just repeating what I just said. Which 
features does paludis have for its VDB format. And (per feature) why 
can't this be done in a compatible way.

>
> > It is very important that package managers coexist with portage. This
> > allows testing of that package manager, but also the testing of a
> > package / eclass on different package managers. It would be
> > irrealistic to require devs to have a different installation just for
> > testing packages with paludis/pkgcore.
>
> Who's requiring devs to test anything?

If I am to be a responsible package manager I have to test my package 
before I commit it into the repository. At a point where paludis has a 
status different from totally unsupported, this includes testing it with 
paludis next to testing it with portage.

Besides this, to make an informed decision about granting paludis some 
more than totally unsupported status it is necessary to first test 
paludis. I, and I think many other devs with me, am reluctant to create a 
whole new tree to test out paludis. I also do not want to copy my whole 
tree to test it.

>
> > So you are asking to go towards replacing portage with a package
> > manager that is not under gentoo control?
>
> Nowhere are we asking for anything to replace Portage as the primary
> Gentoo package manager.

What do you want then? Paludis does not aim to be compatible with portage, 
so this disqualifies paludis as a secondary package manager. Two primary 
package managers is nonsensical. You ask for support in the tree for 
paludis, meaning that you don't want to be unsupported third party 
either. This leaves that you aim at paludis possibly becomming a portage 
replacement.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpHo7Wkw4EHu.pgp
Description: PGP signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 16:03, Stephen Bennett wrote:
> On Thu, 18 May 2006 15:34:28 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > Requiring duplication of profiles for every package manager.
>
> It requires duplicating nothing. This is exactly why we have cascading
> profiles.

Cascading profiles form a tree with N nodes. Some of these nodes are 
abstract in the sense that they are not directly usable. Say that leaves 
M possible profiles. To have paludis be on par with portage, each of 
these M profiles would have a leaf added for paludis. The same holds for 
pkgcore and for any other package manager. This would mean that we have 
N+2M profiles. With a paludis and pkgcore toplevel profile this would 
even be worse and amount to approximately 3N profiles. 

In the leaf version, all M paludis specific profiles are equal.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpp4sTC7jM04.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 16:02, Stephen Bennett wrote:
> On Thu, 18 May 2006 15:31:29 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > I know you would do that. My problem is not with how it is done. But
> > what is done. The problem is not about portage choking. The problem
> > is that at this point there is no reason to make paludis specific
> > changes to the tree.
>
> Changes are made to profiles all the time for the benefit of a package
> in the tree. How is this different?

Paludis is not just a package, it is an alternative package manager. The 
proposed changes are also not just the setting of a default for a 
useflag. What you are requesting is adding a different version of gentoo.

A package manager should not mean a different version at all. Whether I 
install subversion with portage or with paludis should not make any 
difference in the installed result.

> It would not be bound to a profile in any way. It can read and use any
> profile that Portage can. The new profile(s) would be purely for the
> convenience of those who want to use it and don't want Portage
> installed.

I already stated that I would find a no-portage profile discussable. This 
profile would then mean that portage, pkg-core, and paludis would be able 
to handle it. 

I am not sure though whether having a portage virtual would not be enough. 
As portage depends on python, it would be worthwhile to research whether 
removing python from the default package list works. In that case it is 
possible to remove the explicit portage dependency from the tree.

>
> > It would also mean that every package manager would have its own
> > profiles. A needless duplication that gets you nowhere.
>
> And how is this any different from having seperate subprofiles for NPTL
> or no-NPTL, for 2.4 or 2.6 kernels, or different compiler versions?

Those profiles are not tied to the package manager. A package manager does 
not change anything to the installed system (except its own metadata). 
All these other profiles do.

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpkDfghztgNK.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Patrick McLean
Christian Birchinger wrote:
> 
> I honestly think people are just bringing up the wildest things
> just to find another reason to say "no". It Looks a bit like
> even good ideas and project have no chance when they come from
> "the wrong people".
> 
Thank you, you just summed up what I have been thinking about this
thread. It seems like people are really looking for whatever possible
technical reasons they to be able to say "no" simply because they don't
like certain members of the paludis team.

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 15:49, Simon Stelling wrote:
> Paul de Vrieze wrote:
> > Unfortunately this GLEP has not been implemented yet. This eclass
> > would indeed be an ideal elib. Also, for this eclass the API
> > requirements are not as strict as it is only intended to be used in
> > unpack and compile stages.
>
> That's not my point. I mentioned it because it briefly shows why the
> current eclass system has its problems and why contacting -dev *before*
> adding a new eclass to the tree is essential.

I see your point. This GLEP does not require contacting -dev at all 
though. Instead of this eclass I could have abused the db4fix eclass and 
be done with it. The new one has a better name, and sane design. It 
offers functions (and will offer more) that are long due and actually 
help ebuilds using berkeley db.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpMLoZNa12tG.pgp
Description: PGP signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 15:34:28 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> Requiring duplication of profiles for every package manager.

It requires duplicating nothing. This is exactly why we have cascading
profiles.

> Profiles determine what defaults are, and on some level what is
> installed. What useflags are supported, and some other things.
> 
> Profiles do not determine how something is installed. A package
> manager determines how things are installed. As such any profile
> should work with the package manager.

And any profile does work with the package manager. What I want to
change in the profile is exactly what is installed by default, which is
as you say precisely what profiles are for.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 15:31:29 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> I know you would do that. My problem is not with how it is done. But
> what is done. The problem is not about portage choking. The problem
> is that at this point there is no reason to make paludis specific
> changes to the tree.

Changes are made to profiles all the time for the benefit of a package
in the tree. How is this different?

> Making package manager specific changes to the tree/profiles is even
> more a dead end. This would mean that package managers are bound to a
> profile (making it impossible to use the package manager properly).

It would not be bound to a profile in any way. It can read and use any
profile that Portage can. The new profile(s) would be purely for the
convenience of those who want to use it and don't want Portage
installed.

> It would also mean that every package manager would have its own
> profiles. A needless duplication that gets you nowhere.

And how is this any different from having seperate subprofiles for NPTL
or no-NPTL, for 2.4 or 2.6 kernels, or different compiler versions?
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 15:26:06 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> Then copy the bloody profile, or temporarilly add some magic in
> paludis that ignores portage and python deps. Not that hard to do.
> While not so beautiful it can easilly be removed at a later stage.

And if something really does require python?

> How far does that spread? Is this only for packages merged by
> paludis, or does it spread? And what reasons are there for paludis
> not to have a vdb format that will not confuse portage.

A VDB entry created by Paludis can't be read by Portage. A VDB entry
created by Portage can.

> It is very important that package managers coexist with portage. This 
> allows testing of that package manager, but also the testing of a 
> package / eclass on different package managers. It would be
> irrealistic to require devs to have a different installation just for
> testing packages with paludis/pkgcore.

Who's requiring devs to test anything?

> So you are asking to go towards replacing portage with a package
> manager that is not under gentoo control?

Nowhere are we asking for anything to replace Portage as the primary
Gentoo package manager.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Simon Stelling

Paul de Vrieze wrote:
Unfortunately this GLEP has not been implemented yet. This eclass would 
indeed be an ideal elib. Also, for this eclass the API requirements are 
not as strict as it is only intended to be used in unpack and compile 
stages.


That's not my point. I mentioned it because it briefly shows why the current 
eclass system has its problems and why contacting -dev *before* adding a new 
eclass to the tree is essential.


--
Kind Regards,

Simon Stelling
Gentoo/AMD64 Developer
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 15:06, Simon Stelling wrote:
> Paul de Vrieze wrote:
> > It has not been. As far as I know such a requirement does not exist.
> > In
>
> It does. The reason for it is pretty good, as kloeri mentioned: The API
> of an eclass may never change. See GLEP 33 for some horror scenarios
> [1] ;)

Unfortunately this GLEP has not been implemented yet. This eclass would 
indeed be an ideal elib. Also, for this eclass the API requirements are 
not as strict as it is only intended to be used in unpack and compile 
stages.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpwYX4EHPlx1.pgp
Description: PGP signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 14:16, Stephen Bennett wrote:
> On Thu, 18 May 2006 12:49:29 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > Adding profiles is technically broken.
>
> How?

Requiring duplication of profiles for every package manager.

Profiles determine what defaults are, and on some level what is installed. 
What useflags are supported, and some other things.

Profiles do not determine how something is installed. A package manager 
determines how things are installed. As such any profile should work with 
the package manager.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp4coYwiME2R.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 14:14, Stephen Bennett wrote:
> On Thu, 18 May 2006 12:18:41 +0200
>
> Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > If you really really need to have a profile, it might be discussable
> > to have no-portage profiles, that do not include portage or python in
> > system. These however must still be portage compatible, and
> > independent of a package manager.
>
> In the arch-specific subprofile case, we'd likely be dropping any
> features that would cause Portage to choke, and simply changing the
> system set and virtuals around.

I know you would do that. My problem is not with how it is done. But what 
is done. The problem is not about portage choking. The problem is that at 
this point there is no reason to make paludis specific changes to the 
tree.

Making package manager specific changes to the tree/profiles is even more 
a dead end. This would mean that package managers are bound to a profile 
(making it impossible to use the package manager properly). It would also 
mean that every package manager would have its own profiles. A needless 
duplication that gets you nowhere.

And these are only the technical points.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgppq3OWrcNzV.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 14:11, Stephen Bennett wrote:
> On Thu, 18 May 2006 09:19:58 +0200
>
> Jochen Maes <[EMAIL PROTECTED]> wrote:
> > 1) If Paludis has no business in replacing portage on systems (shame,
> > if it's better/faster it should) why are we having this discussion.
> > I understand that you need a profile and with an overlay you need to
> > copy the profiles dir (the whole profiles dir) but be serious that's
> > only So my question would you be able to do tests without changing
> > the official tree by copying the profiles dir in an own overlay.
>
> We could put profiles in an overlay, but it would require adding
> support for inheriting profiles relative to another repository path
> rather than relative to the current directory. Doable, but another
> place to be incompatible with Portage, so something I'd like to avoid
> having to do if possible.

Then copy the bloody profile, or temporarilly add some magic in paludis 
that ignores portage and python deps. Not that hard to do. While not so 
beautiful it can easilly be removed at a later stage.
>
> > 2) If Paludis will be installed on a system to test, and installs
> > packages, will portage be aware of that installation, and will it be
> > able to remove it (meaning Paludis changes the portage VDB correctly
> > when needed). (i've seen you explain that Paludis can read it but not
> > that it can write it correctly)
>
> Paludis can read a Portage VDB last time I tried, but a
> Paludis-generated VDB will confuse Portage.

How far does that spread? Is this only for packages merged by paludis, or 
does it spread? And what reasons are there for paludis not to have a vdb 
format that will not confuse portage.

It is very important that package managers coexist with portage. This 
allows testing of that package manager, but also the testing of a 
package / eclass on different package managers. It would be irrealistic 
to require devs to have a different installation just for testing 
packages with paludis/pkgcore.


> > 3) If using an own binary format will there be an extracter for it
> > that isn't part of Paludis?
>
> Yes; it's called tar.
>
> > 4) Will Paludis ever become a Gentoo Project?
>
> Doubtful, barring some rather drastic changes in Gentoo and the way its
> projects are handled.

So you are asking to go towards replacing portage with a package manager 
that is not under gentoo control?

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgphzP82vJk1M.pgp
Description: PGP signature


Re: [gentoo-dev] Funding Request

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 13:40, Simon Stelling wrote:
> Hey all,
>
> To continue my development in an efficient way, I need a larger screen,
> particularly one with a resolution of 1024x3972. However, I can not
> afford the costs for such an investment, so I thought maybe the
> community could help me out.
>
> The reason it has to be a screen with exactly the mentioned resolution
> should become obvious after having a glance at:
>
> http://dev.gentoo.org/~blubb/funding.png
>
> Thanks in advance for your help, it is greatly appreciated!

When I did not watch the image yet, I thought you had problems with the 
depth of the thread.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpy8CJ2jjOpf.pgp
Description: PGP signature


Re: [gentoo-dev] Proposed package move

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 13:24, Dan Meltzer wrote:
> On 5/18/06, Paul de Vrieze <[EMAIL PROTECTED]> wrote:
> > The package sys-apps/paludis is in the wrong category. It is a
> > package manager on par with rpm, dpkg, etc. Those live in app-arch.
> >
> > Therefore I propose to move the paludis package to app-arch.
> >
> > It is not a system package at all. It does not even cooperate with
> > system.
> >
> > Paul
>
> "   
> The app-arch category contains tools for archiving, compressing
> and uncompressing files or groups of files.
> "
>
> paladius does just as much archiving, compressing, and uncompressing
> as portage... actually less without binpkg support.  Maybe it's not a
> sys-app, but it sure isn't an archive app.

It does it as much as rpm and dpkg do. As I don't think it is a good idea 
to create a app-pkgmanager group I think it is best to put it with the 
other package managers in the tree.

In any case it does not belong in sys-. It is not comparable with portage 
as it is an unsupported, third-party, package manager. Worst of all, 
conflicts with the official package manager. As anything in sys- is 
system and as such core to the distribution, I think that anything which 
does not cooperate with system, but even conflicts with it does not 
belong there.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpTAjgbsJ3Tx.pgp
Description: PGP signature


Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Simon Stelling

Paul de Vrieze wrote:
It has not been. As far as I know such a requirement does not exist. In 


It does. The reason for it is pretty good, as kloeri mentioned: The API of an 
eclass may never change. See GLEP 33 for some horror scenarios [1] ;)


[1] http://www.gentoo.org/proj/en/glep/glep-0033.html

--
Kind Regards,

Simon Stelling
Gentoo/AMD64 Developer
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 13:25, Bryan Ãstergaard wrote:
> Was this discussed on gentoo-dev mailinglist before committing to the
> tree? Eclasses are supposed to be discussed on -dev prior to adding
> them to the tree to catch any (obvious) mistakes etc.
>
> This is particularly important for eclasses as they can't be removed or
> changed in incompatible ways later due to the way portage handles them.
>
> I don't have time to look at it myself right now but I'd still
> appreciate posting the code to gentoo-dev and have other devs/users
> comment on it.

It has not been. As far as I know such a requirement does not exist. In 
any case, this eclass only provides utility functions to find the proper 
location of berkeley db. 

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpZstvic3TD7.pgp
Description: PGP signature


Re: [gentoo-dev] I'm retiring

2006-05-18 Thread Tom Knight
Sorry to see you go Rob, you've done lots of good work.

Good luck with everything.

Tom
-- 
Tom Knight
[EMAIL PROTECTED]
GPG Public Key: http://dev.gentoo.org/~tomk/tomk.asc


pgpWykzXRVzKI.pgp
Description: PGP signature


Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Ned Ludd
Request for a decision acknowledged.
Fwding on mail to the rest of the council to ensure they see it.

On Wed, 2006-05-17 at 17:38 -0400, Mark Loeser wrote:
> As the latest long thread has shown, there seems to be a split (it is hard to
> tell exactly) on whether or not alternative package managers, that support
> Gentoo ebuilds to some degree, should be added to the tree and supported.
> Supported in this case means having their own profiles which may or may not
> work with Portage.  There are currently a few different Portage rewrites, or
> alternatives, whatever you want to call them, and all of them have their own
> unique features being added to them which make them incompatible with Portage.
> Some don't even emulate Portage's "broken" behaviour which could also cause
> QA problems for us if we add the package to the tree.  If a package is in the
> tree, it is implicitly stating that we are going to offer some level of
> support for that application, and it increases workload for everyone that
> may have an ebuild that works with one package manager and not another.
> 
> Therefore, I am requesting at the next Council meeting that they discuss
> and decide on how we want to handle problems like this in general.  This
> is not going to be the last time that someone wants to add their rewrite/
> alternative of Portage to the tree.  It should be decided if it is really
> in the best interests of Gentoo, its users, and developers to be adding
> these new managers to our own tree, instead of having them host their
> altered work on their own infrastructure.
> 
> As the QA lead, I am requesting that until the Council convenes and decides
> on how we should proceed, that we not add anything else to the tree
> for the sole reason of supporting another package manager's features.
> This includes profiles or any other packages.  This will reduce
> headaches for all of us, and hopefully cut down on needless arguments
> that get us no where.
> 
> Thanks,
> 
-- 
Ned Ludd <[EMAIL PROTECTED]>
Gentoo Linux

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Funding Request

2006-05-18 Thread Steev Klimaszewski
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Simon Stelling wrote:
> Hey all,
> 
> To continue my development in an efficient way, I need a larger screen,
> particularly one with a resolution of 1024x3972. However, I can not
> afford the costs for such an investment, so I thought maybe the
> community could help me out.
> 
> The reason it has to be a screen with exactly the mentioned resolution
> should become obvious after having a glance at:
> 
> http://dev.gentoo.org/~blubb/funding.png
> 
> Thanks in advance for your help, it is greatly appreciated!
> 
Or you could try out the mutt ebuild that ferdy checked in earlier that
is p.masked with the ignore-thread patch and save yourself, and anyone
in the community some cash ;)
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEbGnV1c+EtXTHkJcRApwjAKCAYvaQTEe/fFhVWYS1cHXNIVLpXACfT8Wd
Nl7RDckneSDMnUdWcrzDqfk=
=HCJe
-END PGP SIGNATURE-
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Funding Request

2006-05-18 Thread Roy Marples
On Thursday 18 May 2006 12:40, Simon Stelling wrote:
> Hey all,
>
> To continue my development in an efficient way, I need a larger screen,
> particularly one with a resolution of 1024x3972. However, I can not
> afford the costs for such an investment, so I thought maybe the
> community could help me out.
>
> The reason it has to be a screen with exactly the mentioned resolution
> should become obvious after having a glance at:
>
> http://dev.gentoo.org/~blubb/funding.png

0wned :)

But seriously, I cannot give you funding as I don't think that your solution 
is all that future proof :P

-- 
Roy Marples <[EMAIL PROTECTED]>
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Funding Request

2006-05-18 Thread Stuart Herbert

On 5/18/06, Simon Stelling <[EMAIL PROTECTED]> wrote:

Hey all,

To continue my development in an efficient way, I need a larger screen,
particularly one with a resolution of 1024x3972. However, I can not
afford the costs for such an investment, so I thought maybe the
community could help me out.

The reason it has to be a screen with exactly the mentioned resolution
should become obvious after having a glance at:

http://dev.gentoo.org/~blubb/funding.png

Thanks in advance for your help, it is greatly appreciated!


Hehe - I needed a good laugh today :)

Best regards,
Stu

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Funding Request

2006-05-18 Thread Andrew Gaffney

Simon Stelling wrote:

Hey all,

To continue my development in an efficient way, I need a larger screen, 
particularly one with a resolution of 1024x3972. However, I can not 
afford the costs for such an investment, so I thought maybe the 
community could help me out.


The reason it has to be a screen with exactly the mentioned resolution 
should become obvious after having a glance at:


http://dev.gentoo.org/~blubb/funding.png

Thanks in advance for your help, it is greatly appreciated!


Classic :)

--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Alternative Gentoo package managers discussion request (for the council)

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 12:49:29 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> Adding profiles is technically broken. 

How?
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 12:18:41 +0200
Paul de Vrieze <[EMAIL PROTECTED]> wrote:

> If you really really need to have a profile, it might be discussable
> to have no-portage profiles, that do not include portage or python in 
> system. These however must still be portage compatible, and
> independent of a package manager.

In the arch-specific subprofile case, we'd likely be dropping any
features that would cause Portage to choke, and simply changing the
system set and virtuals around.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 09:19:58 +0200
Jochen Maes <[EMAIL PROTECTED]> wrote:

> 1) If Paludis has no business in replacing portage on systems (shame,
> if it's better/faster it should) why are we having this discussion.
> I understand that you need a profile and with an overlay you need to 
> copy the profiles dir (the whole profiles dir) but be serious that's
> only So my question would you be able to do tests without changing
> the official tree by copying the profiles dir in an own overlay.

We could put profiles in an overlay, but it would require adding
support for inheriting profiles relative to another repository path
rather than relative to the current directory. Doable, but another
place to be incompatible with Portage, so something I'd like to avoid
having to do if possible.

> 2) If Paludis will be installed on a system to test, and installs 
> packages, will portage be aware of that installation, and will it be 
> able to remove it (meaning Paludis changes the portage VDB correctly 
> when needed). (i've seen you explain that Paludis can read it but not 
> that it can write it correctly)

Paludis can read a Portage VDB last time I tried, but a
Paludis-generated VDB will confuse Portage.

> 3) If using an own binary format will there be an extracter for it
> that isn't part of Paludis? 

Yes; it's called tar.

> 4) Will Paludis ever become a Gentoo Project?

Doubtful, barring some rather drastic changes in Gentoo and the way its
projects are handled.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Funding Request

2006-05-18 Thread Ned Ludd
On Thu, 2006-05-18 at 13:40 +0200, Simon Stelling wrote:
> http://dev.gentoo.org/~blubb/funding.png

What a great way to start off my day.. 
Thanks hopefully I'll continue to laugh for the rest of the day.

-- 
Ned Ludd <[EMAIL PROTECTED]>
Gentoo Linux

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] cmake.eclass

2006-05-18 Thread Panard
Hello,

Le Jeudi 18 Mai 2006 12:54, Simon Stelling a écrit :
> I have no clue what cmake is or what you are trying to, so I just
> comment on a few other things I catched:

Thanks for your comments,

Cmake is a autotools/autoconf replacement (http://www.cmake.org), it is the 
new build system for kde.
Some projects using cmake need to have a separate builddir (kde does, and some 
others).

In this eclass, there is an helper function to use cmake options according to 
useflags (like use_enable), and the support for building out of the sources 
(in $WORKDIR/cmake-build)

> [...]
>
> > cmake_compile() {
> > cmake_install() {
>
> aren't these meant to be cmake-src_compile/cmake-src_install?
Well, it is for cmake_install indead, but cmake_compile need that 
cmake_configure has been done before... so I consider cmake_configure and 
cmake_compile more like econf and emake commands.
So I've added a separate  cmake_src_compile.

I've updated the eclass, according to your comments, and renamed cmake_install 
to cmake_src_install.
I've also made the installation prefix customable with INSTALL_PREFIX envvar.

Here is an ebuild example for using this cmake eclass:
http://dev.inzenet.org/~panard/patches/gentoo-overlay/app-editors/yzis/yzis-0.1_pre20060518.ebuild

Thanks,

Panard

-- 
HomePage: http://dev.inzenet.org/~panard/
Yzis : http://www.yzis.org
Qomics : http://dev.inzenet.org/~panard/qomics
Smileys : http://smileys.inzenet.org
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

#
# Original Author: panard
# Purpose: cmake with a separate builddir
#

ECLASS="cmake"

DEPEND="dev-util/cmake"
RDEPEND=""

IUSE="debug"

BUILDDIR="${WORKDIR}/cmake-build"

# cmake option helper:
#   cmake_use_option  [ [ []]]
# eg:
# USE=qt debug
# cmake_use_option qt => -DWITH_qt=ON
# cmake_use_option gtk => -DWITH_gtk=OFF
# cmake_use_option qt ENABLE_QUI => -DENABLE_QUI=ON
# cmake_use_option gtk ENABLE_GUI => -DENABLE_GUI=OFF
# cmake_use_option gtk ENABLE_NOGUI OFF => -DENABLE_NOGUI=ON
# cmake_use_option doc GENDOC full =>
# cmake_use_option html DOCFORMAT html text => -DGENDOC=text
# cmake_use_option debug CMAKE_BUILD_TYPE debugfull => 
-DCMAKE_BUILD_TYPE=debugfull
#
cmake_use_option() {
local USEFLAG="$1"
local OPTION="$2"
shift 2
OPTION=${OPTION:-"WITH_${USEFLAG}"}
local E_VALUE="ON" # value if use
local D_VALUE="OFF" # value if not used
if [ ! -z "$1" ]; then
case $1 in
[oO][nN])
;;
[oO][fF][fF])
# reverse values
E_VALUE="OFF"
D_VALUE="ON"
;;
*)
# non-boolean option
E_VALUE="$1"
D_VALUE="$2"
;;
esac
fi

local opt="-D${OPTION}="
if useq ${USEFLAG}; then
opt="${opt}${E_VALUE}"
elif [ ! -z "${D_VALUE}" ]; then
opt="${opt}${D_VALUE}"
else
opt=""
fi
echo ${opt}
}

cmake_configure() {
debug-print-function
debug-print "${FUNCNAME}: BUILDDIR is '${BUILDDIR}'"

INSTALL_PREFIX="${INSTALL_PREFIX:-/usr}"

mkdir -p ${BUILDDIR}
cd ${BUILDDIR}
echo cmake ${S} -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
$(cmake_use_option debug CMAKE_BUILD_TYPE debugfull) $*
cmake ${S} -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
$(cmake_use_option debug CMAKE_BUILD_TYPE debugfull) $*
ret=$?
cd ${OLDPWD}
return $ret
}

cmake_compile() {
cd ${BUILDDIR} || die "no BUILDDIR configured"
emake $*
ret=$?
cd ${OLDPWD}
return $ret
}

cmake_src_compile() {
cmake_configure $* || die "Configuration failed"
cmake_compile || die "Compilation failed"
}

cmake_src_install() {
cd ${BUILDDIR}
emake DESTDIR="${D}" $* install || die "Installation failed"
ret=$?
rm -rf ${BUILDDIR}
cd ${OLDPWD}
return $ret
}

EXPORT_FUNCTIONS src_compile src_install



pgpA49AijCUAk.pgp
Description: PGP signature


[gentoo-dev] Funding Request

2006-05-18 Thread Simon Stelling

Hey all,

To continue my development in an efficient way, I need a larger screen, 
particularly one with a resolution of 1024x3972. However, I can not 
afford the costs for such an investment, so I thought maybe the 
community could help me out.


The reason it has to be a screen with exactly the mentioned resolution 
should become obvious after having a glance at:


http://dev.gentoo.org/~blubb/funding.png

Thanks in advance for your help, it is greatly appreciated!

--
Kind Regards,

Simon Stelling
Gentoo/AMD64 Developer
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] New eclass db-use

2006-05-18 Thread Bryan Ãstergaard
On Thu, May 18, 2006 at 11:48:50AM +0200, Paul de Vrieze wrote:
> 
> Hi all,
> 
> I have just committed a new eclass to the tree. This eclass has as purpose 
> to make it easier to use berkeley db. Currently the eclass has two 
> interesting functions (and some helpers that may or may not be 
> interesting).
> 
> These functions are:
> db_includedir
> db_libname
> 
> Both functions can be used with and without arguments. Without arguments 
> they will give the best bdb version. With arguments they will loop 
> through the arguments which are version prefixes (they will be matched 
> with "=sys-libs/db-${1}*"
> 
> The includedir function returns the include dir of the best matched db 
> version. The libname function returns the libraryname of the best matched 
> db. This libraryname has the form db-${ver}, and as such could be just 
> appended to "-l". This means it is not the filename.
> 
Was this discussed on gentoo-dev mailinglist before committing to the
tree? Eclasses are supposed to be discussed on -dev prior to adding them
to the tree to catch any (obvious) mistakes etc.

This is particularly important for eclasses as they can't be removed or
changed in incompatible ways later due to the way portage handles them.

I don't have time to look at it myself right now but I'd still
appreciate posting the code to gentoo-dev and have other devs/users
comment on it.

Regards,
Bryan Østergaard
-- 
gentoo-dev@gentoo.org mailing list



  1   2   >