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

Side by Side Diff: build/linux/sysroot_scripts/sysroot-creator.sh

Issue 2405073002: Build: Extract debian control files to sysroots (Closed)
Patch Set: Created 4 years, 2 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 # 4 #
5 # This script should not be run directly but sourced by the other 5 # This script should not be run directly but sourced by the other
6 # scripts (e.g. sysroot-creator-trusty.sh). Its up to the parent scripts 6 # scripts (e.g. sysroot-creator-trusty.sh). Its up to the parent scripts
7 # to define certain environment variables: e.g. 7 # to define certain environment variables: e.g.
8 # DISTRO=ubuntu 8 # DISTRO=ubuntu
9 # DIST=trusty 9 # DIST=trusty
10 # APT_REPO=http://archive.ubuntu.com/ubuntu 10 # APT_REPO=http://archive.ubuntu.com/ubuntu
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 mkdir -p ${INSTALL_ROOT}/usr/lib/pkgconfig 368 mkdir -p ${INSTALL_ROOT}/usr/lib/pkgconfig
369 mv ${INSTALL_ROOT}/usr/lib/mipsel-linux-gnu/pkgconfig/* \ 369 mv ${INSTALL_ROOT}/usr/lib/mipsel-linux-gnu/pkgconfig/* \
370 ${INSTALL_ROOT}/usr/lib/pkgconfig 370 ${INSTALL_ROOT}/usr/lib/pkgconfig
371 } 371 }
372 372
373 373
374 InstallIntoSysroot() { 374 InstallIntoSysroot() {
375 Banner "Install Libs And Headers Into Jail" 375 Banner "Install Libs And Headers Into Jail"
376 376
377 mkdir -p ${BUILD_DIR}/debian-packages 377 mkdir -p ${BUILD_DIR}/debian-packages
378 mkdir -p ${INSTALL_ROOT} 378 mkdir -p ${INSTALL_ROOT}/debian
379 touch ${INSTALL_ROOT}/debian/control
Sam Clegg 2016/10/11 03:06:46 Why make an empty control file here?
Tom (Use chromium acct) 2016/10/11 05:33:55 you need it to run dpkg-shlibdeps
Lei Zhang 2016/10/12 01:15:47 Maybe just add a brief comment to explain why it e
Tom (Use chromium acct) 2016/10/12 01:23:48 Done.
379 while (( "$#" )); do 380 while (( "$#" )); do
380 local file="$1" 381 local file="$1"
381 local package="${BUILD_DIR}/debian-packages/${file##*/}" 382 local package="${BUILD_DIR}/debian-packages/${file##*/}"
382 shift 383 shift
383 local sha256sum="$1" 384 local sha256sum="$1"
384 shift 385 shift
385 if [ "${#sha256sum}" -ne "64" ]; then 386 if [ "${#sha256sum}" -ne "64" ]; then
386 echo "Bad sha256sum from package list" 387 echo "Bad sha256sum from package list"
387 exit 1 388 exit 1
388 fi 389 fi
389 390
390 Banner "Installing ${file}" 391 Banner "Installing ${file}"
391 DownloadOrCopy ${APT_REPO}/pool/${file} ${package} 392 DownloadOrCopy ${APT_REPO}/pool/${file} ${package}
392 if [ ! -s "${package}" ] ; then 393 if [ ! -s "${package}" ] ; then
393 echo 394 echo
394 echo "ERROR: bad package ${package}" 395 echo "ERROR: bad package ${package}"
395 exit 1 396 exit 1
396 fi 397 fi
397 echo "${sha256sum} ${package}" | sha256sum --quiet -c 398 echo "${sha256sum} ${package}" | sha256sum --quiet -c
398 399
399 SubBanner "Extracting to ${INSTALL_ROOT}" 400 SubBanner "Extracting to ${INSTALL_ROOT}"
400 dpkg --fsys-tarfile ${package}\ 401 dpkg-deb -x ${package} ${INSTALL_ROOT}
401 | tar -xf - -C ${INSTALL_ROOT}
402 402
403 base_package=$(dpkg-deb --field ${package} Package)
404 mkdir -p ${INSTALL_ROOT}/debian/${base_package}/DEBIAN
Sam Clegg 2016/10/11 03:06:46 How are these "/debian" directories then passed to
Tom (Use chromium acct) 2016/10/11 05:33:55 you cd to the dir containing debian/ and then run
405 dpkg-deb -e ${package} ${INSTALL_ROOT}/debian/${base_package}/DEBIAN
403 done 406 done
404 407
405 # Prune /usr/share, leaving only pkgconfig 408 # Prune /usr/share, leaving only pkgconfig
406 for name in ${INSTALL_ROOT}/usr/share/*; do 409 for name in ${INSTALL_ROOT}/usr/share/*; do
407 if [ "${name}" != "${INSTALL_ROOT}/usr/share/pkgconfig" ]; then 410 if [ "${name}" != "${INSTALL_ROOT}/usr/share/pkgconfig" ]; then
408 rm -r ${name} 411 rm -r ${name}
409 fi 412 fi
410 done 413 done
411 } 414 }
412 415
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after
824 echo " $0 help" 827 echo " $0 help"
825 exit 1 828 exit 1
826 else 829 else
827 ChangeDirectory 830 ChangeDirectory
828 if echo $1 | grep -qs "All$"; then 831 if echo $1 | grep -qs "All$"; then
829 "$@" 832 "$@"
830 else 833 else
831 RunCommand "$@" 834 RunCommand "$@"
832 fi 835 fi
833 fi 836 fi
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698