сборка с aufs

master
Трацевский Александр 15 years ago
parent ab1e9931a5
commit 30a680ceaa

@ -5,6 +5,7 @@ media-libs/mesa #-unmask-#
sys-apps/openrc #-unmask-#
sys-apps/baselayout #-unmask-#
sys-apps/sysvinit #-unmask-#
sys-fs/aufs2 #-unmask-#
sys-fs/cryptsetup #-unmask-#
~sys-fs/udev-141 #-unmask-#
=sys-kernel/gentoo-sources-2.6.30-r6 #-unmask-#

@ -3993,7 +3993,7 @@ sub configure{
system "$data{path} cp '$data{kernel_config_loadpath}/$data{kernel_config_name}' '$data{kernel_config_build}'";
}
#выполним make oldconfig если система собирается не из CLS
#выполним make oldconfig и make modules_prepare если система собирается не из CLS
if($data{stage} !~m/iso$/){
printmes(" ".gettext('Execute')); printmes(" make oldconfig...\n");
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make oldconfig"|){
@ -4001,7 +4001,16 @@ sub configure{
umountbuild(); return '';
}else{
printmes(" ".gettext('done').".\n");
} }
}
printmes(" ".gettext('Execute')); printmes(" make modules_prepare...\n");
if(system qq|$data{path} chroot $data{chroot} /usr/calculate/install/calculate --chroot="cd /usr/src/linux && make modules_prepare"|){
printmes(" ".gettext('error')."!\n");
umountbuild(); return '';
}else{
printmes(" ".gettext('done').".\n");
}
}
#выполним make menuconfig
if($data{menuconfig} eq 'on'){
@ -4048,7 +4057,17 @@ sub configure{
}else{
printmes(" ".gettext('done').".\n");
}
#chroot emerge sys-fs/aufs2
printmes(" ".gettext('Execute')); printmes(" emerge sys-fs/aufs2...");
if(system "$data{emergerun1} sys-fs/aufs2 $data{emergerun2} &>/dev/null"){
printmes(" ".gettext('error')."!\n");
umountbuild(); return '';
}else{
printmes(" ".gettext('done').".\n");
}
}
#удалим ссылку net.eth0, т.к. во всех десктопах, кроме CLS будет использоваться networkmanager
if($data{calculate} ne "CDS" && $data{calculate} ne "CLS"){system "$data{path} rm -f $data{chroot}/etc/init.d/net.eth0";}

Loading…
Cancel
Save