summaryrefslogtreecommitdiff
path: root/PKG_LINUX.md
blob: 72275061ce2f1ab8019dd2834663ce7a83c89a4d (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
# Build RabbitMQ Packages using Linux


## Environment

Debian Jesse using this `Vagrantfile`:

```
$script = <<SCRIPT
export LANG='C.UTF-8'
export DEBIAN_FRONTEND=noninteractive

echo 'deb http://cdn-fastly.deb.debian.org/debian jessie-backports main' >> /etc/apt/sources.list.d/backports.list

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
dpkg -i erlang-solutions_1.0_all.deb

apt-get clean
apt-get update
apt-get install -y --fix-missing --no-install-recommends \
	build-essential \
	ca-certificates \
	debhelper \
	dh-systemd \
	elinks \
	esl-erlang \
	elixir \
	fakeroot \
	git \
	libfile-fcntllock-perl \
	mandoc \
	nsis \
	python-lxml \
	python-markdown \
	python-simplejson \
	rpm \
	rsync \
	tofrodos \
	unzip \
	xmlto \
	xsltproc \
	zip \
	curl
date > /etc/vagrant_provisioned_at
SCRIPT

Vagrant.configure('2') do |config|
  config.vm.box = "debian/jessie64"
  config.vm.hostname = 'DEBIAN-JESSIE64'
  config.vm.provision 'shell', inline: $script
end
```

## Instructions

Bring up a Debian Jesse instance using Vagrant, or, use the provisioning script
on a Debian Jesse server of your own. When it is done running, all necessary
package build requirements for either `apt`-based or `rpm`-based distros will
be present. See the [`README.md`](README.md#tldr) document for instructions on
building packages.