|
44 | 44 | make install
|
45 | 45 |
|
46 | 46 | # generate deb package for current build
|
47 |
| -# FIXME(typhoonzero): should we remove paddle/scripts/deb ? |
48 |
| -# FIXME: CPACK_DEBIAN_PACKAGE_DEPENDS removes all dev dependencies, must |
49 |
| -# install them in docker |
50 |
| -cpack -D CPACK_GENERATOR='DEB' -D CPACK_DEBIAN_PACKAGE_DEPENDS="" .. |
| 47 | +cpack -D CPACK_GENERATOR='DEB' .. |
51 | 48 |
|
52 | 49 | if [[ ${WOBOQ:-OFF} == 'ON' ]]; then
|
53 | 50 | apt-get install -y clang-3.8 llvm-3.8 libclang-3.8-dev
|
|
76 | 73 | paddle version
|
77 | 74 |
|
78 | 75 | if [[ -n ${APT_MIRROR} ]]; then
|
79 |
| - MIRROR_UPDATE="sed -i '${APT_MIRROR}' /etc/apt/sources.list && \\" |
| 76 | + MIRROR_UPDATE="sed -i '${APT_MIRROR}' /etc/apt/sources.list" |
80 | 77 | else
|
81 |
| - MIRROR_UPDATE="\\" |
| 78 | + MIRROR_UPDATE="" |
82 | 79 | fi
|
83 | 80 |
|
84 | 81 | cat > /paddle/build/Dockerfile <<EOF
|
|
87 | 84 | ENV HOME /root
|
88 | 85 | ENV LANG en_US.UTF-8
|
89 | 86 | # Use Fix locales to en_US.UTF-8
|
| 87 | +EOF |
| 88 | + |
| 89 | +if [[ -n ${MIRROR_UPDATE} ]]; then |
| 90 | +cat >> /paddle/build/Dockerfile <<EOF |
90 | 91 | RUN ${MIRROR_UPDATE}
|
91 |
| - apt-get update && \ |
92 |
| - apt-get install -y libgfortran3 libpython2.7 ${GPU_DOCKER_PKG} && \ |
93 |
| - apt-get clean -y && \ |
94 |
| - pip install --upgrade pip && \ |
95 |
| - pip install -U 'protobuf==3.1.0' requests numpy |
| 92 | +EOF |
| 93 | +fi |
| 94 | + |
| 95 | +if [[ -n ${GPU_DOCKER_PKG} ]]; then |
| 96 | +cat >> /paddle/build/Dockerfile <<EOF |
| 97 | +RUN apt-get update && \ |
| 98 | + apt-get install -y ${GPU_DOCKER_PKG} && \ |
| 99 | + apt-get clean -y |
| 100 | +EOF |
| 101 | +fi |
| 102 | + |
| 103 | +cat >> /paddle/build/Dockerfile <<EOF |
| 104 | +RUN pip install --upgrade pip |
| 105 | +
|
96 | 106 | # Use different deb file when building different type of images
|
97 |
| -ADD build/*.deb /usr/local/opt/paddle/deb/ |
| 107 | +ADD build/*.deb / |
98 | 108 | # run paddle version to install python packages first
|
99 |
| -RUN dpkg -i /usr/local/opt/paddle/deb/*.deb && \ |
100 |
| - apt-get -f && \ |
101 |
| - rm -f /usr/local/opt/paddle/deb/*.deb && \ |
| 109 | +RUN apt-get update &&\ |
| 110 | + dpkg -i /*.deb ; apt-get install -f -y && \ |
| 111 | + apt-get clean -y && \ |
| 112 | + rm -f /*.deb && \ |
102 | 113 | pip install /usr/opt/paddle/share/wheels/*.whl && \
|
103 | 114 | paddle version
|
104 | 115 | ${CPU_DOCKER_PYTHON_HOME_ENV}
|
|
0 commit comments