New Adium release for continued AIM support – updated certificate needed

2 views
Skip to first unread message

Robert Vehse

unread,
Mar 20, 2017, 4:29:16 PM3/20/17
to Adium Development List
Hi everyone,

Eric managed so get updated IDs from an AOL representative for continued AIM support. For anyone who's missed this episode, here's some context: https://arstechnica.com/business/2017/02/aol-will-cut-off-third-party-app-access-to-aim/ (Yes, the Ars Technica title is misleading.)

So now we're looking to get a new Adium release out with the updated IDs. This release should also address a recent security issue (https://pidgin.im/news/security/?id=109) which was mentioned a few days ago in an email to this list.

On top of that of that, we'd like to update Adium's codesigning signature to a version trusted by Gatekeeper on 10.9.5+ (https://trac.adium.im/ticket/16983). In September, Evan updated the "Muscovy" build machine to OS X 10.11. Provided Xcode has also been updated on Muscovy, the only thing we are missing now is an updated certificate. Would someone be able to obtain it?

Regards,
Robbie


Evan Schoenberg

unread,
Mar 20, 2017, 8:18:53 PM3/20/17
to Adium Development List, Robert Vehse
I can try to help.

It looks like next release should be 1.5.11. Is https://hg.adium.im/adium/rev/307f53385811 the tip of that?

I don’t see a libpurple commit yet. Is that still pending?

-Evan

Robert Vehse

unread,
Mar 20, 2017, 9:09:26 PM3/20/17
to Evan Schoenberg, Adium Development List

> I can try to help.

Thanks. :-)

> It looks like next release should be 1.5.11. Is https://hg.adium.im/adium/rev/307f53385811 the tip of that?

The branch 1.5.11 has unfixed issues, I believe. Thijs confirmed to me that we should branch off 1.5.10.2 (https://hg.adium.im/adium/rev/a23057ce854d, I think).

> I don’t see a libpurple commit yet. Is that still pending?

Yep.

Regards,
Robbie

Robert Vehse

unread,
Mar 21, 2017, 6:39:19 PM3/21/17
to Adium Development List
Hi folks,

A quick update: Thijs put in a shift earlier and we're almost there: https://hg.adium.im/adium/

Next, we need the certificate. Evan? :-)

Cheers,
Robbie

Evan Schoenberg

unread,
Mar 21, 2017, 9:00:51 PM3/21/17
to Adium Development List
0. I have renewed our Apple Developer Membership. Once processed I should be able to generate new signing certificates.

1. Pulling adium-1.510.3, I couldn’t compile because of a failure to link to libcrypto.  Oddly, I note that while https://hg.adium.im/adium/rev/0a0f0222bdd4 supposedly switches to 10.7, I’m still seeing 10.6 as the Adium target’s deployment target on a clean checkout.  

I -removed- the dependency on libcrypto and was still able to both build and connect via Bonjour (which I know from https://hg.adium.im/adium/rev/297f01718b75 is using common crypto). 

I ’m confused by this and loathe to commit the seemingly strange change of removing the libcrypto link.

2. I see numerous “error” warnings in the Console at run time like:
2017-03-21 20:33:47.677001 Adium[92832:12697875] [error] warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDContact while resolving selector 'uniqueId' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?

A quick search on this suggests is may be related to sandboxing, and that Contacts integration may not work if this is shown. Does anyone know anything about it?

-Evan

Thijs Alkemade

unread,
Mar 22, 2017, 2:16:43 AM3/22/17
to Adium Development List
Hi Evan,

Thanks for helping out with the certificate.

1. The build works correctly for me, but that may be because I’m still on 10.10. I noticed the “Adium” target indeed still had a deployment target of 10.6, that seems to have been set directly instead of in the xcconfig. I have now fixed that in 4d835b161777.

I also can’t find libcrypto in the project navigator anywhere nor any includes, so I can’t tell how it’s failing for you. Removing it does sound fine to me, I don’t think we have ever depended heavily on OpenSSL.

2. I have no idea. Does the address book integration work correctly?

Thijs

Robert Vehse

unread,
Mar 22, 2017, 7:05:55 PM3/22/17
to Adium Development List
Hi everyone,

Here's a tentative changelog for 1.5.10.3: https://hg.adium.im/adium/file/a80d051c4014/ChangeLogs/Changes.txt

We have removed Facebook Chat, MSN; Yahoo!, and MySpaceIM which means they show up nowhere in the UI. However, associated data such as passwords in the OS X Keychain, contact list, transcripts and the like remain if I'm not mistaken. I intend to explain this in a blog post. Do you think that would suffice?

By the way, has anyone tried to build tip? I'm having trouble figuring out how to build Adium as a whole and not just frameworks, heh. :-D

-Robbie



Robert Vehse

unread,
Mar 22, 2017, 8:39:25 PM3/22/17
to Adium Development List

> By the way, has anyone tried to build tip? I'm having trouble figuring out how to build Adium as a whole and not just frameworks, heh. :-D

I went ahead and ran "make latest" from Terminal. The build failed due to Twitter missing JSONKit which I removed earlier with the Facebook Chat code.

Should we re-add JSONKit? Reports on Trac suggest Twitter no longer works in Adium so maybe we should disable Twitter or even scrap it altogether?

-Robbie


Thijs Alkemade

unread,
Mar 23, 2017, 1:30:11 AM3/23/17
to Adium Development List
Twitter works fine for me, so I guess we should rollback the removal of JSONKit.

Thijs

Robert Vehse

unread,
Mar 23, 2017, 4:57:47 AM3/23/17
to Adium Development List
JSONKit's back in.

-Robbie

Evan Schoenberg

unread,
Mar 23, 2017, 1:09:35 PM3/23/17
to Adium Development List
Had a little time this morning. I have generated the new cert. I'm fighting with our frameworks now (signing now has to include each contained bundle, but as-is frameworks were failing to sign).

Separately, I can compile on my 10.12 machine but not on Muscovy... it is throwing errors about deprecated objC functions, odd since if anything I should be on a newer compiler.

-Evan

--
Evan D. Schoenberg, M.D.
CEO, Regular Rate and Rhythm Software
http://www.regularrateandrhythm.com

Chris Forsythe

unread,
Mar 23, 2017, 1:50:21 PM3/23/17
to Adium Development List
Are all settings between the two the same?

Thijs Alkemade

unread,
Mar 23, 2017, 3:10:31 PM3/23/17
to Adium Development List
Hi Evan,

I’ve figured out the problem with codesigning the frameworks: the Info.plist files are missing a CFBundleExecutable key (which needs to be set to the binary inside the framework). We may also need to sign the frameworks one by one.

Thijs

Evan Schoenberg

unread,
Mar 23, 2017, 3:17:54 PM3/23/17
to Adium Development List
Agreed - I’ve got all that locally too. Makefile is updated and I’m doing some final testing before pushing it.

-Evan

Evan Schoenberg

unread,
Mar 23, 2017, 3:33:14 PM3/23/17
to Adium Development List

On Mar 23, 2017, at 1:49 PM, Chris Forsythe <ch...@growl.info> wrote:

Are all settings between the two the same?  

They seemed to be.  After doing a clean repository checkout, it seems to be resolved. It was an odd error.

-Evan
Reply all
Reply to author
Forward
0 new messages