Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Jul 2004 09:31:46 +0200
From:      Oliver Eikemeier <eikemeier@fillmore-labs.com>
To:        Herve Quiroz <herve.quiroz@esil.univ-mrs.fr>
Cc:        Rui Lopes <rui@ruilopes.com>
Subject:   Re: ports/68769: [PATCH] devel/maven: update to 1.0.r4 and MASTER_SITE_APACHE
Message-ID:  <B1E729D3-D49E-11D8-A6C6-00039312D914@fillmore-labs.com>
In-Reply-To: <200407121150.i6CBoE05096031@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Herve Quiroz wrote:

>  On Mon, Jul 12, 2004 at 01:19:49PM +0200, Volker Stolz wrote:
>> Am 09. Jul 2004 um 13:17 CEST schrieb Herve Quiroz:
>>> - Dynamic pkg-plist (hence I removed the maintainer target)
>>
>> Hm, I'm strongly against dynamic plist -- partly because they're
>> always right when something goes wrong and partly I like to look
>> at them occassionally. Is this *really* necessary?
>
>  Not necessary at all. It's just that some other commiter (eik) just
>  asked me for a dynamic plist for one of my ports.

I asked you to `sort the pkg-plist or generate a dynamic one'. The 
dynamic generation came from the fact that you already did this in a 
`x-generate-plist:' target, plus that everything in the packing list 
were data files in one directory that was completely owned by the port.

IMHO the decision whether to use a (partly) dynamic packing list should 
be made based on:

- is the installation process dynamic too, so that I'm sure exactly 
those files are added to the plist that are installed (and no other ones 
accidentally in the target directory)

- does it ease upgrades for potentially fast changing packing lists, or 
are there pitfalls in the process

- is the dynamic part of the plist only for auxiliary data and does not 
hide files I potentially need to depend upon or conflict with (e.g. the 
main executable)

some motives for using a dynamic list here could be the sheer size of 
the packing list and entries that have '-20030211.142932' in the name. 
Reasons against it might be that it is not clearly defined how 
PLIST_FILES and a (dynamic) packing list play together, and that it is 
not clear that the plist generation (with two find commands) does 
exactly the same like the install process (with cpio).

In PORTDOCS I reasoned the many ports install changing documentation 
which might be generated during build time (especially the java ones) 
that is hard to maintain (we had a lot of packing list errors), 
installed to directories where it is unlikely that another port (or a 
user) will add his own files. Besides, I'm making sure that this list is 
correct by generating it from the  *installed* files.

I'm currently working on PR 66032, which should make the process of 
packing list generation more clearly defined, and should assure 
correctness. In the meantime there is no `good practice', or as the perl 
people say: TIMTOWTDI. The considerations above may help to make your 
own decision.

-Oliver

P.S.: Some style nits:

The saved `>>${PLIST}' is not worth the subshell spawned by `( ... )' 
and generally the stuff is less clear. Try how the code reads with two 
FINDs (easier to understand IMHO). You don't need to pipe through SORT, 
find -s and find -d should suffice (especially since find -s -d is what 
you want, not sort -r). Also, cpio might copy stuff not matched by the 
plist generation. Also the chmod/chown stuff looks tricky to me.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B1E729D3-D49E-11D8-A6C6-00039312D914>