tphyahoo wrote: > Very, very helpful Chris; thanks; and thanks also to the many other helpful > haskellers. > >> They have (hopefully working) cabal files to make compiling and installing >> ea\ > sy. > > Unfortunately, not so easy, for PCRE.regex. But hopefully this is just due > to my ignorance and there's a simple workaround.
I think that it is simpler than you think. Cabal is confusing you. > At any rate, after darcs --getting as you suggested, I ran make, and got > various complaints. I installed haddock, happy, alex, hat, c2hs, and cpphs > with apt-get. Well, the Makefile is just sugar for the Cabal Setup.hs file. Running --configure notices that many things are not installed, but this is just noise from Cabal. With my development directory I get this output from "./setup --configure": > Configuring regex-pcre-0.80... > configure: /usr/local/bin/ghc-pkg > configure: Dependency base>=2.0: using base-2.0 > configure: Dependency regex-base-any: using regex-base-0.71 > configure: Using install prefix: /usr/local > configure: Binaries installed in: /usr/local/bin > configure: Libraries installed in: /usr/local/lib/regex-pcre-0.80/ghc-6.6 > configure: Private binaries installed in: /usr/local/libexec > configure: Data files installed in: /usr/local/share/regex-pcre-0.80 > configure: Using compiler: /usr/local/bin/ghc > configure: Compiler flavor: GHC > configure: Compiler version: 6.6 > configure: Using package tool: /usr/local/bin/ghc-pkg > configure: Using ar found on system at: /usr/bin/ar > configure: Using haddock found on system at: /usr/local/bin/haddock > configure: No pfesetup found > configure: Using ranlib found on system at: /usr/bin/ranlib > configure: Using runghc found on system at: /usr/local/bin/runghc > configure: No runhugs found > configure: No happy found > configure: No alex found > configure: Using hsc2hs: /usr/local/bin/hsc2hs > configure: No c2hs found > configure: No cpphs found > configure: No greencard found This is sufficient to compile regex-pcre so long as you also have libpcre where ghc will find it. The main this is that it found ghc-6.6 and the hsc2hs and ghc-pkg that came with ghc. Specifically commands to run: make setup # this means Setup.hs is compiled once into "setup" for speed ./setup --configure -p --user --prefix=/where/you/want/it ./setup build ./setup install --user ./setup clean If you really want it to be global, then remove the --user and --prefix and install with sudo. Also, "./setup --help" is useful. _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe