[Haskell-cafe] Is cabal option --extra-lib-dirs working?

Ahn, Ki Yung kyagrd at gmail.com
Thu Dec 31 03:36:24 EST 2009


I had some problem with --extra-lib-dirs option in cabal-install.

I've been trying installing bindings-yices package on hackage.  Since
yices may be installed in non-standard location, such as under your own
home directory, one may have to use --extra-include-dirs and
--extra-lib-dirs option.  --extra-include-dirs work well and locates the
 header for the yices C binding, but --extra-lib-dirs option does not
seem to work well.

Would this be a cabal-install bug, or some package misconfiguration?

====================================================
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ cabal configure
Resolving dependencies...
Configuring bindings-yices-0.1...
cabal: Missing dependency on a foreign library:
* Missing header file: yices_c.h
* Missing C library: yices
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ cabal configure
--extra-include-dirs=/home/kyagrd/yices-1.0.21/include
Resolving dependencies...
Configuring bindings-yices-0.1...
cabal: Missing dependency on a foreign library:
* Missing C library: yices
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ cabal configure
--extra-include-dirs=/home/kyagrd/yices-1.0.21/include
--extra-lib-dirs=/home/kyagrd/yices-1.0.21/lib
Resolving dependencies...
Configuring bindings-yices-0.1...
cabal: Missing dependency on a foreign library:
* Missing C library: yices
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ ls
/home/kyagrd/yices-1.0.21/include/
yices_c.h  yicesl_c.h
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ ls /home/kyagrd/yices-1.0.21/lib/
libyices.a  libyices.so
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ ls -al
/home/kyagrd/yices-1.0.21/include/
합계 40
drwxr-xr-x 2 kyagrd kyagrd  4096 2009-07-17 20:58 .
drwxr-xr-x 6 kyagrd kyagrd  4096 2009-07-07 23:19 ..
-rw-r--r-- 1 kyagrd kyagrd 27948 2009-05-05 19:03 yices_c.h
-rw-r--r-- 1 kyagrd kyagrd  1786 2009-05-05 19:03 yicesl_c.h
kyagrd at kyavaio:~/tmp/bindings-yices-0.1$ ls -al
/home/kyagrd/yices-1.0.21/lib/
합계 8936
drwxr-xr-x 2 kyagrd kyagrd    4096 2009-12-30 19:29 .
drwxr-xr-x 6 kyagrd kyagrd    4096 2009-07-07 23:19 ..
-rw-r--r-- 1 kyagrd kyagrd 5167710 2009-05-05 19:03 libyices.a
-rwxr-xr-x 1 kyagrd kyagrd 3955648 2009-05-05 19:03 libyices.so



More information about the Haskell-Cafe mailing list