[sword-devel] Dependency issues with ICU library versions on macOS

Tobias Klein contact at tklein.info
Sat Dec 17 04:04:52 EST 2022


Hi all,

To recover from the recent release issues on macOS I decided to go for option 3).

This is working fine now. I remembered that Troy had added some ICU code in the SWORD engine that helped for the Android build and it also helps on macOS!

I may even consider to build SWORD without ICU on Linux because the regularly changing ICU versions are causing trouble for Distro packaging.

Best regards,
Tobias

> Am 16.12.2022 um 22:06 schrieb Tobias Klein <contact at tklein.info>:
> 
> Dear all,
> 
> I just got feedback regarding ICU issues with Ezra Bible App on macOS.
> 
> It turned out that the specific version of the ICU library I had used to build Ezra on my Mac (69) was not available on the users's Mac, instead a newer version (71) was available.
> 
> This issue also occurs when using an older Debian package or rpm on a newer version of the respective distribution. The library versions are different.
> 
> Unfortunately I cannot even put this library version dependency into the DMG image of the app. It seems like DMG images do not support dependency resolution.
> 
> Solutions I could think of:
> 
> 1) Link ICU statically (That's how I do it on Windows). I checked but could not find a way to handle this elegantly with pkg-config on macOS.
> 2) Add a functionality in Ezra Bible App that dynamically checks for the presence of the ICU library on startup and installs it if needed. (Ugly ...)
> 3) Build SWORD on macOS without ICU (that's how I do it on Android).
> 
> Any other hints anyone?
> 
> Best regards,
> Tobias
> 
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page



More information about the sword-devel mailing list