summaryrefslogtreecommitdiff
path: root/support/dktools/debian-prepare.sh
blob: cac12943ea9f28887a99159eeb84a2b3734bc061 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#! /bin/sh

DEBVMAJ=`cat /etc/debian_version | cut -f 1 -d .`
case "X$DEBVMAJ" in
"X8")
	DEBVMAJ="jessie"
;;
"X9")
	DEBVMAJ="stretch"
;;
"X10")
	DEBVMAJ="buster"
;;
"X")
	echo 'E: Not on a Debian system'
	exit 1
;;
*)
	echo 'E: Can not handle Debian major version' $DEBVMAJ
	exit 1
;;
esac

# CORRECTION: Probably the version numbers for libjpeg-turbo and
# wxWidgets need a change in later Debian versions or on non-Debian systems.

WXVERS="3.0"
LJTVERS="62"

# Ensure to run the script as root

if [ "X$LOGNAME" != "Xroot" ]
then
  echo 'ERROR: This script must be run as root!'
  exit 1
fi


# Make sure system is up to date

apt-get -y update
apt-get -y upgrade


# Installing everything needed to build a kernel should cover
# most development tools
# You should activate (uncomment) the following line only if necessary.

# apt-get -y build-dep kernel


# Install developer tools and DK tools library dependencies

P="aptitude build-essential autoconf automake autotools-dev"
P="$P dh-make debhelper dh-systemd"
P="$P devscripts fakeroot file gfortran git gnupg fp-compiler"
P="$P lintian patch patchutils pbuilder perl python"
P="$P quilt xutils-dev make gcc g++"
P="$P zlib1g-dev libbz2-dev libssl-dev libdb-dev"
P="$P libpng-dev libjpeg-dev"
P="$P libjpeg${LJTVERS}-turbo-dev libsnmp-dev"
P="$P wx${WXVERS}-headers"
P="$P libwxgtk${WXVERS}-dev"
P="$P libwxbase${WXVERS}-dev"

if [ "X$DEBVMAJ" != "Xjessie" ]
then
	echo 'I: Not jessie'
	P="$P libtiff5-dev time libmariadb-dev libmariadbclient-dev"
else
	echo 'I: jessie'
	P="$P libtiff-dev libopenjpeg-dev libmysqlclient-dev libwxsvg-dev"
	P="$P libwxsvg-dev"
fi

apt-get -y install $P


# Finally write hint to switch back to unprivileged user

echo ''
echo 'Remember to switch back to an unprivileged user to build the DEB file.'
echo ''