| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | 
							- # Dockerfile to build aria2 Windows binary using ubuntu mingw-w64
 
- # cross compiler chain.
 
- #
 
- # $ sudo docker build -t aria2-mingw - < Dockerfile.mingw
 
- #
 
- # After successful build, windows binary is located at
 
- # /aria2/src/aria2c.exe.  You can copy the binary using following
 
- # commands:
 
- #
 
- # $ id=$(sudo docker create aria2-mingw)
 
- # $ sudo docker cp $id:/aria2/src/aria2c.exe <dest>
 
- # $ sudo docker rm -v $id
 
- FROM ubuntu:wily
 
- MAINTAINER Tatsuhiro Tsujikawa
 
- # Change HOST to x86_64-w64-mingw32 to build 64-bit binary
 
- ENV HOST i686-w64-mingw32
 
- # It would be better to use nearest ubuntu archive mirror for faster
 
- # downloads.
 
- # RUN sed -ie 's/archive\.ubuntu/jp.archive.ubuntu/g' /etc/apt/sources.list
 
- RUN apt-get update && \
 
-     apt-get install -y \
 
-         make binutils autoconf automake autotools-dev libtool \
 
-         pkg-config git curl dpkg-dev gcc-mingw-w64 \
 
-         autopoint libcppunit-dev libxml2-dev libgcrypt11-dev lzip
 
- RUN curl -L -O https://gmplib.org/download/gmp/gmp-6.1.1.tar.lz && \
 
-     curl -L -O http://downloads.sourceforge.net/project/expat/expat/2.2.0/expat-2.2.0.tar.bz2 && \
 
-     curl -L -O https://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz && \
 
-     curl -L -O http://zlib.net/zlib-1.2.8.tar.xz && \
 
-     curl -L -O http://c-ares.haxx.se/download/c-ares-1.11.0.tar.gz && \
 
-     curl -L -O http://libssh2.org/download/libssh2-1.7.0.tar.gz
 
- RUN tar xf gmp-6.1.1.tar.lz && \
 
-     cd gmp-6.1.1 && \
 
-     ./configure \
 
-         --disable-shared \
 
-         --enable-static \
 
-         --prefix=/usr/local/$HOST \
 
-         --host=$HOST \
 
-         --disable-cxx \
 
-         --enable-fat \
 
-         CFLAGS="-mtune=generic -O2 -g0" && \
 
-     make install
 
- RUN tar xf expat-2.2.0.tar.bz2 && \
 
-     cd expat-2.2.0 && \
 
-     ./configure \
 
-         --disable-shared \
 
-         --enable-static \
 
-         --prefix=/usr/local/$HOST \
 
-         --host=$HOST \
 
-         --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` && \
 
-     make install
 
- RUN tar xf sqlite-autoconf-3130000.tar.gz && \
 
-     cd sqlite-autoconf-3130000 && \
 
-     ./configure \
 
-         --disable-shared \
 
-         --enable-static \
 
-         --prefix=/usr/local/$HOST \
 
-         --host=$HOST \
 
-         --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` && \
 
-     make install
 
- RUN tar xf zlib-1.2.8.tar.xz && \
 
-     cd zlib-1.2.8 && \
 
-     CC=$HOST-gcc \
 
-     AR=$HOST-ar \
 
-     LD=$HOST-ld \
 
-     RANLIB=$HOST-ranlib \
 
-     STRIP=$HOST-strip \
 
-     ./configure \
 
-         --prefix=/usr/local/$HOST \
 
-         --libdir=/usr/local/$HOST/lib \
 
-         --includedir=/usr/local/$HOST/include \
 
-         --static && \
 
-     make install
 
- RUN tar xf c-ares-1.11.0.tar.gz && \
 
-     cd c-ares-1.11.0 && \
 
-     ./configure \
 
-         --disable-shared \
 
-         --enable-static \
 
-         --without-random \
 
-         --prefix=/usr/local/$HOST \
 
-         --host=$HOST \
 
-         --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \
 
-         LIBS="-lws2_32" && \
 
-     make install
 
- RUN tar xf libssh2-1.7.0.tar.gz && \
 
-     cd libssh2-1.7.0 && \
 
-     ./configure \
 
-         --disable-shared \
 
-         --enable-static \
 
-         --prefix=/usr/local/$HOST \
 
-         --host=$HOST \
 
-         --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \
 
-         --without-openssl \
 
-         --with-wincng \
 
-         LIBS="-lws2_32" && \
 
-     make install
 
- RUN git clone https://github.com/aria2/aria2 && \
 
-     cd aria2 && autoreconf -i && ./mingw-config && make && \
 
-     $HOST-strip src/aria2c.exe
 
 
  |