FROM i386/ubuntu:12.04 RUN sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list && \ sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list RUN echo "dash dash/sh boolean false" | debconf-set-selections && \ DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y \ build-essential \ ca-certificates \ flex \ bison \ make \ autoconf \ automake \ libtool \ zlib1g-dev \ git \ subversion \ gettext \ gcc \ gcc-multilib \ binutils \ bzip2 \ python \ perl \ findutils \ grep \ diffutils \ unzip \ gawk \ util-linux \ libz-dev \ libc6-dev \ libncurses-dev \ libncurses5-dev \ file \ rsync \ wget \ vim \ && apt-get clean RUN ln -s /usr/bin/automake /usr/bin/automake-1.10 && \ ln -s /usr/bin/aclocal /usr/bin/aclocal-1.10 ENV CONFIG_SHELL=/bin/bash COPY . /home/builder/openwrt RUN useradd -m -s /bin/bash builder # Fix 1: Rebuild conf tool to avoid zconf.tab.o errors RUN cd /home/builder/openwrt && \ make -C scripts/config clean && \ rm -f scripts/config/zconf.tab.c scripts/config/lex.yy.c && \ make -C scripts/config conf # Fix 2: Download packages feed (bypass Git TLS and git:// port issues) RUN cd /home/builder/openwrt && \ wget https://github.com/openwrt/packages/archive/master.tar.gz -O - | tar xz -C feeds/ && \ mv feeds/packages-master feeds/packages # Fix ownership of new files (packages feed and conf binary) RUN chown -R builder:builder /home/builder/openwrt USER builder WORKDIR /home/builder/openwrt CMD ["/bin/bash"]