Trouble compiling libpurple for debugging Sametime regression (#16114)

Jonathan Rice jrmailings at gmail.com
Mon Jun 10 15:43:49 UTC 2013


On Tue, Jun 4, 2013 at 11:58 AM, Thijs Alkemade <me at thijsalkema.de> wrote:
>
> On 31 mei 2013, at 02:18, Jonathan Rice <jrmailings at gmail.com> wrote:
>
>> Hi, I'm Jonathan. I previously created a Meanwhile patch to fix a Sametime issue in Adium 1.5.4 (https://trac.adium.im/ticket/16114) Now, I'm working on https://trac.adium.im/ticket/16345, where Sametime chat support is completely broken in Adium 1.5.6.
>>
>> I've narrowed the issue to when Adium upgraded to libpurple 2.7.10. Sphynx noted a libpurple commit that could be related, and I'd like to revert the change and test again. However, I'm having trouble building libpurple for Adium.
>>
>> What's the proper way to build libpurple for Adium?
>>
>> Following https://trac.adium.im/wiki/GettingLibpurpleSource, I'm running ./build.sh from /Dependencies.
>> I've tried:
>> ./build.sh
>> ./build.sh --configure
>> ./build.sh --download-libpurple
>> ./build.sh --libpurple-only
>>
>> Is this the way to do it? It keeps erroring out at some place or another. I'm running inside `brew sh`, installed many brew dependencies as they've come up, but I'd like to know I'm on the right track before muddling through any more errors.
>>
>> Thanks for your help,
>> Jonathan
>
> Hi Jonathan,
>
> The last couple of Adium builds haven't used the scripts in /Dependencies. The work necessary to ensure updated dependencies still worked correctly in 32 and 64 bits, on 10.6 to 10.8 was getting too much. Why waste effort on that when there are some package manages that specialize in that.
>
> So I've switched to using Homebrew to build the dependencies, with an extra script to copy them into Frameworks and prepare them for Adium. I haven't yet documented this elsewhere, which I really should've done a while ago.
>
> The steps to do this are now:
>
> cd Dependencies # it needs to be built here in the Adium tree, it needs to be able to find Dependencies/patches
> git clone https://github.com/adium/homebrew.git Brew
> cd Brew
> git checkout adium-1.5.5 # Didn't branch for 1.5.6...
> ./bin/brew frameworks --universal
> ./copy_frameworks.sh
>
> Changing the version of libpurple that's built can be done by editing Library/Formula/libpurple.rb. It currently grabs the tarball for the revision http://hg.adium.im/libpurple/rev/590f15aee045.
>
> I hope this helps, and let me know if you run into more problems,
> Thijs Alkemade

Thanks!

After updating pretty much everything on my computer, the dependencies
build went smoothly. Thanks for the new steps and for updating the
Adium site with the new steps as well. Next, I'll try building with
some libpurple patches, and hopefully it'll just be that easy.

Jonathan Rice




More information about the devel mailing list