upgrading ports without recompiling
Bartosz Stec
admin at kkip.pl
Tue Jul 7 06:38:59 UTC 2009
CmdLnKid pisze:
> On Mon, 6 Jul 2009 13:16 -0000, pj wrote:
>
>> Ishmael F.E. wrote:
>> [...]
>>> .
>>> so, ¿how can I upgrade the ports?
>>> unfortunatley I don't have time to compile my 64bit system
You don't need to compile whole OS to compile ports, if this is what you
had in mind.
>>
>> Have you looked at the -PP option of portupgrade?
>> I don't know how portmaster handles upgrades using packages only.
>>
>
> You could look into devel/ccache & devel/distcc if you would like to
> speed up your compile times. Of course your first compile will always
> be the slowest one but everyone after that will be faster. This is not
> always advised as a good solution and has been known to throw some
> pretty weird compiler bugs and also fail while compiling certain ports
> but that is tweakable through /etc/make.conf*.
>
Well, I heard about some problems with ccache, although I personally
experienced only one of them - fail when building world on AMD64. Here's
my make.conf, feel free to give it try after installing ccache (Try to
set MAKEOPTS = CPU cores +1, and set appropriate CPUTYPE):
CPUTYPE=athlon64
MAKEOPTS=-j3
# USE CCACHE
.if !defined(NOCCACHE)
CC=/usr/local/libexec/ccache/world-cc
CXX=/usr/local/libexec/ccache/world-c++
.endif
# default build settings for ports collection
.if ${.CURDIR:M*/ports/*}
CFLAGS= -O2 -fno-strict-aliasing -pipe -funroll-loops
-fomit-frame-pointer
CXXFLAGS= -O2 -fno-strict-aliasing -pipe -funroll-loops
.endif
# default build settings for base system
.if ${.CURDIR:M*/usr/src/*} || ${.CURDIR:M*/usr/obj/*}
CFLAGS=-O2 -fno-strict-aliasing -pipe
COPTFLAGS=-O2 -fno-strict-aliasing -pipe
CXXFLAGS=${CFLAGS}
.endif
In case of any problem with specific port (or world) type in shell:
# setenv NOCCACHE
before build. This should give you maximum compile speed in case when
package is unavailable while using portupgrade -afP
--
Bartosz Stec
More information about the freebsd-stable
mailing list