Chromium Code Reviews| Index: tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.squeeze.sh |
| diff --git a/tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.squeeze.sh b/tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.squeeze.sh |
| index 8037dd07d779e67754ac54a90f8543b41b10f16f..959e6c8fd5545a1f772050540b16b7f4480eb22f 100755 |
| --- a/tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.squeeze.sh |
| +++ b/tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.squeeze.sh |
| @@ -54,6 +54,8 @@ readonly PATCH_MIPS32=$(readlink -f ../third_party/qemu/qemu-0.12.5.patch_mips) |
| readonly JAIL_MIPS32=${INSTALL_ROOT}/sysroot |
| +readonly CROSS_TARBALL="naclsdk_linux_mipsel-trusted" |
| + |
| # These are simple compiler wrappers to force 32bit builds. |
| readonly CC32=$(readlink -f pnacl/scripts/mygcc32) |
| readonly CXX32=$(readlink -f pnacl/scripts/myg++32) |
| @@ -76,9 +78,10 @@ SubBanner() { |
| Usage() { |
| echo |
| - echo "$0 trusted_sdk" |
| + echo "$0 <trusted_sdk|chrome_sdk>" |
|
Mark Seaborn
2013/02/28 20:40:28
The "trusted" vs. "chrome" naming doesn't really m
petarj
2013/03/06 00:32:10
Done. It's "nacl_sdk" vs "chrome_sdk" now.
|
| echo |
| - echo "trusted_sdk - Build everything and package it" |
| + echo "trusted_sdk - Build nacl toolchain and package it" |
| + echo "chrome_sdk - Build chrome toolchain and package it" |
| echo |
| } |
| @@ -193,7 +196,7 @@ ClearBuildDir() { |
| CreateTarBall() { |
| local tarball=$1 |
| Banner "creating tar ball ${tarball}" |
| - tar cfz ${tarball}-mips.tgz -C ${INSTALL_ROOT} . |
| + tar cfz ${tarball}.tgz -C ${INSTALL_ROOT} . |
| } |
| @@ -480,13 +483,96 @@ readonly BASE_PACKAGES="\ |
| libxt6 \ |
| libxt-dev \ |
| zlib1g \ |
| - zlib1g-dev \ |
| - libasound2 \ |
| - libasound2-dev \ |
| + zlib1g-dev" |
| + |
| +# Packages needed for chrome sysroot. |
| +readonly CHROME_PACKAGES="\ |
|
Mark Seaborn
2013/02/28 20:40:28
Maybe you could move these lists to live in text f
petarj
2013/03/06 00:32:10
The change has been made so
packagelist.squeeze.m
Mark Seaborn
2013/03/06 00:43:43
What I meant was: can you move the lists of packag
|
| + comerr-dev \ |
| + krb5-multidev \ |
| libaa1 \ |
| libaa1-dev \ |
| + libasound2 \ |
| + libasound2-dev \ |
| + libatk1.0-0 \ |
| + libatk1.0-dev \ |
| + libxau6 \ |
| libxau-dev \ |
| + libavahi-client3 \ |
| + libavahi-client-dev \ |
| + libavahi-common3 \ |
| + libavahi-common-dev \ |
| + libbz2-1.0 \ |
| + libbz2-dev \ |
| + libcairo2 \ |
| + libcairo2-dev \ |
| + libcups2 \ |
| + libcups2-dev \ |
| + libdbus-1-3 \ |
| + libdbus-1-dev \ |
| + libdbus-glib-1-2 \ |
| + libdbus-glib-1-dev \ |
| + libcomerr2 \ |
| + libexpat1 \ |
| + libexpat1-dev \ |
| + libfontconfig1 \ |
| + libfontconfig1-dev \ |
| + libfreetype6 \ |
| + libfreetype6-dev \ |
| + libgconf2-4 \ |
| + libgconf2-dev \ |
| + libgcrypt11 \ |
| + libgcrypt11-dev \ |
| + libgnutls26 \ |
| + libgnutls-dev \ |
| + libgpg-error0 \ |
| + libgpg-error-dev \ |
| + libgssapi-krb5-2 \ |
| + libgtk2.0-0 \ |
| + libgtk2.0-dev \ |
| + libglib2.0-0 \ |
| + libglib2.0-dev \ |
| + libgnome-keyring-dev \ |
| + libjpeg62 \ |
| + libjpeg62-dev \ |
| + libk5crypto3 \ |
| + libkeyutils1 \ |
| + libkeyutils-dev \ |
| + libkrb5-3 \ |
| + libkrb5-dev \ |
| + libkrb5support0 \ |
| + libnspr4-0d \ |
| + libnspr4-dev \ |
| + libnss3-1d \ |
| + libnss3-dev \ |
| + liborbit2 \ |
| + liborbit2-dev \ |
| + libpam0g \ |
| + libpam0g-dev \ |
| + libpango1.0-0 \ |
| + libpango1.0-dev \ |
| + libpci3 \ |
| + libpci-dev \ |
| + libpcre3 \ |
| + libpcre3-dev \ |
| + libpixman-1-0 \ |
| + libpixman-1-dev \ |
| + libpng12-0 \ |
| + libpng12-dev \ |
| + libselinux1 \ |
| + libspeechd2 \ |
| + libspeechd-dev \ |
| + libssl0.9.8 \ |
| + libssl-dev \ |
| + libtasn1-3 \ |
| + libtasn1-3-dev \ |
| + libudev0 \ |
| + libudev-dev \ |
| + libx11-6 \ |
| + libx11-dev \ |
| + libxext6 \ |
| + libxext-dev \ |
| libxau6 \ |
| + libxau-dev \ |
| libxcb1 \ |
| libxcb1-dev \ |
| libxcb-render0 \ |
| @@ -495,18 +581,65 @@ readonly BASE_PACKAGES="\ |
| libxcb-render-util0-dev \ |
| libxcb-shm0 \ |
| libxcb-shm0-dev \ |
| + libxcomposite1 \ |
| + libxcomposite-dev \ |
| + libxcursor1 \ |
| + libxcursor-dev \ |
| + libxdamage1 \ |
| + libxdamage-dev \ |
| libxdmcp6 \ |
| libxdmcp-dev \ |
| + libxfixes3 \ |
| + libxfixes-dev \ |
| + libxi6 \ |
| + libxi-dev \ |
| + libxinerama1 \ |
| + libxinerama-dev \ |
| + libxrandr2 \ |
| + libxrandr-dev \ |
| + libxrender1 \ |
| + libxrender-dev \ |
| libxss1 \ |
| - libxss-dev" |
| + libxss-dev \ |
| + libxt6 \ |
| + libxt-dev \ |
| + libxtst6 \ |
| + libxtst-dev \ |
| + python2.6 \ |
| + python2.6-dev \ |
| + x11proto-core-dev \ |
| + x11proto-composite-dev \ |
| + x11proto-damage-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 \ |
| + zlib1g \ |
| + zlib1g-dev" |
| GeneratePackageLists() { |
| - Banner "generating package lists for mips32" |
| + readonly sdk_target=$1 |
| + local packages= |
| + Banner "generating ${sdk_target} package lists for mips32" |
| echo -n > ${TMP_PACKAGELIST_MIPS32} |
| DownloadOrCopy ${MIPS32_PACKAGES} |
| bzcat ${TMP}/Packages.bz2\ |
| | egrep '^(Package:|Filename:)' > ${TMP}/Packages_mipsel |
| - for pkg in ${BASE_PACKAGES} ; do |
| + |
| + if [ ${sdk_target} == "trusted_sdk" ] ; then |
| + packages=${BASE_PACKAGES} |
| + elif [ ${sdk_target} == "chrome_sdk" ] ; then |
| + packages=${CHROME_PACKAGES} |
| + else |
| + Banner "ERROR: Packages for \"${sdk_taget}\" not defined." |
| + exit -1 |
| + fi |
| + |
| + for pkg in ${packages} ; do |
| grep -A 1 "${pkg}\$" ${TMP}/Packages_mipsel\ |
| | egrep -o "pool/.*" >> ${TMP_PACKAGELIST_MIPS32} |
| done |
| @@ -552,10 +685,24 @@ FixLibs() { |
| rm -f libresolv.so |
| ln -s ../../lib/libresolv.so.2 libresolv.so |
| + rm -f libglib-2.0.so |
| + ln -s ../../lib/libglib-2.0.so.0 libglib-2.0.so |
| + |
| + rm -f libudev.so |
| + ln -s ../../lib/libudev.so.0 libudev.so |
| + |
| + rm -f libcom_err.so |
| + ln -s ../../lib/libcom_err.so.2 libcom_err.so |
| + |
| + rm -f libXdmcp.so |
| + ln -s ../../lib/libXdmcp.so.6 libXdmcp.so |
| + |
| + rm -f libstdc++.so* |
| ln -s ../../../mipsel-linux-gnu/lib/libstdc++.so.6.0.17 . |
| ln -s libstdc++.so.6.0.17 libstdc++.so.6 |
| ln -s libstdc++.so.6.0.17 libstdc++.so |
| + rm -f libgcc_s.so* |
| ln -s ../../../mipsel-linux-gnu/lib/libgcc_s.so.1 . |
| ln -s libgcc_s.so.1 libgcc_s.so |
| } |
| @@ -625,12 +772,22 @@ elif [[ $1 == "trusted_sdk" ]]; then |
| ClearInstallDir |
| ClearBuildDir |
| DownloadOrCopyAndInstallToolchain |
| - GeneratePackageLists |
| + GeneratePackageLists $1 |
| InstallMissingLibraries |
| InstallTrustedLinkerScript |
| BuildAndInstallQemu |
| CreateTarBall $1 |
| +elif [[ $1 == "chrome_sdk" ]]; then |
| + mkdir -p ${TMP} |
| + SanityCheck |
| + ClearInstallDir |
| + ClearBuildDir |
| + DownloadOrCopyAndInstallToolchain |
| + GeneratePackageLists $1 |
| + InstallMissingLibraries |
|
Mark Seaborn
2013/02/28 20:40:28
Duplicating this list of actions is rather icky.
petarj
2013/03/06 00:32:10
Done.
|
| + CreateTarBall ${CROSS_TARBALL} |
| + |
| else |
| Usage |
| exit -1 |