[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#503616: missing symbol sqrt



On Sun, 2 Nov 2008, Stéphane Glondu wrote:

FWIW, I cannot reproduce the problem now. I get no errors with a sid and
a lenny chroot (with ocamlnet 2.2.9-4). I am on a i386 architecture. I
have tried with the 3 flavours of apache2.

Maybe your system is not up-to-date w.r.t other (non-OCaml-related)
packages? Or there is some bad interaction with another Apache module?
Could you send the output of the following commands?

 dpkg -l|egrep 'apache|ocaml'
 ldd /usr/sbin/apache2

That is possible - I thought maybe it was an interaction with mod_python, but I checked and I do not have mod_python installed at all. My enabled Apache modules are a pretty small set:

$ ls /etc/apache2/mods-enabled
actions.conf          authz_host.load  mime.conf           proxy_http.load
actions.load          authz_user.load  mime.load           rewrite.load
alias.conf            autoindex.conf   negotiation.conf    setenvif.conf
alias.load            autoindex.load   negotiation.load    setenvif.load
auth_basic.load       cgi.load         netcgi_apache.conf  status.conf
authn_file.load       dir.conf         netcgi_apache.load  status.load
authz_default.load    dir.load         proxy.conf          userdir.conf
authz_groupfile.load  env.load         proxy.load          userdir.load

Here are the outputs of those commands:

$ dpkg -l|egrep 'apache|ocaml'
ii apache-common 1.3.34-4.1 support files for all Apache webservers ii apache2 2.2.8-1 Next generation, scalable, extendable web se rc apache2-common 2.0.55-4.1 next generation, scalable, extendable web se ii apache2-mpm-prefork 2.2.8-1 Traditional model for Apache HTTPD ii apache2-threaded-dev 2.2.8-1 development headers for apache2 ii apache2-utils 2.2.8-1 utility programs for webservers ii apache2.2-common 2.2.8-1 Next generation, scalable, extendable web se ii libagrep-ocaml 1.0-9+b2 Wu-Manber algorithm for string searching wit ii libagrep-ocaml-dev 1.0-9+b2 Wu-Manber algorithm for string searching wit rc libapache-mod-php4 4:4.4.2-1+b1 server-side, HTML-embedded scripting languag ii libapache2-mod-ocamlnet 2.2.9-4 OCaml application-level Internet libraries - ii libapache2-mod-php5 5.2.5-1 server-side, HTML-embedded scripting languag ii libapache2-mod-scgi 1.12-0.2 Apache module implementing the SCGI protocol ii libbatik-java 1.6-4 xml.apache.org SVG Library ii libbenchmark-ocaml-dev 0.6-7+b2 OCaml benchmarking library ii libcairo-ocaml 20070908-1+b2 OCaml bindings for Cairo ii libcairo-ocaml-dev 20070908-1+b2 OCaml bindings for Cairo ii libcalendar-ocaml-dev 2.0.2-1+b1 OCaml library providing operations over date ii libcameleon-ocaml-dev 1.9.18.svn20070918-2 libraries from Cameleon ii libcamlimages-ocaml 1:2.2.0-4 OCaml image processing library ii libcamlimages-ocaml-dev 1:2.2.0-4 OCaml image processing library ii libcamlimages-ocaml-doc 1:2.2.0-4 OCaml CamlImages library documentation ii libcamomile-ocaml-data 0.7.1-3 Unicode data for OCaml ii libcamomile-ocaml-dev 0.7.1-3+b2 Unicode library for OCaml ii libcf-ocaml 0.10-1 OCaml library with miscellaneous utility fun ii libcf-ocaml-dev 0.10-1 OCaml library with miscellaneous utility fun ii libcryptgps-ocaml-dev 0.2.1-4+b2 OCaml implementation of symmetric cryptograp ii libcryptokit-ocaml 1.3-8+b1 cryptographic algorithm library for OCaml - ii libcryptokit-ocaml-dev 1.3-8+b1 cryptographic algorithm library for OCaml - ii libcurl-ocaml 0.2.1-13+b1 OCaml curl bindings ii libcurl-ocaml-dev 0.2.1-13+b1 OCaml libcurl bindings ii libcurses-ocaml 1.0.2-2+b2 OCaml bindings for the ncurses library ii libcurses-ocaml-dev 1.0.2-2+b2 OCaml bindings for the ncurses library ii libdtools-ocaml-dev 0.1.6-1+b1 library for writing daemons in OCaml ii libexpat-ocaml 0.9.1+debian1-4+b1 OCaml expat bindings ii libexpat-ocaml-dev 0.9.1+debian1-4+b1 OCaml expat bindings ii libextlib-ocaml-dev 1.5.1-1+b2 extended standard library for OCaml ii libfacile-ocaml-dev 1.1-6.3 functional constraint library implemented in ii libfileutils-ocaml-dev 0.3.0-13+b2 File manipulation for OCaml ii libgdome2-ocaml 0.2.6-2+b1 OCaml bindings for GDome2 DOM implementation ii libgdome2-ocaml-dev 0.2.6-2+b1 OCaml bindings for GDome2 DOM implementation ii libgetopt-ocaml-dev 0.0.20040811-8+b2 command line parsing library for OCaml ii libgettext-ocaml 0.3.2-1 OCaml internationalization shared library ii libgettext-ocaml-dev 0.3.2-1 OCaml internationalization library ii libgmp-ocaml 20021123-13+b1 OCaml bindings for the GNU multiprecision ar ii libgmp-ocaml-dev 20021123-13+b1 OCaml bindings for the GNU multiprecision ar ii liblablgl-ocaml 1.03-1+b2 Runtime libraries for lablgl ii liblablgl-ocaml-dev 1.03-1+b2 an OpenGL interface for Objective Caml ii liblablgtk2-gnome-ocaml 2.10.1-2 runtime libraries for OCaml bindings to GNOM ii liblablgtk2-gnome-ocaml-dev 2.10.1-2 OCaml bindings to GNOME ii liblablgtk2-ocaml 2.10.1-2 runtime libraries for OCaml bindings for GTK ii liblablgtk2-ocaml-dev 2.10.1-2 OCaml bindings to Gtk+ version 2 ii liblablgtk2-ocaml-doc 2.4.0v0.2tv-8 Documentation of OCaml bindings for Gtk+ ver ii liblablgtkmathview-ocaml 0.7.8-3+b2 OCaml bindings for libgtkmathview, a GTK wid ii liblablgtkmathview-ocaml-dev 0.7.8-3+b2 OCaml bindings for libgtkmathview, a GTK wid ii liblablgtksourceview-ocaml 2.10.1-2 OCaml bindings for libgtksourceview, a sourc ii liblablgtksourceview-ocaml-dev 2.10.1-2 OCaml bindings for libgtksourceview, a sourc ii libledit-ocaml-dev 2.00-4 OCaml line editor library ii libmad-ocaml 0.3.4-2 OCaml bindings for the MAD library ii libmad-ocaml-dev 0.3.4-2 OCaml bindings for the MAD library ii libmlpcap-ocaml 0.9-13 binding of libpcap for OCaml ii libmlpcap-ocaml-dev 0.9-13 binding of libpcap for OCaml ii libmysql-ocaml 1.0.4-4+b2 OCaml bindings for MySql ii libmysql-ocaml-dev 1.0.4-4+b2 OCaml bindings for MySql ii libnethttpd-ocaml-dev 2.2.9-4 OCaml application-level Internet libraries - ii libnumerix-ocaml 0.22-4+b2 Numerix "big integer" library for OCaml - ru ii libnumerix-ocaml-dev 0.22-4+b2 Numerix "big integer" library for OCaml ii libocamlgraph-ocaml-dev 0.99c-1 graph library for OCaml ii libocamlgsl-ocaml 0.6.0-3 GNU scientific library for OCaml ii libocamlgsl-ocaml-dev 0.6.0-3 GNU scientific library for OCaml ii libocamlnet-ocaml 2.2.9-4 OCaml application-level Internet libraries - ii libocamlnet-ocaml-bin 2.2.9-4 OCaml application-level Internet libraries - ii libocamlnet-ocaml-dev 2.2.9-4 OCaml application-level Internet libraries - ii libocamlnet-ocaml-doc 2.2.9-4 OCaml application-level Internet libraries - ii libocamlodbc-ocaml-bin 2.10-5 UnixODBC database bindings for OCaml, Biniki ii libocamlodbc-ocaml-dev 2.15-3+b1 UnixODBC database bindings for OCaml ii libogg-ocaml 0.2.0-1+b1 OCaml bindings for the Ogg bitstream library ii libogg-ocaml-dev 0.2.0-1+b1 OCaml bindings for the Ogg bitstream library ii libounit-ocaml-dev 1.0.3-1 Unit testing framework for Objective Caml ii libpcre-ocaml 5.13.0-1+b1 OCaml bindings for PCRE (Perl Compatible Reg ii libpcre-ocaml-dev 5.13.0-1+b1 OCaml bindings for PCRE (Perl Compatible Reg ii libperl4caml-ocaml 0.9.3-8.1+b1 Use Perl code in OCaml programs, runtime lib ii libperl4caml-ocaml-dev 0.9.3-8.1+b1 Use Perl code in OCaml programs, development ii libperl4caml-ocaml-doc 0.9.3-8.1 Use Perl code in OCaml programs, documentati ii libpostgresql-ocaml 1.7.0-3+b2 OCaml bindings to PostgreSQL's libpq ii libpostgresql-ocaml-dev 1.7.0-3+b2 OCaml bindings to PostgreSQL's libpq ii libsdl-ocaml 0.7.2-8 OCaml bindings for SDL - runtime files ii libsdl-ocaml-dev 0.7.2-8 OCaml bindings for SDL - development files ii libshout-ocaml 0.2.6-1+b1 OCaml bindings for the shout library ii libshout-ocaml-dev 0.2.6-1+b1 OCaml bindings for the shout library ii libssl-ocaml 0.4.2-4 OCaml bindings for OpenSSL ii libssl-ocaml-dev 0.4.2-4 OCaml bindings for OpenSSL ii libsyslog-ocaml 1.4-1+b2 syslog routines for OCaml ii libsyslog-ocaml-dev 1.4-1+b2 syslog routines for OCaml ii libvorbis-ocaml 0.4.1-1+b1 OCaml bindings for vorbis library ii libvorbis-ocaml-dev 0.4.1-1+b1 OCaml bindings for the vorbis library ii libxml-light-ocaml-dev 2.2-8+b2 mininal XML parser and printer for OCaml ii libxstr-ocaml-dev 0.2.1-19+b2 OCaml library for frequent string operations ii libyaml-syck-ocaml 0.1.1-2+b2 OCaml bindings for Syck, a YAML parser kit ii libyaml-syck-ocaml-dev 0.1.1-2+b2 OCaml bindings for Syck, a YAML parser kit ii libzip-ocaml 1.03-6+b2 ocaml compression libraries ii libzip-ocaml-dev 1.03-6+b2 ocaml compression libraries ii ocaml 3.10.2-3 ML language implementation with a class-base ii ocaml-base 3.10.2-3 Runtime system for OCaml bytecode executable ii ocaml-base-nox 3.10.2-3 Runtime system for OCaml bytecode executable ii ocaml-book-en 1.0-4 English book: "Developing applications with ii ocaml-book-fr 1.0-4 French book: "Developpement d'applications a ii ocaml-compiler-libs 3.10.2-3 OCaml interpreter and standard libraries rc ocaml-dbforge 1.9.13-2 graphical tool for generating OCaml code to ii ocaml-doc 3.10-1 Documentation for Objective Caml and Camlp4 ii ocaml-findlib 1.2.1-5 Management tool for OCaml programming langua ii ocaml-interp 3.10.2-3 OCaml interactive interpreter and standard l ii ocaml-mode 3.10.2-3 A major mode for editing Objective Caml in E ii ocaml-native-compilers 3.10.2-3 Native code compilers of the OCaml suite (th ii ocaml-nox 3.10.2-3 ML language implementation with a class-base rc ocaml-report 1.9.13-2 XML report tool for documenting OCaml applic ii ocaml-source 3.10.2-3 Sources for Objective Caml ii ocaml-tools 2007.06.24-2 various tools for ocaml programmers ii ocaml-ulex 1.0-4+b2 OCaml lexer generator with Unicode support rc ocamlcvs 1.9.13-2 graphical frontend for accessing CVS ii ocamldsort 0.14.4-2+b2 dependency sorter for OCaml source files ii ocamlffi 1.6 FFI for ocaml ii ocamlmakefile 6.28.2-1 a general makefile for the Objective Caml pr ii ocamlweb 1.37-9 Literate programming tool for Objective Caml ii tuareg-mode 1:1.45.6-1 An emacs-mode for ocaml programs

$ ldd /usr/sbin/apache2
        linux-gate.so.1 =>  (0xffffe000)
        libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb7efc000)
        libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0xb7ee2000)
        libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0xb7ebd000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7ea4000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7d49000)
        libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb7d09000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb7cfc000)
        libdb-4.6.so => /usr/lib/libdb-4.6.so (0xb7bd0000)
        libpq.so.5 => /usr/lib/libpq.so.5 (0xb7bb1000)
        libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0xb7b56000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b36000)
        libuuid.so.1 => /lib/libuuid.so.1 (0xb7b32000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7b29000)
        libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7af7000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7af2000)
        /lib/ld-linux.so.2 (0xb7f46000)
        libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7ade000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7ac7000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0xb7a2a000)
        libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb79e5000)
libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb789a000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb780c000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7809000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb77e0000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0xb77d1000)
        libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0xb77cc000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb77b7000)
        libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0xb774f000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb772c000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7724000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7720000)


It seems like the "sqrt" problem occurs before it even has a chance to
load .cma files. It can't even link the OCaml runtime, which is
prerequisite to processing .cma files, isn't it?

It is. On my system, the apache2 binary depends on libm, which provides
sqrt (admittedly, this is not the right way to do).

In that case, maybe my Apache 2 is old. I will try upgrading Apache 2 and see if that makes any difference.

Thanks,
Dave

Reply to: