VirtualBox

Changeset 73122 in vbox


Ignore:
Timestamp:
Jul 13, 2018 1:34:39 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123705
Message:

prerequisites-deb.sh: various updates and tested with our current chroots.
bugref:9165: webtools: create scripts for (re-)creating chroot build jails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/bin/prerequisites-deb.sh

    r72787 r73122  
    1717#
    1818
    19 apt-get install chrpath g++ make iasl libidl-dev libsdl1.2-dev \
    20     libsdl-ttf2.0-dev libpam0g-dev libssl-dev libpulse-dev doxygen \
     19# What this script does:
     20usage_msg="\
     21Usage: `basename ${0}` [--with-docs]
     22
     23Install the dependencies needed for building VirtualBox on an deb-based Linux
     24system.  Additional distributions will be added as needed.  There are no plans
     25to add support for or to accept patches for distributions we do not package.
     26The \`--with-docs\' parameter is to install the packages needed for building
     27documentation.  It will also be implemented per distribution as needed."
     28
     29# To repeat: there are no plans to add support for or to accept patches
     30# for distributions we do not package.
     31
     32usage()
     33{
     34    echo "${usage_msg}"
     35    exit "${1}"
     36}
     37
     38unset WITHDOCS
     39
     40while test -n "${1}"; do
     41    case "${1}" in
     42    --with-docs)
     43        WITHDOCS=1
     44        shift ;;
     45    -h|--help)
     46        usage 0 ;;
     47    *)
     48        echo "Unknown parameter ${1}" >&2
     49        usage 1 ;;
     50    esac
     51done
     52
     53export LC_ALL=C
     54PATH=/sbin:/usr/sbin:$PATH
     55read DEBVER < /etc/debian_version
     56
     57apt-get update
     58# We deal with different distributions having different lists of prerequisites
     59# by splitting them into several apt commands.  Some will fail on some
     60# distributions, but at the end everything needed should be there.
     61apt-get install -y chrpath g++ make iasl libidl-dev libsdl1.2-dev \
     62    libsdl-ttf2.0-dev libpam0g-dev libssl-dev libpulse-dev \
    2163    libasound2-dev xsltproc libxml2-dev libxml2-utils unzip \
    2264    libxrandr-dev libxinerama-dev libcap-dev python-dev \
    2365    libxmu-dev libxcursor-dev libcurl4-openssl-dev libdevmapper-dev \
    24     libvpx-dev qttools5-dev-tools libqt5opengl5-dev libqt5x11extras5-dev \
    25     texlive texlive-latex-extra texlive-fonts-extra g++-multilib
     66    libvpx-dev g++-multilib libopus-dev || true
     67# Only install Qt5 on recent distributions
     68case "${DEBVER}" in
     697*|8*|jessie*|stretch*) ;;
     70*)
     71    apt-get install -y qttools5-dev-tools libqt5opengl5-dev \
     72        libqt5x11extras5-dev || true ;;
     73esac
     74test -n "${WITHDOCS}" &&
     75    apt-get install -y doxygen texlive texlive-latex-extra texlive-fonts-extra
    2676# Ubuntu only
    2777grep Ubuntu /etc/lsb-release 2>/dev/null >&2 &&
    28     apt-get install linux-headers-generic
     78    apt-get install -y linux-headers-generic
    2979# apt-get install wine linux-headers-`uname -r`  # Not for chroot installs.
    30 
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette