Skip to content

Instantly share code, notes, and snippets.

@superherointj
Created March 5, 2020 15:09
Show Gist options
  • Save superherointj/4fdede9b8c29134852c5b53d9204edf6 to your computer and use it in GitHub Desktop.
Save superherointj/4fdede9b8c29134852c5b53d9204edf6 to your computer and use it in GitHub Desktop.
Building Esy from Sources
FROM superherointj/archlinux-base
RUN pacman -Syu --noconfirm base-devel perl openssh git npm nodejs
RUN mkdir -p ~/.ssh/
RUN chmod 700 ~/.ssh
### Enabling PERL path for `shasum` dependency and others
ENV PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:${PATH}
RUN npm install -g --unsafe-perm=true esy
RUN mkdir /workdir
WORKDIR /workdir
RUN git clone git://github.com/esy/esy.git
RUN cd esy && make bootstrap
Sending build context to Docker daemon 3.584kB
Step 1/10 : FROM superherointj/archlinux-base
---> bda5b360f32a
Step 2/10 : RUN pacman -Syu --noconfirm base-devel perl openssh git npm nodejs
---> Using cache
---> fa97be492783
Step 3/10 : RUN mkdir -p ~/.ssh/
---> Using cache
---> db509806e014
Step 4/10 : RUN chmod 700 ~/.ssh
---> Using cache
---> c8ea62af6f97
Step 5/10 : ENV PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:${PATH}
---> Using cache
---> 71055736da25
Step 6/10 : RUN npm install -g --unsafe-perm=true esy
---> Using cache
---> 67284f21f8db
Step 7/10 : RUN mkdir /workdir
---> Using cache
---> 04e9c1c60d2f
Step 8/10 : WORKDIR /workdir
---> Using cache
---> c0bef00c29b7
Step 9/10 : RUN git clone git://github.com/esy/esy.git
---> Using cache
---> cab159de20ce
Step 10/10 : RUN cd esy && make bootstrap
---> Running in 2dfb2e64ce12
info install 0.6.2 (using esy.json)
info fetching: done
info installing: done
make[1]: Entering directory '/workdir/esy'
info building @esy-ocaml/[email protected]@d41d8cd9
info building [email protected]@d41d8cd9
info building @esy-ocaml/[email protected]@d41d8cd9: done
info building @opam/base-bigarray@opam:base@b03491b0
info building @opam/conf-perl@opam:1@a6896ba6
info building @opam/conf-m4@opam:1@3b2b148a
info building @opam/base-unix@opam:base@87d0b2eb
info building @opam/base-threads@opam:base@36803084
info building @opam/base-bigarray@opam:base@b03491b0: done
info building @opam/base-unix@opam:base@87d0b2eb: done
info building @opam/base-threads@opam:base@36803084: done
info building @opam/conf-perl@opam:1@a6896ba6: done
info building @opam/conf-m4@opam:1@3b2b148a: done
info building [email protected]@d41d8cd9: done
info building @opam/ocamlfind@opam:1.8.1@ff07b0f9
info building @opam/dune@opam:2.1.2@94bd8c1b
info building @opam/jbuilder@opam:1.0+beta20.2@053ddcf2
info building @opam/ocamlbuild@opam:0.14.0@6ac75d03
info building @opam/cmdliner@github:esy-ocaml/cmdliner:cmdliner.opam#e9316bc@d41d8cd9
info building @opam/seq@opam:base@d8d7de1d
info building @opam/opam-file-format@opam:2.0.0@d0c9876d
info building @opam/seq@opam:base@d8d7de1d: done
info building @opam/opam-file-format@opam:2.0.0@d0c9876d: done
info building @opam/cmdliner@github:esy-ocaml/cmdliner:cmdliner.opam#e9316bc@d41d8cd9: done
info building @opam/ocamlfind@opam:1.8.1@ff07b0f9: done
info building @opam/base-bytes@opam:base@19d0c2ff
info building @opam/ocamlgraph@opam:1.8.8@2767ad0b
info building @opam/ppx_tools@opam:5.3+4.08.0@0dad694f
info building @opam/base-bytes@opam:base@19d0c2ff: done
info building @opam/ppx_tools@opam:5.3+4.08.0@0dad694f: done
info building @opam/ocamlbuild@opam:0.14.0@6ac75d03: done
info building @opam/topkg@opam:1.0.1@a42c631e
info building @opam/menhir@opam:20190924@004407ff
info building @opam/uchar@opam:0.0.2@c8218eea
info building @opam/uchar@opam:0.0.2@c8218eea: done
info building @opam/jbuilder@opam:1.0+beta20.2@053ddcf2: done
info building @opam/ocamlgraph@opam:1.8.8@2767ad0b: done
info building @opam/topkg@opam:1.0.1@a42c631e: done
info building @opam/react@opam:1.2.1@0e11855f
info building @opam/uutf@opam:1.0.2@4440868f
info building @opam/astring@opam:0.8.3@4e5e17d5
info building @opam/uutf@opam:1.0.2@4440868f: done
info building @opam/react@opam:1.2.1@0e11855f: done
info building @opam/astring@opam:0.8.3@4e5e17d5: done
info building @opam/dune@opam:2.1.2@94bd8c1b: done
info building @opam/cppo@opam:1.6.6@f4f83858
info building @opam/bigarray-compat@opam:1.0.0@1faefa97
info building @opam/stdlib-shims@opam:0.1.0@d957c903
info building @opam/result@opam:1.4@dc720aef
info building @opam/dune-private-libs@opam:2.1.3@057b6b15
info building @opam/mmap@opam:1.1.0@b85334ff
info building @opam/re@opam:1.9.0@d4d5e13d
info building @opam/camomile@opam:1.0.2@51b42ad8
info building @opam/ppx_derivers@opam:1.2.1@ecf0aa45
info building @opam/easy-format@opam:1.3.2@0484b3c4
info building @opam/sexplib0@opam:v0.13.0@3f54c2be
info building @opam/ocaml-compiler-libs@opam:v0.12.1@5c34eb0d
info building @opam/ppx_derivers@opam:1.2.1@ecf0aa45: done
info building @opam/stdlib-shims@opam:0.1.0@d957c903: done
info building @opam/fmt@opam:0.8.8@01c3a23c
info building @opam/mmap@opam:1.1.0@b85334ff: done
info building @opam/result@opam:1.4@dc720aef: done
info building @opam/ocaml-migrate-parsetree@opam:1.5.0@3e319dbc
info building @opam/fpath@opam:0.7.2@45477b93
info building @opam/ptime@opam:0.8.5@0051d642
info building @opam/rresult@opam:0.6.0@4b185e72
info building @opam/easy-format@opam:1.3.2@0484b3c4: done
info building @opam/biniou@opam:1.2.1@d7570399
info building @opam/bigarray-compat@opam:1.0.0@1faefa97: done
info building @opam/bigstringaf@opam:0.6.0@971764fa
info building @opam/sexplib0@opam:v0.13.0@3f54c2be: done
info building @opam/bigstringaf@opam:0.6.0@971764fa: done
info building @opam/angstrom@github:esy-ocaml/angstrom#5a06a0@d41d8cd9
info building @opam/cppo@opam:1.6.6@f4f83858: done
info building @opam/extlib@opam:1.7.6@401d0891
info building @opam/ocplib-endian@opam:1.0@aa720242
info building @opam/merlin-extend@opam:0.5@a5dd7d4b
info building @opam/rresult@opam:0.6.0@4b185e72: done
info building @opam/ocaml-compiler-libs@opam:v0.12.1@5c34eb0d: done
info building @opam/re@opam:1.9.0@d4d5e13d: done
info building @opam/opam-core@opam:2.0.5@d3bfe33c
info building @opam/tyxml@opam:4.3.0@c1da25f1
info building @opam/biniou@opam:1.2.1@d7570399: done
info building @opam/yojson@opam:1.7.0@7056d985
info building @opam/angstrom@github:esy-ocaml/angstrom#5a06a0@d41d8cd9: done
info building @opam/fpath@opam:0.7.2@45477b93: done
info building @opam/merlin-extend@opam:0.5@a5dd7d4b: done
info building @opam/fmt@opam:0.8.8@01c3a23c: done
info building @opam/ptime@opam:0.8.5@0051d642: done
info building @opam/yojson@opam:1.7.0@7056d985: done
info building @opam/atdgen-runtime@opam:2.0.0@60f6faab
info building @opam/merlin@opam:3.3.3@d653b06a
info building @opam/atdgen-runtime@opam:2.0.0@60f6faab: done
info building @opam/extlib@opam:1.7.6@401d0891: done
info building @opam/cudf@opam:0.9@bdf476b4
info building @opam/tyxml@opam:4.3.0@c1da25f1: done
info building @opam/junit@opam:2.0.1@1b4d302c
info building @opam/dune-private-libs@opam:2.1.3@057b6b15: done
info building @opam/dune-configurator@opam:2.1.3@25ad9b47
info building @opam/junit@opam:2.0.1@1b4d302c: done
info building @opam/opam-core@opam:2.0.5@d3bfe33c: done
info building @opam/opam-format@opam:2.0.5@df92afc5
info building @opam/ocplib-endian@opam:1.0@aa720242: done
info building @opam/dune-configurator@opam:2.1.3@25ad9b47: done
info building @opam/lwt@opam:4.4.0@0357bb8b
info building @opam/base@opam:v0.13.0@93f21415
info building @opam/ocaml-migrate-parsetree@opam:1.5.0@3e319dbc: done
info building @opam/ppxfind@opam:1.3@262387fc
info building @opam/ppx_tools_versioned@opam:5.2.3@4994ec80
info building @opam/opam-format@opam:2.0.5@df92afc5: done
info building @opam/opam-repository@opam:2.0.5@06b2b089
info building @opam/camomile@opam:1.0.2@51b42ad8: done
info building @opam/charInfo_width@opam:1.1.0@9d8d61b2
info building @opam/charInfo_width@opam:1.1.0@9d8d61b2: done
info building @opam/zed@opam:2.0.4@f9f7c80f
info building @opam/ppxfind@opam:1.3@262387fc: done
info building @opam/ppx_deriving@opam:4.4@21d6c7a5
info building @opam/lwt@opam:4.4.0@0357bb8b: done
info building @opam/logs@opam:0.7.0@1d03143e
info building @opam/lwt_react@opam:1.1.3@72987fcf
info building @opam/lwt_log@opam:1.1.1@2d7a797f
info building @opam/zed@opam:2.0.4@f9f7c80f: done
info building @opam/lwt_react@opam:1.1.3@72987fcf: done
info building @opam/lwt_log@opam:1.1.1@2d7a797f: done
info building @opam/lambda-term@opam:2.0.2@119fb081
info building @opam/opam-repository@opam:2.0.5@06b2b089: done
info building @opam/opam-state@opam:2.0.5@815bdc18
info building @opam/ppx_deriving@opam:4.4@21d6c7a5: done
info building @opam/ppx_deriving_yojson@opam:3.5.1@06a1c37f
info building @opam/logs@opam:0.7.0@1d03143e: done
info building @opam/bos@opam:0.2.0@df49e63f
info building @opam/ppx_deriving_yojson@opam:3.5.1@06a1c37f: done
info building @opam/base@opam:v0.13.0@93f21415: done
info building @opam/stdio@opam:v0.13.0@eb59d879
info building @opam/fieldslib@opam:v0.13.0@e5d61627
info building @opam/variantslib@opam:v0.13.0@7fe1097f
info building @opam/lambda-term@opam:2.0.2@119fb081: done
info building @opam/utop@opam:2.4.2@4656e89b
info building @opam/variantslib@opam:v0.13.0@7fe1097f: done
info building @opam/fieldslib@opam:v0.13.0@e5d61627: done
info building @opam/stdio@opam:v0.13.0@eb59d879: done
info building @opam/ppxlib@opam:0.12.0@fcf5cabc
info building @opam/merlin@opam:3.3.3@d653b06a: done
info building @opam/ppx_tools_versioned@opam:5.2.3@4994ec80: done
info building @opam/lwt_ppx@opam:1.2.4@369f3faf
info building @opam/bos@opam:0.2.0@df49e63f: done
error: build failed with exit code: 1
build log:
# esy-build-package: building: @opam/cudf@opam:0.9
# esy-build-package: pwd: /root/.esy/3/b/opam__s__cudf-opam__c__0.9-41887e33
# esy-build-package: running: 'make' 'all' 'opt'
/usr/bin/make -C doc/
make[1]: Entering directory '/root/.esy/3/b/opam__s__cudf-opam__c__0.9-41887e33/doc'
pod2man --release 0.9 cudf-check.pod > cudf-check.1
/bin/sh: pod2man: command not found
make[1]: *** [Makefile:10: cudf-check.1] Error 127
make[1]: Leaving directory '/root/.esy/3/b/opam__s__cudf-opam__c__0.9-41887e33/doc'
make: *** [Makefile:46: doc/cudf-check.1] Error 2
error: command failed: 'make' 'all' 'opt' (exited with 2)
esy-build-package: exiting with errors above...
building @opam/cudf@opam:0.9
esy: exiting due to errors above
make[1]: *** [Makefile:90: build] Error 1
make[1]: Leaving directory '/workdir/esy'
make: *** [Makefile:68: bootstrap] Error 2

The command '/bin/sh -c cd esy && make bootstrap' returned a non-zero code: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment