#!/bin/bash

source ./base.bash

#!/usr/bin/env bash
set -euo pipefail

# =========================
# Config
# =========================

DEBOOTSTRAP_ARCH="amd64"
DEBOOTSTRAP_VARIANT="minbase"
DEBOOTSTRAP_SUITE="focal"
DEBOOTSTRAP_MIRROR="http://mirrors.aliyun.com/ubuntu"

SYSROOT="${PSC_AE_ROOT:-/ae}/sysroots/debootstrap_ubuntu_2004"



DEBOOTSTRAP_INCLUDE_PACKAGES=(
  ca-certificates
  libc6
  libc6-dev
  linux-libc-dev
  libssl-dev
  zlib1g-dev
  pkg-config
  uuid-dev
)


MULTIARCH="x86_64-linux-gnu"

# =========================
# Build sysroot
# =========================

DEBOOTSTRAP_INCLUDE="$(
  IFS=,
  echo "${DEBOOTSTRAP_INCLUDE_PACKAGES[*]}"
)"



#这里面生成的目录里面有绝对路径
sudo debootstrap \
  --arch="${DEBOOTSTRAP_ARCH}" \
  --variant="${DEBOOTSTRAP_VARIANT}" \
  --include="${DEBOOTSTRAP_INCLUDE}" \
  "${DEBOOTSTRAP_SUITE}" \
  "${SYSROOT}" \
  "${DEBOOTSTRAP_MIRROR}"

sudo chmod 777 -R ${SYSROOT}



fix_sysroot_absolute_symlinks "${SYSROOT}"


# =========================
# Check pthread files
# =========================

echo "[INFO] Checking pthread files in sysroot: ${SYSROOT}"

ls -l "${SYSROOT}/usr/include/pthread.h"

ls -l "${SYSROOT}/usr/lib/${MULTIARCH}/libpthread.so"
ls -l "${SYSROOT}/usr/lib/${MULTIARCH}/libpthread.a"
#ls -l "${SYSROOT}/usr/lib/${MULTIARCH}/libpthread_nonshared.a"

ls -l "${SYSROOT}/lib/${MULTIARCH}/libpthread.so.0"
ls -l "${SYSROOT}/lib/${MULTIARCH}/libpthread-2.31.so"



echo "压缩到 ${SYSROOT}.tar.gz"
tar -czf  ${SYSROOT}.tar.gz ${SYSROOT}