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: