@@ -2,29 +2,47 @@ FROM ubuntu:14.04
22MAINTAINER TAGOMORI Satoshi <tagomoris@gmail.com>
33LABEL Description="Host image to cross-compile msgpack.gem for mingw32" Vendor="MessagePack Organization" Version="1.0"
44
5+ RUN apt-get update -y
6+ RUN apt-get install -y git curl
7+ RUN apt-get install -y autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
8+ RUN apt-get install -y mingw-w64 gcc-mingw-w64-i686 gcc-mingw-w64-x86-64
9+
10+ RUN useradd ubuntu -d /home/ubuntu -m -U
11+ RUN chown -R ubuntu:ubuntu /home/ubuntu
12+
513USER ubuntu
614
7- RUN apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
8- RUN apt-get install gcc-mingw32 mingw-w64
9- # RUN git?
10- RUN git clone https://github.com/tagomoris/xbuild.git /home/ubuntu/.xbuild
11- RUN /home/ubuntu/.xbuild/ruby-install 2.2.2 /home/ubuntu/local/ruby-2.2
12- RUN PATH=/home/ubuntu/local/ruby-2.2/bin:$PATH /home/ubuntu/local/ruby-2.2/bin/gem install rake-compiler
13- RUN PATH=/home/ubuntu/local/ruby-2.2/bin:$PATH rake-compiler cross-ruby VERSION=2.2.2 EXTS=--without-extensions
14- RUN /home/ubuntu/.xbuild/ruby-install 2.1.5 /home/ubuntu/local/ruby-2.1
15- RUN PATH=/home/ubuntu/local/ruby-2.1/bin:$PATH /home/ubuntu/local/ruby-2.1/bin/gem install rake-compiler
16- RUN PATH=/home/ubuntu/local/ruby-2.1/bin:$PATH rake-compiler cross-ruby VERSION=2.1.5 EXTS=--without-extensions
17- RUN /home/ubuntu/.xbuild/ruby-install 2.0.0-p643 /home/ubuntu/local/ruby-2.0
18- RUN PATH=/home/ubuntu/local/ruby-2.0/bin:$PATH /home/ubuntu/local/ruby-2.0/bin/gem install rake-compiler
19- RUN PATH=/home/ubuntu/local/ruby-2.0/bin:$PATH rake-compiler cross-ruby VERSION=2.0.0-p643 EXTS=--without-extensions
20-
21- RUN git clone https://github.com/msgpack/msgpack-ruby.git /home/ubuntu/msgpack-ruby
15+ WORKDIR /home/ubuntu
16+
17+ RUN git clone https://github.com/tagomoris/xbuild.git
18+ RUN git clone https://github.com/msgpack/msgpack-ruby.git
19+
20+ RUN /home/ubuntu/xbuild/ruby-install 2.0.0-p643 /home/ubuntu/local/ruby-2.0
21+
22+ ENV PATH /home/ubuntu/local/ruby-2.0/bin:$PATH
23+ RUN gem install rake-compiler
24+ RUN rake-compiler cross-ruby VERSION=2.0.0-p643 HOST=i686-w64-mingw32 EXTS=--without-extensions
25+ RUN rake-compiler cross-ruby VERSION=2.0.0-p643 HOST=x86_64-w64-mingw32 EXTS=--without-extensions
26+
27+ RUN /home/ubuntu/xbuild/ruby-install 2.1.5 /home/ubuntu/local/ruby-2.1
28+
29+ ENV PATH /home/ubuntu/local/ruby-2.1/bin:$PATH
30+ RUN gem install rake-compiler
31+ RUN rake-compiler cross-ruby VERSION=2.1.5 HOST=i686-w64-mingw32 EXTS=--without-extensions
32+ RUN rake-compiler cross-ruby VERSION=2.1.5 HOST=x86_64-w64-mingw32 EXTS=--without-extensions
33+
34+ RUN /home/ubuntu/xbuild/ruby-install 2.2.2 /home/ubuntu/local/ruby-2.2
35+
36+ ENV PATH /home/ubuntu/local/ruby-2.2/bin:$PATH
37+ RUN gem install rake-compiler
38+ RUN rake-compiler cross-ruby VERSION=2.2.2 HOST=i686-w64-mingw32 EXTS=--without-extensions
39+ RUN rake-compiler cross-ruby VERSION=2.2.2 HOST=x86_64-w64-mingw32 EXTS=--without-extensions
2240
2341WORKDIR /home/ubuntu/msgpack-ruby
2442
2543ENV MSGPACK_REPO https://github.com/msgpack/msgpack-ruby.git
2644ENV BUILD_BRANCH master
2745ENV BUILD_POSITION HEAD
2846
29- ENTRYPOINT [ "/ home/ubuntu/msgpack-ruby/cross-build.sh" , "/home/ubuntu/local/ruby-2.2" , "2.0.0-p643:2.1.5:2.2.2" ]
30-
47+ # ## docker run -v `pwd`/pkg:/ home/ubuntu/msgpack-ruby/pkg IMAGENAME
48+ CMD [ "bash" , "-c" , "git pull $MSGPACK_REPO $BUILD_BRANCH && git reset --hard HEAD && bundle && rake cross native gem" ]
0 commit comments