on master help sign in
Add back Docker stuff
03c7e12Michael Snoyman
Dockerfilenew file+25
@@ -0,0 +1,25 @@
1+FROM ubuntu:12.04
2+
3+ENV HOME /home/stackage
4+ENV LANG en_US.UTF-8
5+
6+RUN mkdir /home/stackage -p
7+RUN locale-gen en_US.UTF-8
8+
9+RUN DEBIAN_FRONTEND=noninteractive apt-get update
10+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties
11+RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y
12+
13+ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
14+RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh
15+RUN rm /tmp/debian-bootstrap.sh
16+
17+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y cabal-install-1.20 ghc-7.8.4 alex-3.1.3 happy-1.19.4
18+
19+ENV PATH /home/stackage/.cabal/bin:/usr/local/sbin:/usr/local/bin:/opt/ghc/7.8.4/bin:/opt/cabal/1.20/bin:/opt/alex/3.1.3/bin:/opt/happy/1.19.4/bin:/usr/sbin:/usr/bin:/sbin:/bin
20+
21+RUN cabal update
22+RUN cabal install hscolour cabal-install --constraint "Cabal < 1.22" && cp $HOME/.cabal/bin/* /usr/local/bin && rm -rf $HOME/.cabal $HOME/.ghc /tmp/stackage
23+RUN wget https://s3.amazonaws.com/stackage-travis/stackage-curator.bz2 && bunzip2 stackage-curator.bz2 && chmod +x stackage-curator && mv stackage-curator /usr/local/bin
24+
25+RUN cd /home/stackage && cabal update && stackage-curator check
debian-bootstrap.shnew file+71
@@ -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