Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
C
ci-images
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Peter Trommler
ci-images
Commits
cab80b7f
Commit
cab80b7f
authored
Sep 17, 2019
by
Ryan Scott
Committed by
Ben Gamari
Sep 17, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
aarch64-linux-deb9, armv7-linux-deb9, x86_64-linux-deb9: Reorganize LLVM treatment
parent
ecb41240
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
28 deletions
+33
-28
aarch64-linux-deb9/Dockerfile
aarch64-linux-deb9/Dockerfile
+13
-11
armv7-linux-deb9/Dockerfile
armv7-linux-deb9/Dockerfile
+13
-11
x86_64-linux-deb9/Dockerfile
x86_64-linux-deb9/Dockerfile
+7
-6
No files found.
aarch64-linux-deb9/Dockerfile
View file @
cab80b7f
...
...
@@ -16,31 +16,33 @@ RUN apt-get update \
&& rm -rf /var/lib/apt/lists/*
# Boot LLVM
ENV
BOOT_LLVM_DIR /opt/llvm-bootstrap
ENV
BOOT_LLVM_VERSION 7.0.0
ENV
PATH /usr/local/bin:$PATH
ENV
LLVM_TARBALL http://releases.llvm.org/6.0.0/clang+llvm-6.0.0-aarch64-linux-gnu.tar.xz
RUN
curl
$LLVM_TARBALL
|
tar
-xJC
.
&&
\
mkdir
/opt/llvm6
&&
\
cp
-R
clang+llvm
*
/
*
/opt/llvm6
&&
\
RUN
curl http://releases.llvm.org/
$BOOT_LLVM_VERSION
/clang+llvm-
$BOOT_LLVM_VERSION
-aarch64-linux-gnu
.tar.xz |
tar
-xJC
.
&&
\
mkdir
$BOOT_LLVM_DIR
&&
\
cp
-R
clang+llvm
*
/
*
$BOOT_LLVM_DIR
&&
\
rm
-R
clang+llvm
*
&&
\
/opt/llvm6
/bin/llc
--version
$BOOT_LLVM_DIR
/bin/llc
--version
# GHC
# Use 8.8.1 to bootstrap, since earlier releases are especially buggy on AArch64
ENV
GHC_VERSION 8.8.1
RUN
curl http://downloads.haskell.org/~ghc/
$GHC_VERSION
/ghc-
$GHC_VERSION
-aarch64-deb9-linux
.tar.xz |
tar
-xJ
WORKDIR
/ghc-$GHC_VERSION
RUN
./configure
--prefix
=
/usr/local
LLC
=
/opt/llvm6/bin/llc
OPT
=
/opt/llvm6
/bin/opt
&&
\
RUN
./configure
--prefix
=
/usr/local
LLC
=
$BOOT_LLVM_DIR
/bin/llc
OPT
=
$BOOT_LLVM_DIR
/bin/opt
&&
\
make
install
WORKDIR
/
RUN
rm
-Rf
ghc-
*
RUN
ghc
--version
# LLVM
ENV
LLVM_TARBALL http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-aarch64-linux-gnu.tar.xz
ENV
PATH /opt/llvm7/bin:$PATH
RUN
curl
$LLVM_TARBALL
|
tar
-xJC
.
&&
\
mkdir
/opt/llvm7
&&
\
cp
-R
clang+llvm
*
/
*
/opt/llvm7
&&
\
ENV
LLVM_DIR /opt/llvm
ENV
LLVM_VERSION 7.0.0
ENV
PATH $LLVM_DIR/bin:$PATH
RUN
curl http://releases.llvm.org/
$LLVM_VERSION
/clang+llvm-
$LLVM_VERSION
-aarch64-linux-gnu
.tar.xz |
tar
-xJC
.
&&
\
mkdir
$LLVM_DIR
&&
\
cp
-R
clang+llvm
*
/
*
$LLVM_DIR
&&
\
rm
-R
clang+llvm
*
&&
\
llc
--version
...
...
armv7-linux-deb9/Dockerfile
View file @
cab80b7f
...
...
@@ -17,31 +17,33 @@ RUN apt-get update \
&& rm -rf /var/lib/apt/lists/*
# Boot LLVM
ENV
BOOT_LLVM_DIR /opt/llvm-bootstrap
ENV
BOOT_LLVM_VERSION 7.0.0
ENV
PATH /usr/local/bin:$PATH
ENV
LLVM_TARBALL http://releases.llvm.org/5.0.1/clang+llvm-5.0.1-armv7a-linux-gnueabihf.tar.xz
RUN
curl
$LLVM_TARBALL
|
tar
-xJC
.
&&
\
mkdir
/opt/llvm5
&&
\
cp
-R
clang+llvm
*
/
*
/opt/llvm5
&&
\
RUN
curl http://releases.llvm.org/
$BOOT_LLVM_VERSION
/clang+llvm-
$BOOT_LLVM_VERSION
-armv7a-linux-gnueabihf
.tar.xz |
tar
-xJC
.
&&
\
mkdir
$BOOT_LLVM_DIR
&&
\
cp
-R
clang+llvm
*
/
*
$BOOT_LLVM_DIR
&&
\
rm
-R
clang+llvm
*
&&
\
/opt/llvm5
/bin/llc
--version
$BOOT_LLVM_DIR
/bin/llc
--version
# GHC
# Use 8.8.1 to bootstrap, since earlier releases are especially buggy on AArch64
ENV
GHC_VERSION 8.8.1
RUN
curl http://home.smart-cactus.org/~ben/ghc/ghc-
$GHC_VERSION
-arm-unknown-linux
.tar.xz |
tar
-xJ
WORKDIR
/ghc-$GHC_VERSION
RUN
./configure
--prefix
=
/usr/local
LLC
=
/opt/llvm5/bin/llc
OPT
=
/opt/llvm5
/bin/opt
&&
\
RUN
./configure
--prefix
=
/usr/local
LLC
=
$BOOT_LLVM_DIR
/bin/llc
OPT
=
$BOOT_LLVM_DIR
/bin/opt
&&
\
make
install
WORKDIR
/
RUN
rm
-Rf
ghc-
*
RUN
ghc
--version
# LLVM
ENV
LLVM_TARBALL http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-armv7a-linux-gnueabihf.tar.xz
ENV
PATH /opt/llvm7/bin:$PATH
RUN
curl
$LLVM_TARBALL
|
tar
-xJC
.
&&
\
mkdir
/opt/llvm7
&&
\
cp
-R
clang+llvm
*
/
*
/opt/llvm7
&&
\
ENV
LLVM_DIR /opt/llvm
ENV
LLVM_VERSION 7.0.0
ENV
PATH $LLVM_DIR/bin:$PATH
RUN
curl http://releases.llvm.org/
$LLVM_VERSION
/clang+llvm-
$LLVM_VERSION
-armv7a-linux-gnueabihf
.tar.xz |
tar
-xJC
.
&&
\
mkdir
$LLVM_DIR
&&
\
cp
-R
clang+llvm
*
/
*
$LLVM_DIR
&&
\
rm
-R
clang+llvm
*
&&
\
llc
--version
...
...
x86_64-linux-deb9/Dockerfile
View file @
cab80b7f
...
...
@@ -48,12 +48,13 @@ RUN curl https://downloads.haskell.org/cabal/cabal-install-$CABAL_VERSION/cabal-
mv
cabal /usr/local/bin/cabal
# LLVM
ENV
LLVM_TARBALL http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz
ENV
PATH /opt/llvm/bin:$PATH
RUN
curl
$LLVM_TARBALL
|
tar
-xJC
.
;
\
mkdir
/opt/llvm
;
\
cp
-R
clang+llvm
*
/
*
/opt/llvm
;
\
rm
-R
clang+llvm
*
;
\
ENV
LLVM_DIR /opt/llvm
ENV
LLVM_VERSION 7.0.0
ENV
PATH $LLVM_DIR/bin:$PATH
RUN
curl http://releases.llvm.org/
$LLVM_VERSION
/clang+llvm-
$LLVM_VERSION
-x86_64-linux-gnu-ubuntu-16
.04.tar.xz |
tar
-xJC
.
;
\
mkdir
$LLVM_DIR
&&
\
cp
-R
clang+llvm
*
/
*
$LLVM_DIR
&&
\
rm
-R
clang+llvm
*
&&
\
llc
--version
# Create a normal user.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment