osx conundrum

Steven Smith steve.t.smith at gmail.com
Fri Oct 15 00:50:58 UTC 2021


> The issue would be macports.  It uses its own version of the iconv lib and that always gets headaches if the ghc touches anything else. 


No, Macports ghc links against the symbol iconv from /usr/lib/libSystem. See: 
https://github.com/macports/macports-ports/blob/c7c7f3f90e1140a0d4826bb94502fd7a4ae40459/lang/ghc/Portfile#L213-L218 <https://github.com/macports/macports-ports/blob/c7c7f3f90e1140a0d4826bb94502fd7a4ae40459/lang/ghc/Portfile#L213-L218>
https://gitlab.haskell.org/ghc/ghc/-/issues/18752 <https://gitlab.haskell.org/ghc/ghc/-/issues/18752>
https://trac.macports.org/ticket/57821 <https://trac.macports.org/ticket/57821>

The MacPorts ghc binary is rock solid to the best of my knowledge.

If you want to compile ghc against libiconv (not libSystem), then must contend with the name mangling issue inherent in the libiconv library, discussed in the last link above.

Recommendation on macOS: just install the MacPorts binaries. They work, they’re compiled from source, and they’re managed.


> On Oct 13, 2021, at 9:49 PM, Carter Schonwald <carter.schonwald at gmail.com> wrote:
> 
> The issue would be macports.  It uses its own version of the iconv lib and that always gets headaches if the ghc touches anything else. 
> 
> if you’re using macports you have to make sure everything is Mac ports only for ghc linking. 
> 
> Else you have to make sure you don’t touch any macports c Libs via ghc.  
> 
> On Wed, Oct 13, 2021 at 7:57 AM David Duke <duke.j.david at gmail.com <mailto:duke.j.david at gmail.com>> wrote:
> Thanks Steven. Looks like it might be something with my system.
> I reinstalled from macports  8.10.7
> @ Carter yes I've been carefully   check the compiler version on each trial.
> However trying to compile a Haskell source gives the same libHSbase error
> 
> 
> 
> ndefined symbols for architecture x86_64:
>   "_iconv", referenced from:
>       _hs_iconv in libHSbase-4.14.3.0.a(iconv.o
> 
> 
> 
> 
> On Tue, Oct 12, 2021 at 2:54 AM Steven Smith <steve.t.smith at gmail.com <mailto:steve.t.smith at gmail.com>> wrote:
> I’m a maintainer of the MacPorts ghc port. The MacPorts installations do not have this issue, whether installed from the buildbot binaries or compiled from source, that all work on multiple macOS versions 10.9–11.  Here’s the build recipe: https://github.com/macports/macports-ports/blob/master/lang/ghc/Portfile <https://github.com/macports/macports-ports/blob/master/lang/ghc/Portfile>
> 
> The iconv symbol issue is known, https://gitlab.haskell.org/ghc/ghc/-/issues/18752 <https://gitlab.haskell.org/ghc/ghc/-/issues/18752>, and packages like MacPorts must build around it.
> 
> This looks like something specific to your configuration.
> 
> If you believe that there is an issue outside your system, please initiate a trac ticket at https://trac.macports.org <https://trac.macports.org/>.
> 
> 
>> On Oct 11, 2021, at 5:00 AM, David Duke <duke.j.david at gmail.com <mailto:duke.j.david at gmail.com>> wrote:
>> 
>> I have a conundrum on which advice would be appreciate. Does
>> anyone know how to successfully install ghc on OSX 
>> I've tried various binary instalation routes:
>> macports, brew, direct binary downloads from haskel.org <http://haskel.org/>
> 
> 
> -- 
> David Duke
> Emeritus Professor of Computer Science
> School of Computing University of Leeds UK
> E:duke.j.david at gmail.com <mailto:E%3Aduke.j.david at gmail.com>
> W:https://engineering.leeds.ac.uk/staff/334/Professor_David_Duke <https://engineering.leeds.ac.uk/staff/334/Professor_David_Duke>_______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org <mailto:Glasgow-haskell-users at haskell.org>
> http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users <http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/glasgow-haskell-users/attachments/20211014/58a8064e/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3898 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/glasgow-haskell-users/attachments/20211014/58a8064e/attachment.bin>


More information about the Glasgow-haskell-users mailing list