Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Oct 2007 18:18:08 -0700
From:      Garrett Cooper <youshi10@u.washington.edu>
To:        Gary Kline <kline@tao.thought.org>,  ports@freebsd.org
Subject:   Re: Idea: static builds
Message-ID:  <470833D0.3000903@u.washington.edu>
In-Reply-To: <20071006225627.GB66159@thought.org>
References:  <20071004190304.GA9491@hades.panopticon>	<op.tzslm2n29aq2h7@mezz.mezzweb.com>	<470806B0.50906@u.washington.edu> <20071006225627.GB66159@thought.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Gary Kline wrote:
> On Sat, Oct 06, 2007 at 03:05:36PM -0700, Garrett Cooper wrote:
>   
>> Jeremy Messenger wrote:
>>     
>>> On Thu, 04 Oct 2007 14:03:04 -0500, Dmitry Marakasov 
>>> <amdmi3@amdmi3.ru> wrote:
>>>
>>>       
>>>> Hi!
>>>>
>>>> I just have an idea that may be useful: static port builds. This can
>>>> help produce packages without any depends, which may be useful
>>>> sometimes.
>>>>
>>>> Implementation seem pretty straightfoward to me:
>>>> - Introduce STATIC_BUILD variable that changes usual build behavior
>>>> - Process LIB_DEPENDS in a different way: check .a instead of .so.*, and
>>>> fail if .a is missing, and .so is present (i.e. needed static lib is not
>>>> available at all), don't add library ports to package depends
>>>> - Add -static to CFLAGS/CXXFLAGS
>>>>
>>>> Any comments? I will try to experiment with this for now.
>>>>         
>>> How do you deal with the security? It will be required for all ports 
>>> that depend on a port to be rebuild, so bump the PORTREVISION will be 
>>> need. But what about for non-static that don't need to be bump? A 
>>> solution for that might be need too.
>>>
>>> I have no object with static build as long as it is flexible and 
>>> optional (disable/enable).
>>>
>>> Cheers,
>>> Mezz
>>>
>>>
>>>       
>>    Static, built upon static, built upon static would be a bad thing to 
>> watch out for too I'd think...
>>    Am I wrong?
>>     
>
>
>
> 	I would allow the shells to be built statically, and perhaps
> 	most or all of /bin.  Hm.  And a few other necessary utilities.
> 	Things-X aren't essentials.  But vi is.  ed still gives me 
> 	nightmares![*]
>
> 	Wasn't the reason for NON-static builds mostly to
> 	save-disc-space???  Whatever, having ports that build
> 	statically-- things that  won't bomb if libfoo.so.3 is 
> 	missing-- having this seeems like the best idea in years!
> 	How much hacking to the Makefles is it?  
>
> 	gary
>
>   
>> -Garrett
>>     
>
> [*]  for the humor-impaired: Joke.
>   

    None whatsoever really. I think it just involves making a few 
changes to /usr/local/etc/pkgtools.conf, if you want to make the 
modification just for yourself (I don't do that though, so I'm not sure. 
Just OTOH rememberances).
-Garrett



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?470833D0.3000903>