summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-04-18 23:43:04 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-04-18 23:43:04 +0900
commitafccc903b9b42c657994d343026b8d1a82cd9e7a (patch)
tree571d9b0711f199bb5dceee9fc010dc04323a00fe
parente8bd019570d031befc9f9e59759d59687755dc68 (diff)
Include gmp 6.1.0 patch
-rw-r--r--Dockerfile.mingw125
1 files changed, 64 insertions, 61 deletions
diff --git a/Dockerfile.mingw b/Dockerfile.mingw
index a0186316..2c57b2f6 100644
--- a/Dockerfile.mingw
+++ b/Dockerfile.mingw
@@ -11,7 +11,7 @@
# $ sudo docker cp $id:/aria2/src/aria2c.exe <dest>
# $ sudo docker rm -v $id
-FROM ubuntu
+FROM ubuntu:wily
MAINTAINER Tatsuhiro Tsujikawa
@@ -22,89 +22,92 @@ ENV HOST i686-w64-mingw32
# downloads.
# RUN sed -ie 's/archive\.ubuntu/jp.archive.ubuntu/g' /etc/apt/sources.list
-RUN apt-get update
-RUN 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 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.0.tar.lz
-RUN curl -L -O http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
-RUN curl -L -O http://www.sqlite.org/2016/sqlite-autoconf-3100200.tar.gz
-RUN curl -L -O http://zlib.net/zlib-1.2.8.tar.xz
-RUN curl -L -O http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
-RUN curl -L -O http://libssh2.org/download/libssh2-1.6.0.tar.gz
+RUN curl -L -O https://gmplib.org/download/gmp/gmp-6.1.0.tar.lz && \
+ curl -L -o gmp-6.1.0.patch https://gmplib.org/repo/gmp-6.1/raw-rev/67d4ee9dead1 && \
+ curl -L -O http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz && \
+ curl -L -O https://www.sqlite.org/2016/sqlite-autoconf-3120100.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.0.tar.lz
-RUN cd gmp-6.1.0 && \
+RUN tar xf gmp-6.1.0.tar.lz && \
+ cd gmp-6.1.0 && \
+ patch -p1 < ../gmp-6.1.0.patch && \
./configure \
- --disable-shared \
- --enable-static \
- --prefix=/usr/local/$HOST \
- --host=$HOST \
- --disable-cxx \
- --enable-fat \
- CFLAGS="-mtune=generic -O2 -g0" && \
+ --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.1.0.tar.gz
-RUN cd expat-2.1.0 && \
+RUN tar xf expat-2.1.0.tar.gz && \
+ cd expat-2.1.0 && \
./configure \
- --disable-shared \
- --enable-static \
- --prefix=/usr/local/$HOST \
- --host=$HOST \
- --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` && \
+ --disable-shared \
+ --enable-static \
+ --prefix=/usr/local/$HOST \
+ --host=$HOST \
+ --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` && \
make install
-RUN tar xf sqlite-autoconf-3100200.tar.gz
-RUN cd sqlite-autoconf-3100200 && \
+RUN tar xf sqlite-autoconf-3120100.tar.gz && \
+ cd sqlite-autoconf-3120100 && \
./configure \
- --disable-shared \
- --enable-static \
- --prefix=/usr/local/$HOST \
- --host=$HOST \
- --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` && \
+ --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
-RUN cd zlib-1.2.8 && \
+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 && \
+ --prefix=/usr/local/$HOST \
+ --libdir=/usr/local/$HOST/lib \
+ --includedir=/usr/local/$HOST/include \
+ --static && \
make install
-RUN tar xf c-ares-1.10.0.tar.gz
-RUN cd c-ares-1.10.0 && \
+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" && \
+ --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.6.0.tar.gz
-RUN cd libssh2-1.6.0 && \
+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" && \
+ --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
-RUN cd aria2 && autoreconf -i && ./mingw-config && make && \
+RUN git clone https://github.com/aria2/aria2 && \
+ cd aria2 && autoreconf -i && ./mingw-config && make && \
$HOST-strip src/aria2c.exe