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]