@@ -0,0 +1,71 @@
1+#!/bin/bash -ex
2+
3+# Work in progress: create a list of commands necessary to get Stackage
4+# up-and-running on a freshly installed Debian-based system (includin Ubuntu).
5+
6+# Quick start:
7+# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex
8+
9+# NOTE: Requires that GHC and Cabal are installed and on your PATH. For
10+# instructions, see:
11+# http://www.stackage.org/install
12+
13+add-apt-repository -y ppa:chris-lea/zeromq
14+add-apt-repository -y ppa:floe/libtisch
15+add-apt-repository -y ppa:zoogie/sdl2-snapshots
16+apt-get update
17+apt-get install -y \
18+ build-essential \
19+ libncurses-dev \
20+ git \
21+ wget \
22+ m4 \
23+ texlive-full \
24+ libgmp3c2 \
25+ libgmp3-dev \
26+ zlib1g-dev \
27+ libedit2 \
28+ libedit-dev \
29+ freeglut3-dev \
30+ libglu1-mesa-dev \
31+ libglib2.0-dev \
32+ libcairo2-dev \
33+ libpango1.0-dev \
34+ libgtk2.0-dev \
35+ zip \
36+ libdevil-dev \
37+ llvm \
38+ libbz2-dev \
39+ libjudy-dev \
40+ libsqlite3-dev \
41+ libmysqlclient-dev \
42+ libpq-dev \
43+ libicu-dev \
44+ libssl-dev \
45+ libgsl0-dev \
46+ libblas-dev \
47+ liblapack-dev \
48+ libcurl4-openssl-dev \
49+ libfreenect-dev \
50+ libnotify-dev \
51+ libgd2-xpm-dev \
52+ libyaml-dev \
53+ liblzma-dev \
54+ libsdl2-dev \
55+ libxss-dev \
56+ libzmq3-dev
57+
58+mkdir /tmp/nettle-build
59+(
60+cd /tmp/nettle-build
61+wget https://ftp.gnu.org/gnu/nettle/nettle-2.7.1.tar.gz
62+tar zxf nettle-2.7.1.tar.gz
63+cd nettle-2.7.1
64+./configure --prefix=/usr
65+make
66+make install
67+
68+mkdir -p /usr/lib/x86_64-linux-gnu/
69+ln -sfv /usr/lib/libnettle.so.4.7 /usr/lib/x86_64-linux-gnu/libnettle.so.4
70+)
71+rm -rf /tmp/nettle-build