How to Build Pidgin 3.0.0 for Windows on Ubuntu 14.04 amd64

Harald Schieche rehs at gmx.de
Tue Mar 17 11:32:21 EDT 2015


Hi Tomek,

thank you for your quick response!

> To be specific, you mixed your base OS pkgconfig with mingw's
> gcc/libs/headers. Don't forget to set PKG_CONFIG vars.
Sorry, but I could not find something like mingw32-cross-pkg-config on Ubuntu.

But first I have a compile time problem:
MinGW does not provide unix socket interface but Pidgin needs it.
How to handle this?

Regards,
Harald

> Gesendet: Montag, 16. März 2015 um 18:08 Uhr
> Von: "Tomasz Wasilczyk" <twasilczyk at pidgin.im>
> An: rehs at gmx.de
> Cc: devel at pidgin.im
> Betreff: Re: How to Build Pidgin 3.0.0 for Windows on Ubuntu 14.04 amd64
>
> Hi,
> 
> please follow instructions on our wiki (the easy way):
> https://developer.pidgin.im/wiki/BuildingWinPidgin/3.0.0
> 
> To be specific, you mixed your base OS pkgconfig with mingw's
> gcc/libs/headers. Don't forget to set PKG_CONFIG vars.
> 
> Tomek
> 
> 
> 2015-03-16 13:49 GMT+01:00  <rehs at gmx.de>:
> > - Compile time error, see below
> >
> > 1. Install Ubuntu 14.04
> > 2. Install Ubuntu updates
> > 3. Install Mercurial
> > sudo apt-get install mercurial
> > 4. Clone Pidgin sources
> > hg clone https://hg.pidgin.im/pidgin/main pidgin-main
> > 5. Search MinGW32
> > sudo apt-get install apt-file
> > apt-file update
> > apt-file search mingw32
> > 6. Install MinGW32
> > sudo apt-get install binutils-mingw-w64-i686
> > sudo apt-get install binutils-mingw-w64-x86-64
> > sudo apt-get install g++-mingw-w64-i686
> > sudo apt-get install g++-mingw-w64-x86-64
> > sudo apt-get install gdb-mingw-w64
> > sudo apt-get install gnat-mingw-w64-i686
> > sudo apt-get install gnat-mingw-w64-x86-64
> > sudo apt-get install gobjc-mingw-w64-i686
> > sudo apt-get install gobjc-mingw-w64-x86-64
> > sudo apt-get install mingw-w64-i686-dev
> > sudo apt-get install mingw-w64-tools
> > sudo apt-get install mingw32
> > sudo apt-get install ocaml-mingw-w64-i686
> > sudo apt-get install ocaml-mingw-w64-x86-64
> > 7. Install build requirements
> > sudo apt-get build-dep pidgin
> > sudo apt-get install libwebkit2gtk-3.0-dev
> > sudo apt-get install libwebkitgtk-3.0-dev
> > sudo apt-get install libwebkitgtk-dev
> > sudo apt-get install libjson-glib-dev
> > 8. Generate configure script
> > cd pidgin-main/
> > NOCONFIGURE=indeed ./autogen.sh
> > 9. Run configure
> > ./configure --host=i686-w64-mingw32 --with-win32-dirs=fhs
> > 10. Compile
> > make
> > 11. Error from compiler
> > make[4]: Entering directory `/home/rehs/pidgin-main/libpurple'
> >   CC       buddyicon.lo
> > In file included from win32/libc_interface.h:34:0,
> >                  from win32/win32dep.h:33,
> >                  from internal.h:134,
> >                  from buddyicon.c:23:
> > ./glibcompat.h:164:0: warning: "g_stat" redefined [enabled by default]
> >  #  define g_stat purple_g_stat
> >  ^
> > In file included from internal.h:131:0,
> >                  from buddyicon.c:23:
> > /usr/include/glib-2.0/glib/gstdio.h:68:0: note: this is the location of the previous definition
> >  #define g_stat    stat
> >  ^
> > buddyicon.c: In function 'purple_buddy_icon_data_cache':
> > buddyicon.c:168:3: error: too many arguments to function 'mkdir'
> >    if (g_mkdir(dirname, S_IRUSR | S_IWUSR | S_IXUSR) < 0)
> >    ^
> > In file included from /usr/share/mingw-w64/include/fcntl.h:8:0,
> >                  from internal.h:92,
> >                  from buddyicon.c:23:
> > /usr/share/mingw-w64/include/io.h:267:15: note: declared here
> >    int __cdecl mkdir (const char *) __MINGW_ATTRIB_DEPRECATED_MSVC2005;
> >                ^
> > buddyicon.c: In function 'read_icon_file':
> > buddyicon.c:605:2: warning: passing argument 3 of 'g_file_get_contents' from incompatible pointer type [enabled by default]
> >   if (!g_file_get_contents(path, (gchar **)data, len, &err))
> >   ^
> > In file included from /usr/include/glib-2.0/glib.h:48:0,
> >                  from /usr/include/glib-2.0/gmodule.h:28,
> >                  from internal.h:107,
> >                  from buddyicon.c:23:
> > /usr/include/glib-2.0/glib/gfileutils.h:85:10: note: expected 'gsize *' but argument is of type 'size_t *'
> >  gboolean g_file_get_contents (const gchar  *filename,
> >           ^
> > make[4]: *** [buddyicon.lo] Error 1
> > make[4]: Leaving directory `/home/rehs/pidgin-main/libpurple'
> > make[3]: *** [all-recursive] Error 1
> > make[3]: Leaving directory `/home/rehs/pidgin-main/libpurple'
> > make[2]: *** [all] Error 2
> > make[2]: Leaving directory `/home/rehs/pidgin-main/libpurple'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/home/rehs/pidgin-main'
> > make: *** [all] Error 2
> >
> > _______________________________________________
> > Devel mailing list
> > Devel at pidgin.im
> > https://pidgin.im/cgi-bin/mailman/listinfo/devel
>



More information about the Devel mailing list