From 3d0265e052d8929a2354032431280860ba0e0854 Mon Sep 17 00:00:00 2001 From: Daniel Firth Date: Mon, 5 Dec 2016 22:54:49 +0000 Subject: Add ghc mixin stratum --- .gitlab-ci.yml | 6 ++ strata/ghc.morph | 139 ++++++++++++++++++++++++++++++++++++++++++++ strata/ghc/ghc.morph | 12 ++++ strata/ghc/stage1-ghc.morph | 9 +++ 4 files changed, 166 insertions(+) create mode 100644 strata/ghc.morph create mode 100644 strata/ghc/ghc.morph create mode 100644 strata/ghc/stage1-ghc.morph diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5f2184df..df7b17b9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,6 +14,12 @@ build-system-x86_64-chroot-build: - master - /^staging\/.*$/ +build-ghc-bootstrap: + stage: build + script: + - ybd/ybd.py strata/ghc.morph x86_64 + + #build-system-x86_64-chroot-deploy: # stage: deploy # dependencies: diff --git a/strata/ghc.morph b/strata/ghc.morph new file mode 100644 index 00000000..e9906b72 --- /dev/null +++ b/strata/ghc.morph @@ -0,0 +1,139 @@ +name: ghc +kind: stratum +build-depends: +- morph: strata/core.morph +chunks: +- repo: http://git.haskell.org/ghc + ref: 847d229346431483b99adcff12e46c7bf6af15da + name: stage1-ghc + morph: strata/ghc/stage1-ghc.morph + build-mode: "bootstrap" + submodules: + libraries/binary: + url: http://git.haskell.org/packages/binary.git + libraries/bytestring: + url: http://git.haskell.org/packages/bytestring.git + libraries/Cabal: + url: http://git.haskell.org/packages/Cabal.git + libraries/containers: + url: http://git.haskell.org/packages/containers.git + libraries/haskeline: + url: http://git.haskell.org/packages/haskeline.git + libraries/pretty: + url: http://git.haskell.org/packages/pretty.git + libraries/terminfo: + url: http://git.haskell.org/packages/terminfo.git + libraries/transformers: + url: http://git.haskell.org/packages/transformers.git + libraries/xhtml: + url: http://git.haskell.org/packages/xhtml.git + libraries/Win32: + url: http://git.haskell.org/packages/Win32.git + libraries/primitive: + url: http://git.haskell.org/packages/primitive.git + libraries/vector: + url: http://git.haskell.org/packages/vector.git + libraries/time: + url: http://git.haskell.org/packages/time.git + libraries/random: + url: http://git.haskell.org/packages/random.git + libraries/array: + url: http://git.haskell.org/packages/array.git + libraries/deepseq: + url: http://git.haskell.org/packages/deepseq.git + libraries/directory: + url: http://git.haskell.org/packages/directory.git + libraries/filepath: + url: http://git.haskell.org/packages/filepath.git + libraries/hoopl: + url: http://git.haskell.org/packages/hoopl.git + libraries/hpc: + url: http://git.haskell.org/packages/hpc.git + libraries/process: + url: http://git.haskell.org/packages/process.git + libraries/unix: + url: http://git.haskell.org/packages/unix.git + libraries/parallel: + url: http://git.haskell.org/packages/parallel.git + libraries/stm: + url: http://git.haskell.org/packages/stm.git + libraries/dph: + url: http://git.haskell.org/packages/dph.git + utils/haddock: + url: http://git.haskell.org/haddock.git + nofib: + url: http://git.haskell.org/nofib.git + utils/hsc2hs: + url: http://git.haskell.org/hsc2hs.git + libffi-tarballs: + url: http://git.haskell.org/libffi-tarballs.git + .arc-linters/arcanist-external-json-linter: + url: http://git.haskell.org/arcanist-external-json-linter.git +- name: ghc + repo: http://git.haskell.org/ghc + ref: 847d229346431483b99adcff12e46c7bf6af15da + name: ghc + morph: strata/ghc/ghc.morph + build-depends: + - stage1-ghc + submodules: + libraries/binary: + url: http://git.haskell.org/packages/binary.git + libraries/bytestring: + url: http://git.haskell.org/packages/bytestring.git + libraries/Cabal: + url: http://git.haskell.org/packages/Cabal.git + libraries/containers: + url: http://git.haskell.org/packages/containers.git + libraries/haskeline: + url: http://git.haskell.org/packages/haskeline.git + libraries/pretty: + url: http://git.haskell.org/packages/pretty.git + libraries/terminfo: + url: http://git.haskell.org/packages/terminfo.git + libraries/transformers: + url: http://git.haskell.org/packages/transformers.git + libraries/xhtml: + url: http://git.haskell.org/packages/xhtml.git + libraries/Win32: + url: http://git.haskell.org/packages/Win32.git + libraries/primitive: + url: http://git.haskell.org/packages/primitive.git + libraries/vector: + url: http://git.haskell.org/packages/vector.git + libraries/time: + url: http://git.haskell.org/packages/time.git + libraries/random: + url: http://git.haskell.org/packages/random.git + libraries/array: + url: http://git.haskell.org/packages/array.git + libraries/deepseq: + url: http://git.haskell.org/packages/deepseq.git + libraries/directory: + url: http://git.haskell.org/packages/directory.git + libraries/filepath: + url: http://git.haskell.org/packages/filepath.git + libraries/hoopl: + url: http://git.haskell.org/packages/hoopl.git + libraries/hpc: + url: http://git.haskell.org/packages/hpc.git + libraries/process: + url: http://git.haskell.org/packages/process.git + libraries/unix: + url: http://git.haskell.org/packages/unix.git + libraries/parallel: + url: http://git.haskell.org/packages/parallel.git + libraries/stm: + url: http://git.haskell.org/packages/stm.git + libraries/dph: + url: http://git.haskell.org/packages/dph.git + utils/haddock: + url: http://git.haskell.org/haddock.git + nofib: + url: http://git.haskell.org/nofib.git + utils/hsc2hs: + url: http://git.haskell.org/hsc2hs.git + libffi-tarballs: + url: http://git.haskell.org/libffi-tarballs.git + .arc-linters/arcanist-external-json-linter: + url: http://git.haskell.org/arcanist-external-json-linter.git diff --git a/strata/ghc/ghc.morph b/strata/ghc/ghc.morph new file mode 100644 index 00000000..19ba7984 --- /dev/null +++ b/strata/ghc/ghc.morph @@ -0,0 +1,12 @@ +name: ghc +kind: chunk +configure-commands: +- | + ./boot + export CONF_CC_OPTS_STAGE2=-fno-PIE + export CONF_GCC_LINKER_OPTS_STAGE2=-no-pie + export CONF_LD_LINKER_OPTS_STAGE2=-no-pie + ./configure +build-commands: [] +install-commands: [] + diff --git a/strata/ghc/stage1-ghc.morph b/strata/ghc/stage1-ghc.morph new file mode 100644 index 00000000..c256b2be --- /dev/null +++ b/strata/ghc/stage1-ghc.morph @@ -0,0 +1,9 @@ +name: stage1-ghc +kind: chunk +configure-commands: +- ./boot +- ./configure +build-commands: +- make +install-commands: +- make install -- cgit v1.2.1