on lts5 help sign in
stackage/debian-bootstrap.sh
104 lines 2.3 kB history raw
1#!/usr/bin/env bash
3# Work in progress: create a list of commands necessary to get Stackage
4# up-and-running on a freshly installed Debian-based system (including Ubuntu).
6# Quick start:
7# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex
9# NOTE: Requires that GHC and Cabal are installed and on your PATH. For
10# instructions, see:
11# http://www.stackage.org/install
13set -exu
15add-apt-repository -y ppa:zoogie/sdl2-snapshots
16add-apt-repository -y ppa:marutter/rrutter
17add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
19# Get Stack
20sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
21echo 'deb http://download.fpcomplete.com/ubuntu trusty main'|sudo tee /etc/apt/sources.list.d/fpco.list
23apt-get update
24apt-get install -y \
25 build-essential \
26 curl \
27 freeglut3-dev \
28 git \
29 imagemagick \
30 libadns1-dev \
31 libblas-dev \
32 libbz2-dev \
33 libcairo2-dev \
34 libcurl4-openssl-dev \
35 libdevil-dev \
36 libedit-dev \
37 libedit2 \
38 libfftw3-dev \
39 libfreenect-dev \
40 libgd2-xpm-dev \
41 libglib2.0-dev \
42 libglu1-mesa-dev \
43 libgmp3-dev \
44 libgsasl7-dev \
45 libgsl0-dev \
46 libgtk-3-dev \
47 libgtk2.0-dev \
48 libhidapi-dev \
49 libicu-dev \
50 libjudy-dev \
51 liblapack-dev \
52 libleveldb-dev \
53 liblzma-dev \
54 libmagic-dev \
55 libmagick++-dev \
56 libmysqlclient-dev \
57 libncurses-dev \
58 libnotify-dev \
59 libopenal-dev \
60 libpango1.0-dev \
61 libpcap0.8-dev \
62 libphash0-dev \
63 libpq-dev \
64 libsdl2-dev \
65 libsnappy-dev \
66 libsndfile1-dev \
67 libsqlite3-dev \
68 libssl-dev \
69 libtagc0-dev \
70 libtre-dev \
71 libudev-dev \
72 libusb-1.0-0-dev \
73 libxau-dev \
74 libxml2-dev \
75 libxss-dev \
76 libyaml-dev \
77 libzip-dev \
78 libzmq3-dev \
79 llvm \
80 m4 \
81 nodejs \
82 npm \
83 r-base \
84 r-base-dev \
85 texlive-full \
86 wget \
87 zip \
88 stack \
89 zlib1g-dev
91mkdir /tmp/nettle-build
93cd /tmp/nettle-build
94wget https://ftp.gnu.org/gnu/nettle/nettle-3.1.1.tar.gz
95tar zxf nettle-3.1.1.tar.gz
96cd nettle-3.1.1
97./configure --prefix=/usr
98make
99make install
101mkdir -p /usr/lib/x86_64-linux-gnu/
102ln -sfv /usr/lib/libnettle.so.6.1 /usr/lib/x86_64-linux-gnu/libnettle.so.6
104rm -rf /tmp/nettle-build