IES-binary-diffing/docker/silicom-centos-builder/Dockerfile

47 lines
2.2 KiB
Docker

FROM centos:6.10
COPY centos6-eol.repo /etc/yum.repos.d/CentOS-Base.repo
RUN yum install -y make autogen autoconf automake libtool git rpm-build yum-utils glibc-devel
RUN groupadd -g 1000 mockbuild && adduser -u 1000 -g 1000 -m mockbuild
ARG GCC_VERSION=4.4.2-7.fc12
#RUN curl "https://vault.centos.org/6.0/os/Source/Packages/gcc-4.4.4-13.el6.src.rpm" --location --output gcc-4.4.4-13.el6.src.rpm
COPY "gcc-${GCC_VERSION}.src.rpm" "gcc-${GCC_VERSION}.src.rpm"
RUN rpm -ivh "gcc-${GCC_VERSION}.src.rpm" && \
sed -i 's/%global include_gappletviewer 1/%global include_gappletviewer 0/g' ~/rpmbuild/SPECS/gcc.spec && \
sed -i 's/%global build_ada 1/%global build_ada 0/g' ~/rpmbuild/SPECS/gcc.spec && \
sed -i 's/%global build_java 1/%global build_java 0/g' ~/rpmbuild/SPECS/gcc.spec && \
sed -i 's/%global build_libstdcxx_docs 1/%global build_libstdcxx_docs 0/g' ~/rpmbuild/SPECS/gcc.spec && \
sed -i 's/%enable-languages=c,c++,objc,obj-c++,java,fortran/%enable-languages=c,c++/g' ~/rpmbuild/SPECS/gcc.spec && \
sed -i 's/# run the tests./exit 0/g' ~/rpmbuild/SPECS/gcc.spec
RUN rpmbuild -bs ~/rpmbuild/SPECS/gcc.spec
RUN yum-builddep --nogpgcheck -y "/root/rpmbuild/SRPMS/gcc-"*.src.rpm
RUN rpmbuild --rebuild "/root/rpmbuild/SRPMS/gcc-"*.src.rpm
RUN yum remove -y gcc libtool
RUN rpm --oldpackage -Uvh /root/rpmbuild/RPMS/x86_64/*.rpm
ARG LIBTOOL_VERSION=2.2.6-15.5.el6
COPY "libtool-${LIBTOOL_VERSION}.src.rpm" "libtool-${LIBTOOL_VERSION}.src.rpm"
RUN rpm -ivh "libtool-${LIBTOOL_VERSION}.src.rpm" && \
sed -i 's/devel, gcc-gfortran, gcc-java/devel/g' ~/rpmbuild/SPECS/libtool.spec && \
sed -i 's/gcc_version 4.4.4/gcc_version 4.4.0/g' ~/rpmbuild/SPECS/libtool.spec && \
sed -i 's/Requires: gcc = /Requires: gcc >= /g' ~/rpmbuild/SPECS/libtool.spec
RUN rpmbuild -bs ~/rpmbuild/SPECS/libtool.spec
RUN yum-builddep --nogpgcheck -y "/root/rpmbuild/SRPMS/libtool-"*.src.rpm
RUN rpmbuild --rebuild "/root/rpmbuild/SRPMS/libtool-"*.src.rpm
RUN rpm --oldpackage -Uvh "/root/rpmbuild/RPMS/x86_64/libtool-"*.rpm
RUN rm -R "libtool-${LIBTOOL_VERSION}.src.rpm" "gcc-${GCC_VERSION}.src.rpm" ~/rpmbuild
USER mockbuild
COPY entrypoint.sh /home/mockbuild/entrypoint.sh
WORKDIR /home/mockbuild
ENTRYPOINT ["/home/mockbuild/entrypoint.sh"]