Commit 236ff6b8 authored by Konstantin Pavlov's avatar Konstantin Pavlov

Added vlc-debian-win64 image.

parent 3cc399cd
FROM debian:sid
MAINTAINER VideoLAN roots <>
# jenkins-specific part
RUN apt-get update && \
apt-get install -y openssh-server && \
apt-get clean -y && rm -rf /var/lib/apt/lists/* && \
sed -i 's|session required|session optional|g' /etc/pam.d/sshd && \
mkdir -p /var/run/sshd
RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get clean -y && rm -rf /var/lib/apt/lists/*
RUN adduser --quiet jenkins && \
echo "jenkins:jenkins" | chpasswd
CMD ["/usr/sbin/sshd", "-D"]
# build-specific part
RUN echo "deb sid main" > /etc/apt/sources.list
RUN apt-get update && apt-get -y install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64-tools lua5.2-dev lua5.2 libtool automake autoconf autopoint make gettext pkg-config qt4-dev-tools qt4-default git subversion cmake cvs libwine-dev wine-development wine zip nsis bzip2 p7zip-full && apt-get clean -y && rm -rf /var/lib/apt/lists/*
.PHONY: build
docker build -t jenkins-vlc-win64:latest .
# This script enforces statically linking of libgcc, libstdc++-6, and libpthread,
# without needing to rebuild gcc and mingw-w64 from scratch.
# -static-libgcc -static-libstdc++ flags can not be used in a libtool build system,
# as libtool removes flags that it doesn't understand.
move() {
[ -f $1 ] || return 1
mkdir -p old/
mv -v $* old/
return 0
for x in i686 x86_64
library_path_list=`$x-w64-mingw32-gcc -v /dev/null 2>&1 | grep ^LIBRARY_PATH|cut -d= -f2|sort|uniq`
for i in $library_path_list
cd $i
move libstdc++-6.dll libstdc++.dll.a libgcc_s.a libgcc_s_sjlj-1.dll && ln -s libgcc_eh.a libgcc_s.a
move libpthread.dll.a libwinpthread.dll.a
move libwinpthread-1.dll
[ -d ../bin ] && cd ../bin && move libwinpthread-1.dll
exit 0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment