Installed DVD1/suse/x86_64/file-devel-4.21-47.9.21.x86_64.rpm which had the magic.h and libmagic.so
I have been through documentation as previously suggested though still seeing failures....any help appreciated
cpan[1]> install File::LibMagic
Reading '/root/.cpan/Metadata'
Database was generated on Fri, 17 Apr 2015 22:53:31 GMT
Running install for module 'File::LibMagic'
Running make for D/DR/DROLSKY/File-LibMagic-1.12.tar.gz
Checksum for /root/.cpan/sources/authors/id/D/DR/DROLSKY/File-LibMagic
+-1.12.tar.gz ok
Scanning cache /root/.cpan/build for sizes
......................................................................
+......DONE
DEL(1/1): /root/.cpan/build/File-Find-Rule-Perl-1.13-U3QvMR
CPAN.pm: Building D/DR/DROLSKY/File-LibMagic-1.12.tar.gz
Checking for magic.h... yes
Checking for magic_open in -lmagic... yes
Checking for magic_version in -lmagic... yes
Checking if your kit is complete...
Looks good
Writing Makefile for File::LibMagic
Writing MYMETA.yml and MYMETA.json
cp lib/File/LibMagic.xs blib/lib/File/LibMagic.xs
cp lib/File/typemap blib/lib/File/typemap
cp lib/File/LibMagic.pm blib/lib/File/LibMagic.pm
/usr/bin/perl /usr/lib/perl5/5.18.1/ExtUtils/xsubpp -typemap /usr/lib
+/perl5/5.18.1/ExtUtils/typemap lib/File/LibMagic.xs > lib/File/LibMa
+gic.xsc && mv lib/File/LibMagic.xsc lib/File/LibMagic.c
cc -c -I. -Ic -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-
+strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_O
+FFSET_BITS=64 -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_F
+ORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwi
+nd-tables -g -Wall -pipe -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -
+fPIC "-I/usr/lib/perl5/5.18.1/x86_64-linux-thread-multi/CORE" -DHAVE
+_MAGIC_VERSION lib/File/LibMagic.c
lib/File/LibMagic.c: In function ‘XS_File__LibMagic_magic_buffer_offse
+t’:
lib/File/LibMagic.xs:196:16: warning: unused variable ‘len’ [-Wunused-
+variable]
STRLEN len;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_string’
+:
lib/File/LibMagic.c:671:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_filenam
+e’:
lib/File/LibMagic.c:719:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.xs:286:15: warning: unused variable ‘string’ [-Wunus
+ed-variable]
char *string;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_handle’
+:
lib/File/LibMagic.c:762:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic_magic_load’:
lib/File/LibMagic.xs:123:13: warning: ‘dbnames_value’ may be used unin
+itialized in this function [-Wmaybe-uninitialized]
ret = magic_load(m, len > 0 ? dbnames_value : NULL);
^
lib/File/LibMagic.xs:111:15: note: ‘dbnames_value’ was declared here
char *dbnames_value;
^
Running Mkbootstrap for File::LibMagic ()
chmod 644 LibMagic.bs
rm -f blib/arch/auto/File/LibMagic/LibMagic.so
LD_RUN_PATH="/usr/lib64" cc -shared -L/usr/local/lib64 -fstack-protec
+tor LibMagic.o -o blib/arch/auto/File/LibMagic/LibMagic.so \
-lmagic \
chmod 755 blib/arch/auto/File/LibMagic/LibMagic.so
cp LibMagic.bs blib/arch/auto/File/LibMagic/LibMagic.bs
chmod 644 blib/arch/auto/File/LibMagic/LibMagic.bs
Manifying blib/man3/File::LibMagic.3pm
DROLSKY/File-LibMagic-1.12.tar.gz
/usr/bin/make -- OK
Running make test
cc -c -I. -Ic -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-
+strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_O
+FFSET_BITS=64 -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_F
+ORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwi
+nd-tables -g -Wall -pipe -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -
+fPIC "-I/usr/lib/perl5/5.18.1/x86_64-linux-thread-multi/CORE" -DHAVE
+_MAGIC_VERSION lib/File/LibMagic.c
lib/File/LibMagic.c: In function ‘XS_File__LibMagic_magic_buffer_offse
+t’:
lib/File/LibMagic.xs:196:16: warning: unused variable ‘len’ [-Wunused-
+variable]
STRLEN len;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_string’
+:
lib/File/LibMagic.c:671:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_filenam
+e’:
lib/File/LibMagic.c:719:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.xs:286:15: warning: unused variable ‘string’ [-Wunus
+ed-variable]
char *string;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic__info_from_handle’
+:
lib/File/LibMagic.c:762:7: warning: unused variable ‘RETVAL’ [-Wunused
+-variable]
SV * RETVAL;
^
lib/File/LibMagic.c: In function ‘XS_File__LibMagic_magic_load’:
lib/File/LibMagic.xs:123:13: warning: ‘dbnames_value’ may be used unin
+itialized in this function [-Wmaybe-uninitialized]
ret = magic_load(m, len > 0 ? dbnames_value : NULL);
^
lib/File/LibMagic.xs:111:15: note: ‘dbnames_value’ was declared here
char *dbnames_value;
^
rm -f blib/arch/auto/File/LibMagic/LibMagic.so
LD_RUN_PATH="/usr/lib64" cc -shared -L/usr/local/lib64 -fstack-protec
+tor LibMagic.o -o blib/arch/auto/File/LibMagic/LibMagic.so \
-lmagic \
chmod 755 blib/arch/auto/File/LibMagic/LibMagic.so
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_h
+arness(0, 'blib/lib', 'blib/arch')" t/*.t t/old-apis/*.t
t/00-compile.t .......................... ok
t/00-report-prereqs.t ................... #
# Versions for all modules listed in MYMETA.json (including optional o
+nes):
#
# === Configure Requires ===
#
# Module Want Have
# ------------------- ---- --------
# ExtUtils::CBuilder any 0.280210
# ExtUtils::MakeMaker any 6.66
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 6.66
#
# === Test Requires ===
#
# Module Want Have
# ------------------- ---- --------
# Cwd any 3.40
# ExtUtils::MakeMaker any 6.66
# File::Spec any 3.40
# File::Temp any 0.23
# IO::Handle any 1.34
# IPC::Open3 any 1.13
# Test::Fatal any 0.014
# Test::More 0.96 1.001014
# lib any 0.63
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150001
#
# === Runtime Requires ===
#
# Module Want Have
# ------------ ---- ----
# Carp any 1.29
# Exporter any 5.68
# Scalar::Util any 1.41
# XSLoader any 0.16
# base any 2.18
# strict any 1.07
# warnings any 1.18
#
t/00-report-prereqs.t ................... ok
t/author-eol.t .......................... skipped: these tests are for
+ testing by the author
t/author-no-tabs.t ...................... skipped: these tests are for
+ testing by the author
t/author-pod-spell.t .................... skipped: these tests are for
+ testing by the author
t/constructor-params.t .................. /etc/magic, 3: Warning: usin
+g regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/constructor-params.t .................. 1/?
# Failed test 'got expected info for symlink to PDF'
# at t/constructor-params.t line 27.
# Structures begin differing at:
# $got->{encoding} = 'unknown'
# $expected->{encoding} = 'binary'
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
# Looks like you failed 1 test of 3.
t/constructor-params.t .................. Dubious, test returned 1 (ws
+tat 256, 0x100)
Failed 1/3 subtests
t/old-apis/all-exports.t ................ /etc/magic, 3: Warning: usin
+g regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/old-apis/all-exports.t ................ 1/? /etc/magic, 3: Warning:
+using regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/old-apis/all-exports.t ................ ok
t/old-apis/complete-interface-errors.t .. ok
t/old-apis/complete-interface.t ......... 1/? /etc/magic, 3: Warning:
+using regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/old-apis/complete-interface.t ......... ok
t/old-apis/easy-interface.t ............. /etc/magic, 3: Warning: usin
+g regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/old-apis/easy-interface.t ............. 1/? /etc/magic, 3: Warning:
+using regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
t/old-apis/easy-interface.t ............. ok
t/oo-api.t .............................. /etc/magic, 3: Warning: usin
+g regular magic file `/usr/share/misc/magic'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
# Failed test 'encoding'
# at t/oo-api.t line 227.
# got: 'unknown'
# expected: 'binary'
# Failed test 'mime_with_encoding'
# at t/oo-api.t line 233.
# got: 'application/pdf; charset=unknown'
# expected: 'application/pdf; charset=binary'
# Looks like you failed 2 tests of 4.
# Failed test 'info_from_filename'
# at t/oo-api.t line 156.
# Failed test 'encoding'
# at t/oo-api.t line 227.
# got: 'unknown'
# expected: 'binary'
# Failed test 'mime_with_encoding'
# at t/oo-api.t line 233.
# got: 'application/pdf; charset=unknown'
# expected: 'application/pdf; charset=binary'
# Looks like you failed 2 tests of 4.
# Failed test 'info_from_string'
# at t/oo-api.t line 166.
# Failed test 'encoding'
# at t/oo-api.t line 227.
# got: 'unknown'
# expected: 'binary'
# Failed test 'mime_with_encoding'
# at t/oo-api.t line 233.
# got: 'application/pdf; charset=unknown'
# expected: 'application/pdf; charset=binary'
# Looks like you failed 2 tests of 4.
# Failed test 'info_from_string as ref'
# at t/oo-api.t line 177.
# Failed test 'encoding'
# at t/oo-api.t line 227.
# got: 'unknown'
# expected: 'binary'
# Failed test 'mime_with_encoding'
# at t/oo-api.t line 233.
# got: 'application/pdf; charset=unknown'
# expected: 'application/pdf; charset=binary'
# Looks like you failed 2 tests of 5.
# Failed test 'info_from_handle'
# at t/oo-api.t line 191.
# Failed test 'encoding'
# at t/oo-api.t line 227.
# got: 'unknown'
# expected: 'binary'
# Failed test 'mime_with_encoding'
# at t/oo-api.t line 233.
# got: 'application/pdf; charset=unknown'
# expected: 'application/pdf; charset=binary'
# Looks like you failed 2 tests of 4.
# Failed test 'info_from_handle - handle from scalar ref'
# at t/oo-api.t line 206.
# Looks like you failed 5 tests of 5.
# Failed test 'new API with t/samples/tiny.pdf'
# at t/oo-api.t line 93.
# Looks like you failed 1 test of 6.
t/oo-api.t .............................. 1/?
# Failed test 'standard magic file'
# at t/oo-api.t line 37.
/etc/magic, 3: Warning: using regular magic file `/usr/share/misc/magi
+c'
/usr/share/misc/magic, 1847: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 3359: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 4687: Warning: New continuation level 2 is more
+ than one larger than current level 0
/usr/share/misc/magic, 10505: Warning: New continuation level 3 is mor
+e than one larger than current level 1
/usr/share/misc/magic, 14424: Warning: New continuation level 3 is mor
+e than one larger than current level 1
# Looks like you failed 1 test of 3.
t/oo-api.t .............................. Dubious, test returned 1 (ws
+tat 256, 0x100)
Failed 1/3 subtests
(less 1 skipped subtest: 1 okay)
t/release-cpan-changes.t ................ skipped: these tests are for
+ release candidate testing
t/release-pod-coverage.t ................ skipped: these tests are for
+ release candidate testing
t/release-pod-linkcheck.t ............... skipped: these tests are for
+ release candidate testing
t/release-pod-syntax.t .................. skipped: these tests are for
+ release candidate testing
t/release-portability.t ................. skipped: these tests are for
+ release candidate testing
t/release-synopsis.t .................... skipped: these tests are for
+ release candidate testing
t/release-test-version.t ................ skipped: these tests are for
+ release candidate testing
t/release-tidyall.t ..................... skipped: these tests are for
+ release candidate testing
t/version.t ............................. # libmagic version 515
t/version.t ............................. ok
Test Summary Report
-------------------
t/constructor-params.t (Wstat: 256 Tests: 3 Failed: 1)
Failed test: 1
Non-zero exit status: 1
t/old-apis/complete-interface-errors.t (Wstat: 0 Tests: 7 Failed: 0)
TODO passed: 6
t/old-apis/easy-interface.t (Wstat: 0 Tests: 6 Failed: 0)
TODO passed: 6
t/oo-api.t (Wstat: 256 Tests: 3 Failed: 1)
Failed test: 1
Non-zero exit status: 1
Files=20, Tests=28, 2 wallclock secs ( 0.09 usr 0.02 sys + 0.66 cus
+r 0.10 csys = 0.87 CPU)
Result: FAIL
Failed 2/20 test programs. 2/28 subtests failed.
make: *** [test_dynamic] Error 255
DROLSKY/File-LibMagic-1.12.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, t
+ry:
reports DROLSKY/File-LibMagic-1.12.tar.gz
Running make install
make test had returned bad status, won't install without force
Failed during this command:
DROLSKY/File-LibMagic-1.12.tar.gz : make_test NO