VirtualBox

source: vbox/trunk/tools/bin/prerequisites-deb.sh@ 73190

Last change on this file since 73190 was 73190, checked in by vboxsync, 7 years ago

prerequisites-deb.sh: fixed libcurl version.
bugref:9165: webtools: create scripts for (re-)creating chroot build jails
Debian versions up to and including 9, and Ubuntu versions based on those
Debian versions use libcurl3 but provide the conflicting libcurl4 too.
Debian 10 and Ubuntu 18.04 use libcurl4. Install the right version on the
right distribution to avoid creating conflicts when our packages are
installed.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1#!/bin/sh
2# @file
3## $Id: prerequisites-deb.sh 73190 2018-07-17 20:00:16Z vboxsync $
4# Fetches prerequisites for Debian based GNU/Linux systems.
5#
6
7#
8# Copyright (C) 2018 Oracle Corporation
9#
10# This file is part of VirtualBox Open Source Edition (OSE), as
11# available from http://www.virtualbox.org. This file is free software;
12# you can redistribute it and/or modify it under the terms of the GNU
13# General Public License (GPL) as published by the Free Software
14# Foundation, in version 2 as it comes in the "COPYING" file of the
15# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17#
18
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 libasound2-dev \
63 xsltproc libxml2-dev libxml2-utils unzip libxrandr-dev libxinerama-dev \
64 libcap-dev python-dev libxmu-dev libxcursor-dev libdevmapper-dev \
65 libvpx-dev g++-multilib libopus-dev || true
66# Only install Qt5 on recent distributions
67case "${DEBVER}" in
687*|8*|jessie*|stretch*) ;;
69 apt-get install -y libcurl3-openssl-dev || true
70*)
71 apt-get install -y qttools5-dev-tools libqt5opengl5-dev \
72 libqt5x11extras5-dev libcurl4-openssl-dev || true ;;
73esac
74test -n "${WITHDOCS}" &&
75 apt-get install -y doxygen texlive texlive-latex-extra texlive-fonts-extra
76# Ubuntu only
77grep Ubuntu /etc/lsb-release 2>/dev/null >&2 &&
78 apt-get install -y linux-headers-generic
79# apt-get install wine linux-headers-`uname -r` # Not for chroot installs.
Note: See TracBrowser for help on using the repository browser.

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