The following commit has been merged in the master branch:
commit 5e221771128bfe7a1de87a87d94f6774047bf5dd
Author: Guillem Jover <[email protected]>
Date:   Sat Oct 1 21:21:02 2011 +0200

    dpkg-architecture: Group build and host variables setting
    
    This will make it easier to conditionally set them, and makes the code
    clearer.

diff --git a/scripts/dpkg-architecture.pl b/scripts/dpkg-architecture.pl
index e030827..bb9c2f9 100755
--- a/scripts/dpkg-architecture.pl
+++ b/scripts/dpkg-architecture.pl
@@ -121,9 +121,8 @@ while (@ARGV) {
     }
 }
 
-# Set default values:
-
 my %v;
+my $abi;
 
 my @ordered = qw(DEB_BUILD_ARCH DEB_BUILD_ARCH_OS DEB_BUILD_ARCH_CPU
                  DEB_BUILD_ARCH_BITS DEB_BUILD_ARCH_ENDIAN
@@ -134,10 +133,22 @@ my @ordered = qw(DEB_BUILD_ARCH DEB_BUILD_ARCH_OS 
DEB_BUILD_ARCH_CPU
                  DEB_HOST_GNU_CPU DEB_HOST_GNU_SYSTEM DEB_HOST_GNU_TYPE
                  DEB_HOST_MULTIARCH);
 
+#
+# Set build variables
+#
+
 $v{DEB_BUILD_ARCH} = get_raw_build_arch();
+($abi, $v{DEB_BUILD_ARCH_OS}, $v{DEB_BUILD_ARCH_CPU}) = 
debarch_to_debtriplet($v{DEB_BUILD_ARCH});
+($v{DEB_BUILD_ARCH_BITS}, $v{DEB_BUILD_ARCH_ENDIAN}) = 
debarch_to_cpuattrs($v{DEB_BUILD_ARCH});
+
+$v{DEB_BUILD_MULTIARCH} = debarch_to_multiarch($v{DEB_BUILD_ARCH});
+
 $v{DEB_BUILD_GNU_TYPE} = debarch_to_gnutriplet($v{DEB_BUILD_ARCH});
+($v{DEB_BUILD_GNU_CPU}, $v{DEB_BUILD_GNU_SYSTEM}) = split(/-/, 
$v{DEB_BUILD_GNU_TYPE}, 2);
 
-# Set user values:
+#
+# Set host variables
+#
 
 if ($req_host_arch ne '' && $req_host_gnu_type eq '') {
     $req_host_gnu_type = debarch_to_gnutriplet($req_host_arch);
@@ -169,11 +180,17 @@ if ($req_host_arch eq '') {
 } else {
     $v{DEB_HOST_ARCH} = $req_host_arch;
 }
+($abi, $v{DEB_HOST_ARCH_OS}, $v{DEB_HOST_ARCH_CPU}) = 
debarch_to_debtriplet($v{DEB_HOST_ARCH});
+($v{DEB_HOST_ARCH_BITS}, $v{DEB_HOST_ARCH_ENDIAN}) = 
debarch_to_cpuattrs($v{DEB_HOST_ARCH});
+
+$v{DEB_HOST_MULTIARCH} = debarch_to_multiarch($v{DEB_HOST_ARCH});
+
 if ($req_host_gnu_type eq '') {
     $v{DEB_HOST_GNU_TYPE} = debarch_to_gnutriplet($v{DEB_HOST_ARCH});
 } else {
     $v{DEB_HOST_GNU_TYPE} = $req_host_gnu_type;
 }
+($v{DEB_HOST_GNU_CPU}, $v{DEB_HOST_GNU_SYSTEM}) = split(/-/, 
$v{DEB_HOST_GNU_TYPE}, 2);
 
 my $gcc = get_gcc_host_gnu_type();
 
@@ -182,19 +199,6 @@ warning(_g("Specified GNU system type %s does not match 
gcc system type %s."),
     if !($req_is_arch or $req_eq_arch) &&
        ($gcc ne '') && ($gcc ne $v{DEB_HOST_GNU_TYPE});
 
-# Split the Debian and GNU names
-my $abi;
-
-($abi, $v{DEB_HOST_ARCH_OS}, $v{DEB_HOST_ARCH_CPU}) = 
debarch_to_debtriplet($v{DEB_HOST_ARCH});
-($abi, $v{DEB_BUILD_ARCH_OS}, $v{DEB_BUILD_ARCH_CPU}) = 
debarch_to_debtriplet($v{DEB_BUILD_ARCH});
-($v{DEB_HOST_GNU_CPU}, $v{DEB_HOST_GNU_SYSTEM}) = split(/-/, 
$v{DEB_HOST_GNU_TYPE}, 2);
-($v{DEB_BUILD_GNU_CPU}, $v{DEB_BUILD_GNU_SYSTEM}) = split(/-/, 
$v{DEB_BUILD_GNU_TYPE}, 2);
-
-($v{DEB_HOST_ARCH_BITS}, $v{DEB_HOST_ARCH_ENDIAN}) = 
debarch_to_cpuattrs($v{DEB_HOST_ARCH});
-($v{DEB_BUILD_ARCH_BITS}, $v{DEB_BUILD_ARCH_ENDIAN}) = 
debarch_to_cpuattrs($v{DEB_BUILD_ARCH});
-
-$v{DEB_BUILD_MULTIARCH} = debarch_to_multiarch($v{DEB_BUILD_ARCH});
-$v{DEB_HOST_MULTIARCH} = debarch_to_multiarch($v{DEB_HOST_ARCH});
 
 for my $k (@ordered) {
     $v{$k} = $ENV{$k} if (defined ($ENV{$k}) && !$force);

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to