Problem building Pidgin.

DAVID MAY maydavidr at gmail.com
Wed May 5 12:16:20 EDT 2021


I also tried building Pidgin 2.14.4 with MSYS2. Documentation, such as
it is, assumes a Cygwin environment but suggests MSYS (not MSYS2) can be
used with "tweaks" to the build scripts.

Anyway running configure results in the following error:

...
checking for inet_aton... no
checking for inet_aton in -lresolv... no
configure: error: inet_aton not found

Looking at the Pidgin 2.14.4 source code there are multiple bare
inet_aton() calls - with no #ifdefs nor macro magic to substitute a
Win32 alternative.

Which suggests there is no way this thing is going to build with MSYS2.

The reason I tried building Pidgin 3.0 is that the documentation, such
as it is, claims to build with MSYS2 - and indeed a talkatu standalone
project does build cleanly out of the box even though the Pidgin project
fails to build a talkatu sub-project.


On 5/05/2021 9:53 pm, Konstantin Kharlamov wrote:
> Btw, it might help if you say what exactly are you trying to achieve. You see,
> if for example you just want to work on some Pidgin plugin, then I don't think
> you need to compile libpurple either. Simply installing Pidgin from installation
> binaries for your system should give you libpurple.
> 
> On Wed, 2021-05-05 at 16:49 +0300, Konstantin Kharlamov wrote:
>> Disclaimer: just a random user here.
>>
>> So, before anything else: I suspect you don't want the latest upstream Pidgin.
>> You see, latest released version is 2.14.4, and if you want to develop a
>> libpurple plugin, you better use that one. The 3.0 version was never released,
>> and devs thinking about releasing it for a long time already. I also think it
>> might have introduced some incompatibilities (since it is a new major
>> version),
>> so, anyway, I don't think you currently want it.
>>
>> -------
>>
>> With that said, if you are really interested in latest upstream libpurple,
>> then…
>> Regarding the error: I looked at `meson.build` file, it tries to find the
>> talkatu subproject in the system (by using pkg-config, I suppose like `pkg-
>> config --cflags --libs talkatu` or something similar), fails at that, then
>> searches "talkatu" directory in `subprojects/` subdirectory, fails again. Idk
>> what results in the error regarding "Mercurial" though (does Meson try to
>> download a subproject? I never knew it does that), but I suppose if you clone
>> `talkatu` into `subprojects/` sub-directory, the error will go away.
>>
>> But you don't need all that since you only want libpurple. You can safely
>> disable `gtkui`. That is, execute something like `meson build -Dgtkui=false`
>> (if
>> you look at paragraph with talkatu dependency, you'll see it is only checked
>> when gtkui is enabled).
>>
>> On Wed, 2021-05-05 at 21:11 +0800, DAVID MAY wrote:
>>> Hello,
>>>
>>> Sorry if this is the wrong forum, but this is the first time I have
>>> worked with Pidgin.
>>>
>>> I am experiencing an error when I attempt to build Pidgin 3.0 on Windows
>>> with MSYS2.   Actually, I am only interested in working with libpurple
>>> but it does not seem to be possible to build libpurple as a standalone
>>> project.
>>>
>>> I cloned the Pidgin 3.0 Mercurial repository. However meson.build for
>>> Pidgin 3.0 fails with an error message which states that Mercurial is
>>> not installed.  This cannot be correct: I can clone the talkatu
>>> Mercurial repository using MSYS2 Mercurial; Meson builds talkatu as a
>>> standalone project; the build products talkatu pass all the tests and
>>> the demo program works.
>>>
>>>
>>> The full Pidgin 3.0 meson.build output I see is this:
>>>
>>> $ meson build
>>> The Meson build system
>>> Version: 0.58.0
>>> Source dir: C:/msys64/home/david/projects/pidgin
>>> Build dir: C:/msys64/home/david/projects/pidgin/build
>>> Build type: native build
>>> Project name: pidgin
>>> Project version: 3.0.0-devel
>>> C compiler for the host machine: cc (gcc 10.2.0 "cc (Rev11, Built by
>>> MSYS2 project) 10.2.0")
>>> C linker for the host machine: cc ld.bfd 2.36.1
>>> Host machine cpu family: x86_64
>>> Host machine cpu: x86_64
>>> Program gettext found: YES (C:\msys64\mingw64\bin/gettext.EXE)
>>> Program C:/msys64/mingw64/bin/meson found: YES
>>> (C:/msys64/mingw64/bin/meson.exe)
>>> Program mkmesonconf.py found: YES (C:/msys64/mingw64/bin/python.exe
>>> C:/msys64/home/david/projects/pidgin/mkmesonconf.py)
>>> Program xgettext found: YES (C:\msys64\mingw64\bin/xgettext.EXE)
>>> Library ws2_32 found: YES
>>> Library dnsapi found: YES
>>> Has header "sys/wait.h" : NO
>>> Has header "unistd.h" : YES
>>> Has header "fcntl.h" : YES
>>> Has header "stdint.h" : YES
>>> Checking for size of "time_t" : 8
>>> Header <ws2tcpip.h> has symbol "socklen_t" : YES
>>> Checking whether type "struct sockaddr" has member "sa_len" : NO
>>> Library m found: YES
>>> Found pkg-config: C:\msys64\mingw64\bin/pkg-config.EXE (0.29.2)
>>> Run-time dependency glib-2.0 found: YES 2.68.1
>>> Run-time dependency gio-2.0 found: YES 2.68.1
>>> Run-time dependency gobject-2.0 found: YES 2.68.1
>>> Run-time dependency gthread-2.0 found: YES 2.68.1
>>> Run-time dependency gobject-introspection-1.0 found: YES 1.66.1
>>> Run-time dependency nice found: YES 0.1.18
>>> Run-time dependency gtk+-3.0 found: YES 3.24.29
>>> Found CMake: C:\msys64\mingw64\bin/cmake.EXE (3.20.2)
>>> Run-time dependency talkatu found: NO (tried pkgconfig and cmake)
>>>
>>> meson.build:273:2: ERROR: Mercurial program not found.
>>>
>>>
>>>
>>
> 
> 

-- 
David May



More information about the Support mailing list