Commit 39721988 authored by Konstantin Pavlov's avatar Konstantin Pavlov

Initial commit of jenkins slave for debian xcompile to win32.

parent 4b857fb9
FROM debian:sid
MAINTAINER VideoLAN roots <roots@videolan.org>
# Install and configure a basic SSH server
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 pam_loginuid.so|session optional pam_loginuid.so|g' /etc/pam.d/sshd &&\
mkdir -p /var/run/sshd
# Install JDK 7 (latest edition)
RUN apt-get update &&\
apt-get install -y openjdk-7-jdk &&\
apt-get clean -y && rm -rf /var/lib/apt/lists/*
# Set user jenkins to the image
RUN adduser --quiet jenkins && \
echo "jenkins:jenkins" | chpasswd
# Standard SSH port
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
COPY enforce-static.sh /
RUN apt-get update && apt-get -y install gcc-mingw-w64-i686 g++-mingw-w64-i686 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
RUN /enforce-static.sh
#!/bin/sh
# 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
do
library_path_list=`$x-w64-mingw32-gcc -v /dev/null 2>&1 | grep ^LIBRARY_PATH|cut -d= -f2|sort|uniq`
IFS=':'
for i in $library_path_list
do
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
done
done
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