Here are the results. pkg-config --cflags --libs gsl yields: -lgsl -lgslcblas -lm pkg-config --cflags --libs ncurses yields: -D_GNU_SOURCE -lncurses -ltinfo Does this look good? Regards, Johan 2016-03-01 14:36 GMT+09:00 Markus Mottl : > Try e.g. "pkg-config --cflags --libs gsl". You can then test whether > the returned flags are good for compiling + linking a test application > in C. > > Regards, > Markus > > On Tue, Mar 1, 2016 at 12:25 AM, Johan Mazel > wrote: > > pkg-config is installed. > > > > which pkg-config yields: > > /usr/bin/pkg-config > > > > How can I make sure that "the command will return meaningful compilation > and > > linking flags for the required > > packages"? > > > > Regards, > > Johan > > > > > > 2016-03-01 14:01 GMT+09:00 Markus Mottl : > >> > >> Considering that two unrelated packages are apparently failing on the > >> exact same command (pkg-config), I assume that this is the source of > >> the problem. Maybe `pkg-config` needs to be installed first, or the > >> right one needs to be in your path. Just make sure the command will > >> return meaningful compilation and linking flags for the required > >> packages, and installation through OPAM should work. > >> > >> Regards, > >> Markus > >> > >> On Mon, Feb 29, 2016 at 11:50 PM, Johan Mazel > >> wrote: > >> > Hi > >> > First of all, I am not sure if I am writing this to the correct > mailing > >> > list. If not, please tell me where should I send this. > >> > > >> > I am trying to install gsl > >> > (https://opam.ocaml.org/packages/gsl/gsl.1.19.1/) > >> > with opam. > >> > I previously installed OCaml 4.02.3 with opam. > >> > > >> > I get this message error when I do "opam install gsl": > >> > > >> > The following actions will be performed: > >> > ∗ install conf-ncurses 1 [required by ocamlfind] > >> > ∗ install conf-gsl 1 [required by gsl] > >> > ∗ install ocamlfind 1.6.1 [required by gsl] > >> > ∗ install gsl 1.19.1 > >> > ===== ∗ 4 ===== > >> > Do you want to continue ? [Y/n] y > >> > > >> > =-=- Gathering sources > >> > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > >> > [gsl] Archive in cache > >> > [ocamlfind] Archive in cache > >> > > >> > =-=- Processing actions > >> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > >> > [ERROR] The compilation of conf-gsl failed at "pkg-config gsl". > >> > [ERROR] The compilation of conf-ncurses failed at "pkg-config > ncurses". > >> > > >> > #=== ERROR while installing conf-gsl.1 > >> > ========================================# > >> > # opam-version 1.2.2 > >> > # os linux > >> > # command pkg-config gsl > >> > # path /home/jmazel/.opam/4.02.3/build/conf-gsl.1 > >> > # compiler 4.02.3 > >> > # exit-code 127 > >> > # env-file > >> > /home/jmazel/.opam/4.02.3/build/conf-gsl.1/conf-gsl-10926-5f1023.env > >> > # stdout-file > >> > /home/jmazel/.opam/4.02.3/build/conf-gsl.1/conf-gsl-10926-5f1023.out > >> > # stderr-file > >> > /home/jmazel/.opam/4.02.3/build/conf-gsl.1/conf-gsl-10926-5f1023.err > >> > > >> > > >> > #=== ERROR while installing conf-ncurses.1 > >> > ====================================# > >> > # opam-version 1.2.2 > >> > # os linux > >> > # command pkg-config ncurses > >> > # path /home/jmazel/.opam/4.02.3/build/conf-ncurses.1 > >> > # compiler 4.02.3 > >> > # exit-code 127 > >> > # env-file > >> > > >> > > /home/jmazel/.opam/4.02.3/build/conf-ncurses.1/conf-ncurses-10926-58c514.env > >> > # stdout-file > >> > > >> > > /home/jmazel/.opam/4.02.3/build/conf-ncurses.1/conf-ncurses-10926-58c514.out > >> > # stderr-file > >> > > >> > > /home/jmazel/.opam/4.02.3/build/conf-ncurses.1/conf-ncurses-10926-58c514.err > >> > ### stdout ### > >> > > >> > > >> > > >> > > >> > =-=- Error report > >> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > >> > The following actions were aborted > >> > ∗ install gsl 1.19.1 > >> > ∗ install ocamlfind 1.6.1 > >> > The following actions failed > >> > ∗ install conf-gsl 1 > >> > ∗ install conf-ncurses 1 > >> > No changes have been performed > >> > > >> > =-=- conf-gsl.1 troobleshooting > >> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > >> > => This package relies on external (system) dependencies that may be > >> > missing. `opam depext conf-gsl.1' may help you find the correct > >> > installation > >> > for > >> > your system. > >> > > >> > =-=- conf-ncurses.1 troobleshooting > >> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > >> > => This package relies on external (system) dependencies that may be > >> > missing. `opam depext conf-ncurses.1' may help you find the correct > >> > installation > >> > for your system. > >> > > >> > opam depext conf-gsl.1 yields: > >> > # Detecting depexts using flags: x86_64 linux debian > >> > # The following system packages are needed: > >> > # - libgsl0-dev > >> > Not running as root, the following command will be run through "sudo": > >> > apt-get install -qq -yy libgsl0-dev > >> > # OS packages installation successful > >> > > >> > opam depext conf-ncurses.1 yields: > >> > # Detecting depexts using flags: x86_64 linux debian > >> > # The following system packages are needed: > >> > # - ncurses-dev > >> > Not running as root, the following command will be run through "sudo": > >> > apt-get install -qq -yy ncurses-dev > >> > # OS packages installation successful > >> > > >> > If I rerun "opam install gsl", I get the same output as above. > >> > And no matter how many times I run "opam depext conf-gsl.1" and "opam > >> > depext > >> > conf-ncurses.1", no new packages are installed. > >> > > >> > libncurses5-dev is installed. Its version is 6.0+20160213-1. > >> > libgsl-dev is installed. Its version is 2.1+dfsg-2. > >> > > >> > As a side note, on my system compiler (4.02.3), libocamlgsl-ocaml-dev > is > >> > installed and it has no dependency problems. > >> > > >> > Thank you very much for your time. > >> > Regards, > >> > Johan > >> > > >> > > >> > > >> > > >> > >> > >> > >> -- > >> Markus Mottl http://www.ocaml.info markus.mottl@gmail.com > > > > > > > > -- > Markus Mottl http://www.ocaml.info markus.mottl@gmail.com >