Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Unified Diff: build/linux/sysroot_scripts/sysroot-creator.sh

Issue 1663863003: Add support for Debian/jessie sysroot images (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: build/linux/sysroot_scripts/sysroot-creator.sh
diff --git a/build/linux/sysroot_scripts/sysroot-creator.sh b/build/linux/sysroot_scripts/sysroot-creator.sh
index e05cf2573aebc17524e05e0b84c2d94dbc058eec..a3b9b826959fc2dd59b456116c9ea0f4edfd4822 100644
--- a/build/linux/sysroot_scripts/sysroot-creator.sh
+++ b/build/linux/sysroot_scripts/sysroot-creator.sh
@@ -56,14 +56,15 @@ readonly REQUIRED_TOOLS="wget"
# Package Config
######################################################################
+PACKAGES_EXT=${PACKAGES_EXT:-bz2}
readonly RELEASE_FILE="Release"
readonly RELEASE_FILE_GPG="Release.gpg"
readonly RELEASE_LIST="${REPO_BASEDIR}/${RELEASE_FILE}"
readonly RELEASE_LIST_GPG="${REPO_BASEDIR}/${RELEASE_FILE_GPG}"
-readonly PACKAGE_FILE_AMD64="main/binary-amd64/Packages.bz2"
-readonly PACKAGE_FILE_I386="main/binary-i386/Packages.bz2"
-readonly PACKAGE_FILE_ARM="main/binary-armhf/Packages.bz2"
-readonly PACKAGE_FILE_MIPS="main/binary-mipsel/Packages.bz2"
+readonly PACKAGE_FILE_AMD64="main/binary-amd64/Packages.${PACKAGES_EXT}"
+readonly PACKAGE_FILE_I386="main/binary-i386/Packages.${PACKAGES_EXT}"
+readonly PACKAGE_FILE_ARM="main/binary-armhf/Packages.${PACKAGES_EXT}"
+readonly PACKAGE_FILE_MIPS="main/binary-mipsel/Packages.${PACKAGES_EXT}"
readonly PACKAGE_LIST_AMD64="${REPO_BASEDIR}/${PACKAGE_FILE_AMD64}"
readonly PACKAGE_LIST_I386="${REPO_BASEDIR}/${PACKAGE_FILE_I386}"
readonly PACKAGE_LIST_ARM="${REPO_BASEDIR}/${PACKAGE_FILE_ARM}"
@@ -183,23 +184,27 @@ CreateTarBall() {
}
ExtractPackageBz2() {
- bzcat "$1" | egrep '^(Package:|Filename:|SHA256:) ' > "$2"
+ if [ "${PACKAGES_EXT}" == "bz2" ]; then
+ bzcat "$1" | egrep '^(Package:|Filename:|SHA256:) ' > "$2"
+ else
+ xzcat "$1" | egrep '^(Package:|Filename:|SHA256:) ' > "$2"
+ fi
}
GeneratePackageListAmd64() {
local output_file="$1"
- local package_list="${BUILD_DIR}/Packages.${DIST}_amd64.bz2"
+ local package_list="${BUILD_DIR}/Packages.${DIST}_amd64.${PACKAGES_EXT}"
local tmp_package_list="${BUILD_DIR}/Packages.${DIST}_amd64"
DownloadOrCopy "${PACKAGE_LIST_AMD64}" "${package_list}"
VerifyPackageListing "${PACKAGE_FILE_AMD64}" "${package_list}"
ExtractPackageBz2 "$package_list" "$tmp_package_list"
GeneratePackageList "$tmp_package_list" "$output_file" "${DEBIAN_PACKAGES}
- ${DEBIAN_PACKAGES_X86}"
+ ${DEBIAN_PACKAGES_X86} ${DEBIAN_PACKAGES_AMD64}"
}
GeneratePackageListI386() {
local output_file="$1"
- local package_list="${BUILD_DIR}/Packages.${DIST}_i386.bz2"
+ local package_list="${BUILD_DIR}/Packages.${DIST}_i386.${PACKAGES_EXT}"
local tmp_package_list="${BUILD_DIR}/Packages.${DIST}_amd64"
DownloadOrCopy "${PACKAGE_LIST_I386}" "${package_list}"
VerifyPackageListing "${PACKAGE_FILE_I386}" "${package_list}"
@@ -210,7 +215,7 @@ GeneratePackageListI386() {
GeneratePackageListARM() {
local output_file="$1"
- local package_list="${BUILD_DIR}/Packages.${DIST}_arm.bz2"
+ local package_list="${BUILD_DIR}/Packages.${DIST}_arm.${PACKAGES_EXT}"
local tmp_package_list="${BUILD_DIR}/Packages.${DIST}_arm"
DownloadOrCopy "${PACKAGE_LIST_ARM}" "${package_list}"
VerifyPackageListing "${PACKAGE_FILE_ARM}" "${package_list}"
@@ -221,7 +226,7 @@ GeneratePackageListARM() {
GeneratePackageListMips() {
local output_file="$1"
- local package_list="${BUILD_DIR}/Packages.${DIST}_mips.bz2"
+ local package_list="${BUILD_DIR}/Packages.${DIST}_mips.${PACKAGES_EXT}"
local tmp_package_list="${BUILD_DIR}/Packages.${DIST}_mips"
DownloadOrCopy "${PACKAGE_LIST_MIPS}" "${package_list}"
VerifyPackageListing "${PACKAGE_FILE_MIPS}" "${package_list}"
@@ -387,14 +392,11 @@ CleanupJailSymlinks() {
echo "${target}" | grep -qs ^/ || continue
echo "${link}: ${target}"
case "${link}" in
- usr/lib/gcc/x86_64-linux-gnu/4.*/* | usr/lib/gcc/i486-linux-gnu/4.*/* | \
- usr/lib/gcc/arm-linux-gnueabihf/4.*/* | \
- usr/lib/gcc/mipsel-linux-gnu/4.*/*)
+ usr/lib/gcc/*-linux-gnu/4.*/* | usr/lib/gcc/arm-linux-gnueabihf/4.*/*)
# Relativize the symlink.
ln -snfv "../../../../..${target}" "${link}"
;;
- usr/lib/x86_64-linux-gnu/* | usr/lib/i386-linux-gnu/* | \
- usr/lib/arm-linux-gnueabihf/* | usr/lib/mipsel-linux-gnu/* )
+ usr/lib/*-linux-gnu/* | usr/lib/arm-linux-gnueabihf/*)
# Relativize the symlink.
ln -snfv "../../..${target}" "${link}"
;;
@@ -574,21 +576,15 @@ VerifyPackageListing() {
local output_file=$2
local release_file="${BUILD_DIR}/${RELEASE_FILE}"
local release_file_gpg="${BUILD_DIR}/${RELEASE_FILE_GPG}"
- local local_keyring_file="${BUILD_DIR}/keyring.gpg"
CheckForDebianGPGKeyring
DownloadOrCopy ${RELEASE_LIST} ${release_file}
DownloadOrCopy ${RELEASE_LIST_GPG} ${release_file_gpg}
- if [ ! -f "${local_keyring_file}" ]; then
- echo "Generating keyring: ${local_keyring_file}"
- set -x
- cp "${KEYRING_FILE}" "${local_keyring_file}"
- gpg --primary-keyring "${local_keyring_file}" --recv-keys 2B90D010
- set +x
- fi
echo "Verifying: ${release_file} with ${release_file_gpg}"
- gpgv --keyring "${local_keyring_file}" "${release_file_gpg}" "${release_file}"
+ set -x
+ gpgv --keyring "${KEYRING_FILE}" "${release_file_gpg}" "${release_file}"
+ set +x
echo "Verifying: ${output_file}"
local checksums=$(grep ${file_path} ${release_file} | cut -d " " -f 2)
« no previous file with comments | « build/linux/sysroot_scripts/packagelist.jessie.mipsel ('k') | build/linux/sysroot_scripts/sysroot-creator-jessie.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698