Procházet zdrojové kódy

Include gmp 6.1.0 patch

Tatsuhiro Tsujikawa před 9 roky
rodič
revize
afccc903b9
1 změnil soubory, kde provedl 64 přidání a 61 odebrání
  1. 64 61
      Dockerfile.mingw

+ 64 - 61
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