first attempt to build arm packages
authorAnas Nashif <anas.nashif@intel.com>
Thu, 2 Aug 2012 00:18:53 +0000 (01:18 +0100)
committerAnas Nashif <anas.nashif@intel.com>
Thu, 2 Aug 2012 00:18:53 +0000 (01:18 +0100)
Change-Id: Ib2b190c711281b44744d6f7298f596d102f7a1cd

depanneur

index ec11d4b71cec02e6df228380c2a274190d4f06b0..2eb91230215f18adbb85f0f7a32287738f129f5d 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -74,7 +74,6 @@ my $virtualenv = "$ENV{'VIRTUAL_ENV'}";
 my $build_root = $ENV{TIZEN_BUILD_ROOT};
 my $localrepo = "$build_root/local/repos";
 my $order_dir = "$build_root/local/order";
-my $scratch_dir = "$build_root/local/scratch.$arch";
 
 
 my $cache_dir = "$build_root/local/cache";
@@ -141,6 +140,7 @@ foreach my $r (@{$Config->{Repositories}}) {
 
 my $pkg_path = "$build_root/local/sources/$dist";
 my $cache_path = "$build_root/local/sources/$dist/cache";
+my $scratch_dir = "$build_root/local/scratch.$arch";
 
 
 sub mkdir_p($) {
@@ -189,7 +189,14 @@ my @packs = @ARGV;
 my $package_path = "";
 # FIXME
 
-my @archs = ("i586", "i686", "noarch");
+my @arm_archs = ("armv7l", "noarch");
+my @ix86_archs = ("i586", "i686", "noarch");
+my @archs = ();
+if ( $arch eq "i586" ) {
+    @archs = @ix86_archs;
+} else {
+    @archs = @arm_archs;
+}
 my $archpath;
 foreach my $ap (@archs) {
     $archpath .= $ap.":"; 
@@ -579,7 +586,7 @@ sub build_package {
             debug("Build directory exists");
             $incremental_opt = "--stage=\"-bp\"";
             $scratch = "$scratch_dir.incremental";
-            $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
+            $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build --arch $archpath --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
             system ($buildcmd);
         } else {
             info("Build directory does not exist");
@@ -591,7 +598,7 @@ sub build_package {
         if ($run_configure == 1 ) {
             $no_configure = "--define '%configure echo' --define '%autogen echo' --define '%reconfigure echo'";
         }
-        $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build $no_configure --no-topdir-cleanup --no-init --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
+        $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build $no_configure --no-topdir-cleanup --no-init --arch $archpath --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
         system ($buildcmd);
         $mount = "sudo umount $scratch/home/abuild/rpmbuild/BUILD/$name-$version";
         system($mount);
@@ -604,7 +611,7 @@ sub build_package {
         exit(1);
     }
 
-    my $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
+    my $buildcmd = "sudo BUILD_ROOT=$scratch BUILD_DIR=\"$build_dir\" $virtualenv/usr/bin/build --arch $archpath --uid $zuid:$zgid --jobs 4 $clean_option $incremental_opt --cachedir $cache_dir --dist $dist --configdir $dist_configs $repos $srpm_filename $redirect  ";
     debug("$buildcmd");
     if (system ($buildcmd) == 0 ) {
         system ("cp $scratch/home/abuild/rpmbuild/SRPMS/*.rpm $localrepo/$dist/src/SRPMS") == 0 or die "mv";