| #!/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 | |
| # Keep the "experimental" repo before the "sid" repo. There are some packages | |
| # that are currently only available in experimental like libgtk-4-1, but if it | |
| # were to be placed first, experimental (unreleased) versions of other packages | |
| # like libc6 would take precedence over the sid (released) versions. While this | |
| # may be useful for certain kinds of development, the standard sysroots should | |
| # continue to be shipped only with released packages. | |
| # Also keep "stretch" before "sid". For now, it's needed to bring back | |
| # libgnome-keyring-dev which has since been deprecated and removed from sid. | |
| # It will be needed until gnome keyring is removed (http://crbug.com/466975 and | |
| # http://crbug.com/355223). | |
| ARCHIVE_URL="https://snapshot.debian.org/archive/debian" | |
| ARCHIVE_TIMESTAMP=20210309T203820Z | |
| APT_SOURCES_LIST="${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ stretch main | |
| ${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ experimental main | |
| ${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ sid main" | |
| # gpg keyring file generated using generate_debian_archive_unstable.sh | |
| KEYRING_FILE="${SCRIPT_DIR}/debian_archive_unstable.gpg" | |
| HAS_ARCH_AMD64=1 | |
| HAS_ARCH_I386=1 | |
| HAS_ARCH_ARM=1 | |
| HAS_ARCH_ARM64=1 | |
| HAS_ARCH_ARMEL=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 | |
| libblkid-dev | |
| libblkid1 | |
| libbluetooth-dev | |
| libbluetooth3 | |
| libbrotli-dev | |
| libbrotli1 | |
| 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 | |
| libdatrie-dev | |
| libcurl3-gnutls | |
| libcurl4-gnutls-dev | |
| libdatrie1 | |
| libdb5.3 | |
| libdbus-1-3 | |
| libdbus-1-dev | |
| libdbus-glib-1-2 | |
| libdbusmenu-glib-dev | |
| libdbusmenu-glib4 | |
| libdbusmenu-gtk3-4 | |
| libdbusmenu-gtk4 | |
| libdeflate0 | |
| libdrm-amdgpu1 | |
| libdrm-dev | |
| libdrm-nouveau2 | |
| libdrm-radeon1 | |
| libdrm2 | |
| libegl-dev | |
| libegl1 | |
| libegl1-mesa | |
| libegl1-mesa-dev | |
| libelf-dev | |
| libelf1 | |
| libepoxy-dev | |
| libepoxy0 | |
| libevdev-dev | |
| libevdev2 | |
| libevent-2.1-7 | |
| libexpat1 | |
| libexpat1-dev | |
| libffi-dev | |
| libffi6 | |
| libffi7 | |
| libflac-dev | |
| libflac8 | |
| libfontconfig-dev | |
| libfontconfig1 | |
| libfreetype-dev | |
| libfreetype6 | |
| libfribidi-dev | |
| libfribidi0 | |
| libgbm-dev | |
| libgbm1 | |
| libgcc-10-dev | |
| libgcc1 | |
| libgcrypt20 | |
| libgcrypt20-dev | |
| libgdk-pixbuf-2.0-0 | |
| libgdk-pixbuf-2.0-dev | |
| libgl-dev | |
| libgl1 | |
| libgl1-mesa-dev | |
| libgl1-mesa-glx | |
| libglapi-mesa | |
| libgles-dev | |
| libgles1 | |
| libgles2 | |
| libglib2.0-0 | |
| libglib2.0-dev | |
| libglvnd-dev | |
| libglvnd0 | |
| libglx-dev | |
| libglx0 | |
| libgmp10 | |
| libgnome-keyring-dev | |
| libgnome-keyring0 | |
| libgnutls-dane0 | |
| libgnutls-openssl27 | |
| libgnutls28-dev | |
| libgnutls30 | |
| libgnutlsxx28 | |
| libgomp1 | |
| libgpg-error-dev | |
| libgpg-error0 | |
| libgraphene-1.0-0 | |
| libgraphene-1.0-dev | |
| libgraphite2-3 | |
| libgraphite2-dev | |
| libgssapi-krb5-2 | |
| libgssrpc4 | |
| libgtk-3-0 | |
| libgtk-3-dev | |
| libgtk2.0-0 | |
| libgudev-1.0-0 | |
| libharfbuzz-dev | |
| libharfbuzz-gobject0 | |
| libharfbuzz-icu0 | |
| libharfbuzz0b | |
| libhogweed6 | |
| libice6 | |
| libicu-le-hb0 | |
| libicu67 | |
| libidl-2-0 | |
| libidn11 | |
| libidn2-0 | |
| libindicator3-7 | |
| libindicator7 | |
| libinput-dev | |
| libinput10 | |
| libjbig0 | |
| libjpeg62-turbo | |
| libjpeg62-turbo-dev | |
| libjson-glib-1.0-0 | |
| libjsoncpp-dev | |
| libjsoncpp24 | |
| libk5crypto3 | |
| libkadm5clnt-mit12 | |
| libkadm5srv-mit12 | |
| libkdb5-10 | |
| libkeyutils1 | |
| libkrb5-3 | |
| libkrb5-dev | |
| libkrb5support0 | |
| liblcms2-2 | |
| libldap-2.4-2 | |
| libltdl7 | |
| liblz4-1 | |
| liblzma5 | |
| liblzo2-2 | |
| libmd0 | |
| libminizip-dev | |
| libminizip1 | |
| libmount-dev | |
| libmount1 | |
| libmtdev1 | |
| libncurses-dev | |
| libncurses6 | |
| libncursesw6 | |
| libnettle8 | |
| libnghttp2-14 | |
| libnsl2 | |
| libnspr4 | |
| libnspr4-dev | |
| libnss-db | |
| libnss3 | |
| libnss3-dev | |
| libogg-dev | |
| libogg0 | |
| libopengl0 | |
| libopus-dev | |
| libopus0 | |
| 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 | |
| libpcre2-16-0 | |
| libpcre2-32-0 | |
| libpcre2-8-0 | |
| libpcre2-dev | |
| libpcre2-posix0 | |
| libpcre2-posix2 | |
| libpcre3 | |
| libpcre3-dev | |
| libpcre32-3 | |
| libpcrecpp0v5 | |
| libpipewire-0.3-0 | |
| libpipewire-0.3-dev | |
| libpixman-1-0 | |
| libpixman-1-dev | |
| libpng-dev | |
| libpng16-16 | |
| libpsl5 | |
| libpthread-stubs0-dev | |
| libpulse-dev | |
| libpulse-mainloop-glib0 | |
| libpulse0 | |
| libre2-9 | |
| libre2-dev | |
| librest-0.7-0 | |
| librtmp1 | |
| libsasl2-2 | |
| libselinux1 | |
| libselinux1-dev | |
| libsepol1 | |
| libsepol1-dev | |
| libsm6 | |
| libsnappy-dev | |
| libsnappy1v5 | |
| libsndfile1 | |
| libsoup-gnome2.4-1 | |
| libsoup2.4-1 | |
| libspa-0.2-dev | |
| libspeechd-dev | |
| libspeechd2 | |
| libsqlite3-0 | |
| libssh2-1 | |
| libssl-dev | |
| libssl1.1 | |
| libstdc++-10-dev | |
| libstdc++6 | |
| libsystemd0 | |
| libtasn1-6 | |
| libthai-dev | |
| libthai0 | |
| libtiff5 | |
| libtinfo6 | |
| libtirpc3 | |
| libudev-dev | |
| libudev1 | |
| libunbound8 | |
| libunistring2 | |
| libuuid1 | |
| libva-dev | |
| libva-drm2 | |
| libva-glx2 | |
| libva-wayland2 | |
| libva-x11-2 | |
| libva2 | |
| libvorbis0a | |
| libvorbisenc2 | |
| libvpx-dev | |
| libvpx6 | |
| libvulkan-dev | |
| libvulkan1 | |
| libwacom2 | |
| libwayland-client0 | |
| libwayland-cursor0 | |
| libwayland-dev | |
| libwayland-egl1 | |
| 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-dri2-0-dev | |
| libxcb-dri3-0 | |
| libxcb-dri3-dev | |
| libxcb-glx0 | |
| libxcb-glx0-dev | |
| libxcb-present-dev | |
| 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 | |
| libxft-dev | |
| libxft2 | |
| libxi-dev | |
| libxi6 | |
| libxinerama-dev | |
| libxinerama1 | |
| libxkbcommon-dev | |
| libxkbcommon0 | |
| libxml2 | |
| libxml2-dev | |
| libxrandr-dev | |
| libxrandr2 | |
| libxrender-dev | |
| libxrender1 | |
| libxshmfence-dev | |
| libxshmfence1 | |
| libxslt1-dev | |
| libxslt1.1 | |
| libxss-dev | |
| libxss1 | |
| libxt-dev | |
| libxt6 | |
| libxtst-dev | |
| libxtst6 | |
| libxxf86vm-dev | |
| libxxf86vm1 | |
| libzstd1 | |
| linux-libc-dev | |
| mesa-common-dev | |
| shared-mime-info | |
| 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=" | |
| libgtk-4-1 | |
| libgtk-4-dev | |
| liblsan0 | |
| libtsan0 | |
| " | |
| DEBIAN_PACKAGES_X86=" | |
| libasan6 | |
| libcilkrts5 | |
| libdrm-intel1 | |
| libgtk-4-1 | |
| libgtk-4-dev | |
| libitm1 | |
| libmpx2 | |
| libquadmath0 | |
| libubsan1 | |
| " | |
| DEBIAN_PACKAGES_ARM=" | |
| libasan6 | |
| libdrm-etnaviv1 | |
| libdrm-exynos1 | |
| libdrm-freedreno1 | |
| libdrm-omap1 | |
| libdrm-tegra0 | |
| libgtk-4-1 | |
| libgtk-4-dev | |
| libubsan1 | |
| " | |
| DEBIAN_PACKAGES_ARM64=" | |
| libasan6 | |
| libdrm-etnaviv1 | |
| libdrm-freedreno1 | |
| libdrm-tegra0 | |
| libgmp10 | |
| libgtk-4-1 | |
| libgtk-4-dev | |
| libitm1 | |
| liblsan0 | |
| libthai0 | |
| libtsan0 | |
| libubsan1 | |
| " | |
| DEBIAN_PACKAGES_ARMEL=" | |
| libasan6 | |
| libdrm-exynos1 | |
| libdrm-freedreno1 | |
| libdrm-omap1 | |
| libdrm-tegra0 | |
| libgtk-4-1 | |
| libgtk-4-dev | |
| libubsan1 | |
| " | |
| DEBIAN_PACKAGES_MIPS64EL=" | |
| " | |
| . "${SCRIPT_DIR}/sysroot-creator.sh" |