summaryrefslogtreecommitdiffstats
path: root/debian/_buildscripts/local/additional_files/etc/pbuilderrc
blob: 52402895e27254adffaf308324809c77ee6714c3 (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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/bin/bash

# general options
BUILDPLACE="/var/cache/pbuilder/build/"
USEPROC=yes
USEDEVPTS=yes
USEDEVFS=no

# the username and ID used by pbuilder, inside chroot. Needs fakeroot, really
BUILDSOURCEROOTCMD=""
BUILDUSERNAME=""
BUILDUSERID=""


# make debconf not interact with user
export DEBIAN_FRONTEND="noninteractive"
DEBEMAIL=""

# for pbuilder debuild (sudo -E keeps the environment as-is)
BUILDSOURCEROOTCMD="fakeroot"
PBUILDERROOTCMD="sudo -E"

# this is necessary for running 'apt-ftparchive' in a hook script if required
EXTRAPACKAGES="$EXTRAPACKAGES apt-utils"

#APT configuration files directory
APTCONFDIR=""

# Set the PATH to be used inside pbuilder
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
# Shell to be used inside pbuilder by commands like 'su'
export SHELL=/bin/bash

# default PKGNAME_LOGFILE
PKGNAME_LOGFILE="__build__.log"

#-- get desired distribution and architecture
DISTRIBUTION="$DISTRO_NAME"
[[ "$DISTRO"       = "" ]] && DISTRO=$(lsb_release -is | sed -e 's/\(.*\)/\L\1/')
[[ "$DISTRIBUTION" = "" ]] && DISTRIBUTION=$(lsb_release -cs | sed -e 's/\(.*\)/\L\1/')
[[ "$ARCHITECTURE" = "" ]] && ARCHITECTURE=$(dpkg --print-architecture)

BASETGZ="/var/cache/pbuilder/base-$DISTRIBUTION@$ARCHITECTURE.tgz"

#-- select apt components
case "$DISTRIBUTION" in
  # debian
	sid|trixie|bookwork|bullseye|buster)
		COMPONENTS="main contrib non-free"
		;;

  # devuan
	ceres|daedalus|chimaera|beowulf)
		COMPONENTS="main"
		DEBOOTSTRAPOPTS=(--variant=buildd --no-check-gpg)
		EXTRAPACKAGES="$EXTRAPACKAGES devuan-keyring"
		;;

  # ubuntu
	mantic|lunar|kinetic|jammy|focal|bionic)
		COMPONENTS="main restricted universe multiverse"
		DEBOOTSTRAPOPTS=(--variant=buildd)
		;;

  # raspbian
	raspbian-bookworm|raspbian-bullseye|raspbian-buster)
		COMPONENTS="main contrib non-free"
		DEBOOTSTRAPOPTS=(--variant=buildd --no-check-gpg)
		;;
esac
EXTRAPACKAGES="$EXTRAPACKAGES fakeroot apt-transport-https ca-certificates"

#-- select base apt sources
case "$DISTRIBUTION" in
  # debian
	sid|trixie|bookwork|bullseye|buster)
		MIRRORSITE=http://deb.debian.org/debian
		;;

  # devuan
	ceres|daedalus|chimaera|beowulf)
		MIRRORSITE=http://pkgmaster.devuan.org/merged
		;;

  # ubuntu
	mantic|lunar|kinetic|jammy|focal|bionic)
		if [ "$ARCHITECTURE" = "amd64" ] || [ "$ARCHITECTURE" = "i386" ]; then
			MIRRORSITE=http://archive.ubuntu.com/ubuntu
		else
			MIRRORSITE=http://ports.ubuntu.com
		fi
		;;

  # raspbian
	raspbian-bookworm|raspbian-bullseye|raspbian-buster)
		MIRRORSITE=http://ftp.fi.muni.cz/pub/linux/raspbian/raspbian
		;;
esac

if [ -n "${ARCHITECTURE}" ]; then
	NAME="$NAME-$ARCHITECTURE"
	DEBOOTSTRAPOPTS=("--arch" "$ARCHITECTURE" "${DEBOOTSTRAPOPTS[@]}")
fi

BUILDRESULT="/var/cache/pbuilder/$DISTRO-$DISTRIBUTION/result/"

APTCACHE="/var/cache/pbuilder/aptcache/$DISTRO-$DISTRIBUTION/"
if [ -n "$APTCACHE" ] && [ ! -d "$APTCACHE" ]; then
  mkdir $APTCACHE
fi
APTCACHEHARDLINK=no

#-- extra options
DEBBUILDOPTS="-b"

if [ -z "$DEB_SIGN_KEYID" ]; then
  AUTO_DEBSIGN=${AUTO_DEBSIGN:-no}
fi

#-- dependency solver
PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-apt"