[haskell-llvm] problem installing llvm with cabal

Philippe Sismondi psismondi at arqux.com
Sat Dec 24 22:10:07 GMT 2011


I shall try that. Many thanks.

On 2011-12-24, at 5:08 PM, Nathan Howell wrote:

> Grab the clang/llvm binaries here:
> 
> http://llvm.org/releases/2.9/clang+llvm-2.9-x86_64-apple-darwin10.tar.gz
> 
> and put them somewhere... I put it in /opt/clang-2.9. Then install the bindings like so:
> 
> PATH=/opt/clang-2.9/bin:$PATH cabal install llvm
> 
> Cabal will pick up the 2.9 llvm-config and bake the paths into the installed package. This shouldn't conflict with the 3.0 bits that come with Xcode.
> 
> -n
> 
> On Sat, Dec 24, 2011 at 1:35 PM, Philippe Sismondi <psismondi at arqux.com> wrote:
> 
> On 2011-12-24, at 4:17 PM, Nathan Howell wrote:
> 
>> You should be able to install the llvm 2.9 bits on your Mac and rebuild.. The package installer should do a version check but doesn't, hence the problem. I don't intend to learn much about autoconf so I'll leave a patch up to someone else :-)
>> 
> 
> AFAIK the llvm version on my Mac is native, i.e. comes with the os or else with Xcode. (I may be wrong - maybe I installed llvm some other way and then forgot that I did so). Moreover, I am not inclined to install multiple llvm versions, due to the grief I have had with conflicts between macports s/w, native Apple stuff, and ghc.
> 
> Am I being wussy? Is there an easy way to have llvm 2.9 and 3.0 coexisting? And, if nobody knows the answer, that's ok. 
> 
> I am just now tackling autotools (and for that matter cabal) in a serious way after many moons of avoidance. Perhaps the version check thing might be something I could contribute, if I can get my head around it all.
> 
> Best,
> 
> - P -
> 
>> On Sat, Dec 24, 2011 at 12:54 PM, Philippe Sismondi <psismondi at arqux.com> wrote:
>> Nathan: I think I replied to you off the list earlier today. Sorry.
>> 
>> Anyway, it appears that you are right. llvm-config reports that I have llvm version 3.
>> 
>> It strikes me that this is something that the cabal install stuff and/or the autotools stuff should be checking for, no?
>> 
>> - p -
>> 
>> On 2011-12-24, at 11:55 AM, Nathan Howell wrote:
>> 
>>> What version of LLVM do you have installed? This looks like a version mismatch.
>>> 
>>> I believe the main git repo needs LLVM 2.9, though 2.8 may still work as well. There are a few branches with 3.0 support but they've not been merged.
>>> 
>>> On Fri, Dec 23, 2011 at 9:57 PM, Philippe Sismondi <psismondi at arqux.com> wrote:
>>> Greetings. Possibly I should be posting this as an issue on github, but I actually don't know how since I almost never use github ;-P
>>> 
>>> I have the following environment:
>>> 
>>> OS X 10.6.8
>>> Haskell Platform 2011.4.0.0 64bit
>>> 
>>> When I try to install llvm via cabal, the install craps out on the compile of cbits/extra.cpp. Here is the message from 'cabal --verbose install llvm':
>>> 
>>> creating dist/build
>>> /usr/bin/ghc -Idist/build -I/usr/local/include -Iinclude -package-id base-4.3.1.0-239d76b73f466dc120129098b3472858 -package-id bytestring-0.9.1.10-5bb17614aed376ea31b721a9272770b1 -package-id containers-0.4.0.0-b4885363abca642443ccd842502a3b7e -package-id directory-1.1.0.0-1ea434899f49294b2eb2d1e1ba551982 -package-id mtl-2.0.1.0-5b7a9cce5565d8cc8721ba4f95becf1b -package-id process-1.0.1.5-3e412eee765d141be15796c32f22f7a3 -package-id type-level-0.2.4-4c0d7e812179112051217b829f42233d -optc-O2 -odir dist/build -c cbits/extra.cpp -prof
>>> cbits/extra.cpp: In function ‘void LLVMAddStructRetPromotionPass(LLVMOpaquePassManager*)’:
>>> 
>>> cbits/extra.cpp:537:0:
>>>      error: ‘createStructRetPromotionPass’ was not declared in this scope
>>> 
>>> 
>>> I know NOTHING about C++. I note that comments in extra.cpp claim the functions therein are not required but nice to have for python bindings, or some thing to that effect. If I just delete the reference to extra.cpp in llvm.cabal, it seems to finish ok.
>>> 
>>> Is this some problem on my system, or is there a bug? Can I go ahead and try out llvm with Haskell without extra.cpp, i.e. with it removed from llvm.cabal?
>>> 
>>> Thanks.
>>> 
>>> - P -
>>> 
>>> _______________________________________________
>>> Haskell-llvm mailing list
>>> Haskell-llvm at projects.haskell.org
>>> http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm
>>> 
>>> 
>> 
>> 
>> _______________________________________________
>> Haskell-llvm mailing list
>> Haskell-llvm at projects.haskell.org
>> http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm
>> 
>> 
> 
> 
> _______________________________________________
> Haskell-llvm mailing list
> Haskell-llvm at projects.haskell.org
> http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://projects.haskell.org/pipermail/haskell-llvm/attachments/20111224/4faa9983/attachment-0001.htm>


More information about the Haskell-llvm mailing list