|  | #!/bin/bash | 
|  | # Copyright 2017 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 
|  |  | 
|  | DISTRO=debian | 
|  | DIST=sid | 
|  |  | 
|  | APT_SOURCES_LIST="http://ftp.us.debian.org/debian/ sid main" | 
|  |  | 
|  | # gpg keyring file generated using: | 
|  | #   export KEYS="518E17E1 46925553 2B90D010 C857C906 F66AEC98 8AE22BA9 1A7B6500" | 
|  | #   gpg --recv-keys $KEYS | 
|  | #   gpg --output ./debian-archive-sid-stable.gpg --export $KEYS | 
|  | KEYRING_FILE="${SCRIPT_DIR}/debian-archive-sid-stable.gpg" | 
|  |  | 
|  | HAS_ARCH_AMD64=1 | 
|  | HAS_ARCH_I386=1 | 
|  | HAS_ARCH_ARM=1 | 
|  | HAS_ARCH_ARM64=1 | 
|  | HAS_ARCH_MIPS=1 | 
|  | HAS_ARCH_MIPS64EL=1 | 
|  |  | 
|  | # Sysroot packages: these are the packages needed to build chrome. | 
|  | # NOTE: When DEBIAN_PACKAGES is modified, the packagelist files must be updated | 
|  | # by running this script in GeneratePackageList mode. | 
|  | DEBIAN_PACKAGES="\ | 
|  | comerr-dev | 
|  | krb5-multidev | 
|  | libappindicator-dev | 
|  | libappindicator1 | 
|  | libappindicator3-1 | 
|  | libappindicator3-dev | 
|  | libasound2 | 
|  | libasound2-dev | 
|  | libasyncns0 | 
|  | libatk-bridge2.0-0 | 
|  | libatk-bridge2.0-dev | 
|  | libatk1.0-0 | 
|  | libatk1.0-dev | 
|  | libatomic1 | 
|  | libatspi2.0-0 | 
|  | libatspi2.0-dev | 
|  | libattr1 | 
|  | libaudit1 | 
|  | libavahi-client3 | 
|  | libavahi-common3 | 
|  | libblkid1 | 
|  | libbluetooth-dev | 
|  | libbluetooth3 | 
|  | libbrlapi-dev | 
|  | libbrlapi0.6 | 
|  | libbsd0 | 
|  | libc6 | 
|  | libc6-dev | 
|  | libcairo-gobject2 | 
|  | libcairo-script-interpreter2 | 
|  | libcairo2 | 
|  | libcairo2-dev | 
|  | libcap-dev | 
|  | libcap-ng0 | 
|  | libcap2 | 
|  | libcolord2 | 
|  | libcom-err2 | 
|  | libcups2 | 
|  | libcups2-dev | 
|  | libcupsimage2 | 
|  | libcupsimage2-dev | 
|  | libdatrie1 | 
|  | libdb5.3 | 
|  | libdbus-1-3 | 
|  | libdbus-1-dev | 
|  | libdbus-glib-1-2 | 
|  | libdbusmenu-glib-dev | 
|  | libdbusmenu-glib4 | 
|  | libdbusmenu-gtk3-4 | 
|  | libdbusmenu-gtk4 | 
|  | libdrm-amdgpu1 | 
|  | libdrm-dev | 
|  | libdrm-nouveau2 | 
|  | libdrm-radeon1 | 
|  | libdrm2 | 
|  | libegl1 | 
|  | libegl1-mesa | 
|  | libegl1-mesa-dev | 
|  | libelf-dev | 
|  | libelf1 | 
|  | libepoxy-dev | 
|  | libepoxy0 | 
|  | libevent-2.1-6 | 
|  | libexpat1 | 
|  | libexpat1-dev | 
|  | libffi-dev | 
|  | libffi6 | 
|  | libflac-dev | 
|  | libflac8 | 
|  | libfontconfig1 | 
|  | libfontconfig1-dev | 
|  | libfreetype6 | 
|  | libfreetype6-dev | 
|  | libfribidi0 | 
|  | libgbm-dev | 
|  | libgbm1 | 
|  | libgcc-6-dev | 
|  | libgcc1 | 
|  | libgcrypt20 | 
|  | libgcrypt20-dev | 
|  | libgdk-pixbuf2.0-0 | 
|  | libgdk-pixbuf2.0-dev | 
|  | libgl1 | 
|  | libgl1-mesa-dev | 
|  | libgl1-mesa-glx | 
|  | libglapi-mesa | 
|  | libgles2 | 
|  | libglib2.0-0 | 
|  | libglib2.0-dev | 
|  | libglvnd-dev | 
|  | libglvnd0 | 
|  | libglx0 | 
|  | libgmp10 | 
|  | libgnome-keyring-dev | 
|  | libgnome-keyring0 | 
|  | libgnutls-dane0 | 
|  | libgnutls-openssl27 | 
|  | libgnutls28-dev | 
|  | libgnutls30 | 
|  | libgnutlsxx28 | 
|  | libgomp1 | 
|  | libgpg-error-dev | 
|  | libgpg-error0 | 
|  | libgraphite2-3 | 
|  | libgraphite2-dev | 
|  | libgssapi-krb5-2 | 
|  | libgssrpc4 | 
|  | libgtk-3-0 | 
|  | libgtk-3-dev | 
|  | libgtk2.0-0 | 
|  | libgtk2.0-dev | 
|  | libharfbuzz-dev | 
|  | libharfbuzz-gobject0 | 
|  | libharfbuzz-icu0 | 
|  | libharfbuzz0b | 
|  | libhogweed4 | 
|  | libice6 | 
|  | libicu57 | 
|  | libidl-2-0 | 
|  | libidn11 | 
|  | libidn2-0 | 
|  | libindicator3-7 | 
|  | libindicator7 | 
|  | libjbig0 | 
|  | libjpeg62-turbo | 
|  | libjpeg62-turbo-dev | 
|  | libjson-glib-1.0-0 | 
|  | libjsoncpp-dev | 
|  | libjsoncpp1 | 
|  | libk5crypto3 | 
|  | libkadm5clnt-mit11 | 
|  | libkadm5srv-mit11 | 
|  | libkdb5-9 | 
|  | libkeyutils1 | 
|  | libkrb5-3 | 
|  | libkrb5-dev | 
|  | libkrb5support0 | 
|  | liblcms2-2 | 
|  | libltdl7 | 
|  | liblz4-1 | 
|  | liblzma5 | 
|  | liblzo2-2 | 
|  | libminizip-dev | 
|  | libminizip1 | 
|  | libmount1 | 
|  | libnettle6 | 
|  | libnspr4 | 
|  | libnspr4-dev | 
|  | libnss-db | 
|  | libnss3 | 
|  | libnss3-dev | 
|  | libogg-dev | 
|  | libogg0 | 
|  | libopengl0 | 
|  | libopus-dev | 
|  | libopus0 | 
|  | liborbit-2-0 | 
|  | liborbit2 | 
|  | libp11-kit0 | 
|  | libpam0g | 
|  | libpam0g-dev | 
|  | libpango-1.0-0 | 
|  | libpango1.0-dev | 
|  | libpangocairo-1.0-0 | 
|  | libpangoft2-1.0-0 | 
|  | libpangox-1.0-0 | 
|  | libpangoxft-1.0-0 | 
|  | libpci-dev | 
|  | libpci3 | 
|  | libpciaccess0 | 
|  | libpcre16-3 | 
|  | libpcre3 | 
|  | libpcre3-dev | 
|  | libpcre32-3 | 
|  | libpcrecpp0v5 | 
|  | libpixman-1-0 | 
|  | libpixman-1-dev | 
|  | libpng-dev | 
|  | libpng16-16 | 
|  | libpthread-stubs0-dev | 
|  | libpulse-dev | 
|  | libpulse-mainloop-glib0 | 
|  | libpulse0 | 
|  | libre2-4 | 
|  | libre2-dev | 
|  | librest-0.7-0 | 
|  | libselinux1 | 
|  | libsm6 | 
|  | libsnappy-dev | 
|  | libsnappy1v5 | 
|  | libsndfile1 | 
|  | libsoup-gnome2.4-1 | 
|  | libsoup2.4-1 | 
|  | libspeechd-dev | 
|  | libspeechd2 | 
|  | libsqlite3-0 | 
|  | libssl-dev | 
|  | libssl1.0.2 | 
|  | libssl1.1 | 
|  | libstdc++-6-dev | 
|  | libstdc++6 | 
|  | libsystemd0 | 
|  | libtasn1-6 | 
|  | libthai0 | 
|  | libtiff5 | 
|  | libudev-dev | 
|  | libudev1 | 
|  | libunbound2 | 
|  | libunistring2 | 
|  | libuuid1 | 
|  | libva-dev | 
|  | libva-drm2 | 
|  | libva-glx2 | 
|  | libva-wayland2 | 
|  | libva-x11-2 | 
|  | libva2 | 
|  | libvorbis0a | 
|  | libvorbisenc2 | 
|  | libvpx-dev | 
|  | libvpx5 | 
|  | libwayland-client0 | 
|  | libwayland-cursor0 | 
|  | libwayland-dev | 
|  | libwayland-egl1-mesa | 
|  | libwayland-server0 | 
|  | libwebp-dev | 
|  | libwebp6 | 
|  | libwebpdemux2 | 
|  | libwebpmux3 | 
|  | libwrap0 | 
|  | libx11-6 | 
|  | libx11-dev | 
|  | libx11-xcb-dev | 
|  | libx11-xcb1 | 
|  | libxau-dev | 
|  | libxau6 | 
|  | libxcb-dri2-0 | 
|  | libxcb-dri3-0 | 
|  | libxcb-glx0 | 
|  | libxcb-present0 | 
|  | libxcb-render0 | 
|  | libxcb-render0-dev | 
|  | libxcb-shm0 | 
|  | libxcb-shm0-dev | 
|  | libxcb-sync1 | 
|  | libxcb-xfixes0 | 
|  | libxcb1 | 
|  | libxcb1-dev | 
|  | libxcomposite-dev | 
|  | libxcomposite1 | 
|  | libxcursor-dev | 
|  | libxcursor1 | 
|  | libxdamage-dev | 
|  | libxdamage1 | 
|  | libxdmcp-dev | 
|  | libxdmcp6 | 
|  | libxext-dev | 
|  | libxext6 | 
|  | libxfixes-dev | 
|  | libxfixes3 | 
|  | libxft2 | 
|  | libxi-dev | 
|  | libxi6 | 
|  | libxinerama-dev | 
|  | libxinerama1 | 
|  | libxkbcommon-dev | 
|  | libxkbcommon0 | 
|  | libxml2 | 
|  | libxml2-dev | 
|  | libxrandr-dev | 
|  | libxrandr2 | 
|  | libxrender-dev | 
|  | libxrender1 | 
|  | libxshmfence1 | 
|  | libxslt1-dev | 
|  | libxslt1.1 | 
|  | libxss-dev | 
|  | libxss1 | 
|  | libxt-dev | 
|  | libxt6 | 
|  | libxtst-dev | 
|  | libxtst6 | 
|  | libxxf86vm1 | 
|  | linux-libc-dev | 
|  | mesa-common-dev | 
|  | speech-dispatcher | 
|  | uuid-dev | 
|  | wayland-protocols | 
|  | x11proto-composite-dev | 
|  | x11proto-damage-dev | 
|  | x11proto-dev | 
|  | x11proto-fixes-dev | 
|  | x11proto-input-dev | 
|  | x11proto-kb-dev | 
|  | x11proto-randr-dev | 
|  | x11proto-record-dev | 
|  | x11proto-render-dev | 
|  | x11proto-scrnsaver-dev | 
|  | x11proto-xext-dev | 
|  | x11proto-xinerama-dev | 
|  | zlib1g | 
|  | zlib1g-dev | 
|  | " | 
|  |  | 
|  | DEBIAN_PACKAGES_AMD64=" | 
|  | liblsan0 | 
|  | libtsan0 | 
|  | " | 
|  |  | 
|  | DEBIAN_PACKAGES_X86=" | 
|  | libasan3 | 
|  | libcilkrts5 | 
|  | libdrm-intel1 | 
|  | libitm1 | 
|  | libmpx2 | 
|  | libquadmath0 | 
|  | libubsan0 | 
|  | " | 
|  |  | 
|  | DEBIAN_PACKAGES_ARM=" | 
|  | libasan3 | 
|  | libdrm-etnaviv1 | 
|  | libdrm-exynos1 | 
|  | libdrm-freedreno1 | 
|  | libdrm-omap1 | 
|  | libdrm-tegra0 | 
|  | libubsan0 | 
|  | " | 
|  |  | 
|  | DEBIAN_PACKAGES_ARM64=" | 
|  | libasan3 | 
|  | libdrm-freedreno1 | 
|  | libdrm-tegra0 | 
|  | libgmp10 | 
|  | libitm1 | 
|  | libthai0 | 
|  | libubsan0 | 
|  | " | 
|  |  | 
|  | . "${SCRIPT_DIR}/sysroot-creator.sh" |