linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Linphone-developers] Bootstraping win32/win64 Linphone cross build from


From: Gregory H. Nietsky
Subject: [Linphone-developers] Bootstraping win32/win64 Linphone cross build from linux [HOWTO]
Date: Tue, 21 Jan 2014 18:39:17 +0200
User-agent: Mozilla/5.0 (X11; Linux armv7l; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

Greetings folks...

there does not seem to be a windows 64bit build of linphone [mediastreamer 2.9.0 does not build 64bit] i bootstrapped it
in parallel with win32 and patched as i went.

by bootstrap i mean bootstrap install mingw-w64 headers build a C only static compiler use that to build and install the CRT. once done use the CRT and null compiler to build a full cross compiler (gcc-4.8.2 with patch for building c++ with mingw-w64 2.0.8).

please note do not use mingw-w64 (headers/crt) later than 2.0.8 as linphone does not build at all somewhere in oRTP/port.h it breaks when including winsock2.h. further investigation is required to determine if this is a problem with the compiler or with the runtime or some combination as the compiler is compiled using the runtime.

as i don't want this tool chain only for linphone there bits in there that are "extra" bits.

All source used is in the distrotech repository http://github.com/Distrotech not all patches are pushed yet.

The raw output is on [dynamic dsl ip] ftp://101oxford.smartdns.co.za/distro-1312/ in the win32/win64 build directories each with a tar.xz file.

the following packages are built [zrtp and upnp bits are not added yet]

atk-2.10.0
bcg729-1.0.0
binutils-2.24
cairo-1.12.16
c-ares-1.10.0
cloog-0.18.0
codeblocks-13.12
curl-7.30.0
cyrus-sasl-2.1.26
dtsapplib-0.2
dtsguiapp-0.1
evil-1.7.10
exosip-3.6.0
expat-2.1.0
ffmpeg-1.0.7
fontconfig-2.10.93
freetype-2.4.12
gcc-4.8.2
gd-2.1.0
gdk-pixbuf-2.30.1
gettext-0.18.3.1
glib-2.38.1
glib-networking-2.37.2
gmp-5.1.3
gnutls-3.2.8.1
graphite2-1.2.4
gsettings-desktop-schemas-3.10.1
gsm-1.0-pl13
gtk+-2.24.18
harfbuzz-0.9.18
icu-52.1
isl-0.11.2
jpeg-8d
lcms2-2.5
leafpad-0.8.17
libcroco-0.6.8
libffi-3.0.13
libgcrypt-1.5.3
libgpg-error-1.10
libiconv-1.14
libidn-1.28
ibilbc-rfc3951
libilbc-webrtc-svn
libogg-1.3.1
libosip2-3.6.0
libpng-1.6.2
libsoup-2.44.2
libsrtp-1.4.5
libtasn1-3.3
libtheora-git
libtool-2.4.2
libunistring-0.9.3
libvorbis-1.3.3
libvpx-20140119
libxml2-2.9.1
libxslt-1.1.28
linphone-3.6.1
make-4.0
mediastreamer2-2.9.0
mingw-w64-crt-2.0.8
mingw-w64-gendef-3.1.0
mingw-w64-genidl-3.1.0
mingw-w64-genpeimg-3.1.0
mingw-w64-headers-2.0.8
mingw-w64-libmangle-3.1.0
mingw-w64-pseh-3.1.0
mingw-w64-widl-3.1.0
mingw-w64-winpthreads-3.1.0
mpc-1.0.1
mpfr-3.1.2
msamr-0.0.1
msilbc-2.1.0
mssilk-1.0.0
msx264-1.4.2
nettle-2.7.1
opencore-amr-0.1.3
openldap-2.4.35
openssl-1.0.1e
opus-1.0.2
oRTP-0.22.0
p11-kit-0.20.1
pango-1.36.1
pcre-8.33
pixman-0.32.4
poppler-0.24.3
regex-20090805
SDL-1.2.15
spandsp-0.0.6-p21
speex-1.2rc1
sqlite-autoconf-3071600
tiff-4.0.3
unixODBC-2.3.1
vo-amrwbenc-0.1.2
wxWidgets-3.0.0
x264-git
xz-5.0.4
zlib-1.2.8

graphite2 is built on win32 but not win64. mediastreamer requires some patching to work with win64 this will be pushed to github and the list copied. libvpx is built as a shared dll [by bodging the build system].note the runtime is mingw 2.0.8 but the utilities are from 3.1.0. mssilk does not build a DLL plug-in i am tracking this down and resolving this issue.

This was done with a updated [unpushed] build script "auto magically" and can be replicated easily on any system should there be some interest in part or all
of this i am happy to put some work in to polishing it off as required.

Greg



reply via email to

[Prev in Thread] Current Thread [Next in Thread]