The error message seems to say why. The GHC RTS already has xxhash.c and zstd also has that file. I'm not sure how to resolve this though.


On Mon, Jun 29, 2020 at 7:44 AM Vanessa McHale <vamchale@gmail.com> wrote:
I tried linking against zstd within a Vagrant simulating FreeBSD. I get
the following:

ld: error: duplicate symbol: XXH64
>>> defined at xxhash.c
>>>            xxhash.o:(XXH64) in archive
/home/vagrant/.cabal/store/ghc-8.8.3/zstd-0.1.2.0-c8ee757c8e8a7307779ab3cfbc91f3445940e16bbf8f9916f4c90432a0ac499e/lib/libHSzstd-0.1.2.0-c8ee757c8e8a7307779ab3cfbc91f3445940e16bbf8f9916f4c90432a0ac499e.a
>>> defined at xxhash.c:693
(/wrkdirs/usr/ports/lang/ghc/work/ghc-8.8.3/rts/xxhash.c:693)
>>>            RTS.o:(.text.XXH64+0x0) in archive
/usr/local/lib/ghc-8.8.3/rts/libHSrts.a

...

I am using GHC version 8.8.3_1 and cabal-install 3.0 installed by 'sudo
pkg install ...'

(I was trying to run cabal install language-dickinson)

Cheers,
Vanessa McHale


_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.