abuild: dont run build() in fakeroot if package() exist
fakeroot seems do some kind of locking which kills performance on multicores processors. We can run "make" and "make install" in 2 steps with only hte latter in fakeroot.
This commit is contained in:
parent
24a42d66f7
commit
542b9cf486
13
abuild.in
13
abuild.in
|
@ -619,11 +619,22 @@ dev() {
|
|||
default_dev
|
||||
}
|
||||
|
||||
is_function() {
|
||||
type "$1" 2>&1 | head -n 1 | egrep -q "is a (shell )?function"
|
||||
}
|
||||
|
||||
# build and package in fakeroot
|
||||
rootpkg() {
|
||||
local do_build=build
|
||||
cd "$startdir"
|
||||
if is_function package; then
|
||||
msg "Building without fakeroot"
|
||||
build || return 1
|
||||
do_build=
|
||||
fi
|
||||
cd "$startdir"
|
||||
msg "Entering fakeroot..."
|
||||
fakeroot $0 build prepare_subpackages prepare_package create_apks
|
||||
fakeroot $0 $do_build prepare_subpackages prepare_package create_apks
|
||||
}
|
||||
|
||||
srcpkg() {
|
||||
|
|
Loading…
Reference in New Issue