How to Build Pidgin 3.0.0 for Windows on Ubuntu 14.04 amd64

Tomasz Wasilczyk twasilczyk at pidgin.im
Tue Mar 17 15:53:52 EDT 2015


What do you mean, by "Pidgin needs unix sockets"? A correct
configuration (with proper pkg-config paths) should compile
out-of-the-box.

I don't know how Ubuntu names its cross tools. Maybe cross-pkg-config
is already installed with some other package? You need to find out,
which package provides pkg-config suitable for mingw.

Tomek

2015-03-17 16:32 GMT+01:00 Harald Schieche <rehs at gmx.de>:
> 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