- Timestamp:
- Oct 7, 2012, 7:54:06 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r1651 r1652 1477 1477 # Older Redhat use _target_platform in %configure incorrectly 1478 1478 my $specialdef = ""; 1479 if (($pbos->{'name'} eq "r edhat") || (($pbos->{'name'} eq "rhel") && ($pbos->{'version'} eq "2.1"))) {1479 if (($pbos->{'name'} eq "rhel") && ($pbos->{'version'} eq "2.1")) { 1480 1480 $specialdef = "--define \'_target_platform \"\"\'"; 1481 } 1482 my $buildcmd = "rpmbuild"; 1483 if (($pbos->{'name'} eq "redhat") && ($pbos->{'version'} =~ /^6/)){ 1484 $buildcmd = "rpm" ; 1481 1485 } 1482 1486 … … 1485 1489 # This could cause an issue in // mode 1486 1490 pb_distro_installdeps($f,$pbos); 1487 pb_system(" rpmbuild $specialdef --define \"packager $ENV{'PBPACKAGER'}\" --define \"_topdir $ENV{'PBBUILDDIR'}\" -ba $f","Building package with $f under $ENV{'PBBUILDDIR'}","verbose");1491 pb_system("$buildcmd $specialdef --define \"packager $ENV{'PBPACKAGER'}\" --define \"_topdir $ENV{'PBBUILDDIR'}\" -ba $f","Building package with $f under $ENV{'PBBUILDDIR'}","verbose"); 1488 1492 last; 1489 1493 } … … 2343 2347 if ($cmt =~ /^VE/) { 2344 2348 my $res = pb_system("$shcmdroot sed -i '/requiretty/d' /etc/sudoers","Removing potential requiretty in sudoers","quiet"); 2345 pb_system("$shcmdroot sed '/requiretty/d' /etc/sudoers > /tmp/sudoers.new ; mv /tmp/sudoers.new $tpdir/tmp/sudoers.new ; $shcmdroot mv /tmp/sudoers.new /etc/sudoers ","Removing again potential requiretty in sudoers as sed -i failed") if (($res ne 0) && (-f "$tpdir/etc/sudoers"));2349 pb_system("$shcmdroot sed '/requiretty/d' /etc/sudoers > /tmp/sudoers.new ; mv /tmp/sudoers.new $tpdir/tmp/sudoers.new ; $shcmdroot mv /tmp/sudoers.new /etc/sudoers ; $shcmdroot chown root:root /etc/sudoers ; $shcmdroot chmod 440 /etc/sudoers","Removing again potential requiretty in sudoers as sed -i failed") if (($res ne 0) && (-f "$tpdir/etc/sudoers")); 2346 2350 pb_system("$shcmd \"sudo $chowncommand -R $mac $tdir\"","Adapt owner in $tdir to $mac"); 2347 2351 } … … 2369 2373 pb_system("$cpcmd $cp2target/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}-$pbos->{'name'}-$pbos->{'version'}-$pbos->{'arch'} $ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$ 2> /dev/null","Get package names in $cp2target"); 2370 2374 if (not -f "$ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$") { 2371 pb_log(0,"ERROR with VM/RM $v on getting $ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$ ");2375 pb_log(0,"ERROR with VM/RM $v on getting $ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$\n"); 2372 2376 } else { 2373 2377 open(KEEP,"$ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$") || die "Unable to read $ENV{'PBBUILDDIR'}/pbgen-$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.$$"; … … 2466 2470 # in $ENV{'PBDESTDIR'}/pbscript.$$ 2467 2471 if ((defined $pbscript ) && ($pbscript ne "$ENV{'PBDESTDIR'}/pbscript.$$")) { 2468 copy($pbscript,"$ENV{'PBDESTDIR'}/pbscript.$$") || die "Unable to create $ENV{'PBDESTDIR'}/pbscript.$$ ";2472 copy($pbscript,"$ENV{'PBDESTDIR'}/pbscript.$$") || die "Unable to create $ENV{'PBDESTDIR'}/pbscript.$$ from $pbscript"; 2469 2473 chmod 0755,"$ENV{'PBDESTDIR'}/pbscript.$$"; 2470 2474 } … … 2763 2767 if ($action eq "build") { 2764 2768 print SCRIPT "# Preparation for pb\n"; 2769 print SCRIPT "rm -f \$HOME/.pbrc\n"; 2765 2770 print SCRIPT "mv .pbrc \$HOME\n"; 2766 2771 print SCRIPT "cd ..\n"; … … 3299 3304 print PBOUT "Defaults:$pbac->{$ENV{'PBPROJ'}} !requiretty\n"; 3300 3305 print PBOUT "Defaults:root !requiretty\n"; 3306 EOF 3307 # RH 6.2 sudo doesn't support env_keep 3308 if (($pbos->{'name'} ne "redhat") && ($pbos->{'version'} ne "6.2")) { 3309 print SCRIPT << "EOF"; 3301 3310 # Keep proxy configuration while using sudo 3302 3311 print PBOUT "Defaults:$pbac->{$ENV{'PBPROJ'}} env_keep += \\\"http_proxy ftp_proxy\\\"\n"; 3303 3312 print PBOUT "Defaults:root env_keep += \\\"http_proxy ftp_proxy\\\"\n"; 3304 3313 EOF 3314 } 3305 3315 # Try to restrict security to what is really needed 3306 3316 if ($vtype =~ /^vm/) {
Note:
See TracChangeset
for help on using the changeset viewer.