FreeBSD problems and preliminary ways to solve

Vadim Goncharov vadim_nuclight at mail.ru
Sun Aug 28 20:24:09 UTC 2011


Hi Marcin Wisnicki! 

On Mon, 22 Aug 2011 18:33:45 +0000 (UTC); Marcin Wisnicki wrote about 'Re: FreeBSD problems and preliminary ways to solve':

>>>1) No pkg and pkg-devel versions. The -devel version is headers, static
>>>   libs, programmer examples, etc. not needed in production (we could
>>>   say this part is what is actually depended on in B-deps).
>> 
>> Xorg is partially broken up in this way.  In general, it is up to the
>> ports' maintainers to do this - the FreeBSD project just hosts the ports
>> infrastructure, it's up to maintainers to supply and maintain the actual
>> ports.  Note that requiring both pkg and pkg-devel versions of ports
>> significantly increases maintainer effort for little (to them) perceived
>> value.  Also, I find having separate pkg and pkg-devel versions a real
>> PITA - I regularly find that information i need is missing from the pkg
>> file and I have to dig out the missing files.
>> 
>> Out of interest, what is the rationale behind this requirement.
> I too find lack of -devel packages as one of freebsd strengths not 
> weaknesses.
> Such separation is also very specific to certain languages like C/C++.
> However to provide a middle-ground solution I once proposed installation 
> filters based on patterns, which would give ability to not have unwanted 
> files essentially for free (just small changes in pkg_* and ports/Mk).
> For example there could be a standard filter group called "devel" that 
> includes "include/**" and "lib/**.a".

That's simple, but won't work for all cases. For example, aforementioned
example of glib and perl will nit be catched. Also, this exclusion is blind:
it's better for maintainer to flag group of files as not needed.

> Packages would have ability to exclude/include additional files to any 
> group if needed using pkg-plist directives.
> Similar patterns could be defined for docs, localizations, etc.
> User would set which groups of files he wants to exclude during 
> installation or after it.

That's sounds more like OPTIONS and more likely will work.

-- 
WBR, Vadim Goncharov. ICQ#166852181       mailto:vadim_nuclight at mail.ru
[Anti-Greenpeace][Sober FreeBSD zealot][http://nuclight.livejournal.com]



More information about the freebsd-arch mailing list