Kicking and screaming, I was forced to upgrade from
RedHat 6.2 to 7.0 and install all of the latest
security patches (bind, nsf stuff). My DBD-Oracle
started giving me errors but that wasn't a big deal as
it was out of date anyway. However, I am having much
more problems getting the latest base DBI installed
(and I did read the README, and search all of the
usefull tips in the maillist).
Things blow up pretty early, in the make ("Can't call
method "ping" on unblessed reference at t/proxy.t line
87.")
Any suggestions would be welcome .. Here is my log...
(ORACLE_HOME & ORACLE_SID were setup properly)
Tom
[root@linux DBI-1.14]# make realclean
rm -f blib/script/dbiproxy blib/script/dbish
rm -rf Perl.c DBI.c DBI-1.14/ Perl.xsi dbish dbiproxy
ndtest.prt ./blib Makefile
.aperl blib/arch/auto/DBI/extralibs.all perlmain.c
mon.out core core.*perl.*.? *
perl.core so_locations pm_to_blib *~ */*~ */*/*~ *.o
*.a perl.exe DBI.bs DBI.bso
DBI.def DBI.exp
mv Makefile Makefile.old > /dev/null 2>&1
rm -rf blib/lib/auto/DBI blib/arch/auto/DBI
rm -f blib/arch/auto/DBI/DBI.so
blib/arch/auto/DBI/DBI.bs
rm -f blib/arch/auto/DBI/DBI.a
rm -f blib/arch/auto/DBI/DBIXS.h blib/lib/DBD/NullP.pm
blib/arch/auto/DBI/dbippo
rt.h blib/arch/auto/DBI/dbd_xsh.h
blib/lib/DBI/Format.pm blib/lib/DBI/Shell.pm b
lib/lib/DBD/ADO.pm blib/lib/DBI.pm blib/lib/DBI/FAQ.pm
blib/lib/DBD/ExampleP.pm
blib/lib/Bundle/DBI.pm blib/lib/Win32/DBIODBC.pm
blib/lib/DBI/W32ODBC.pm blib/li
b/DBD/Multiplex.pm blib/lib/DBI/DBD.pm
blib/lib/DBI/ProxyServer.pm blib/lib/DBD/
Proxy.pm blib/arch/auto/DBI/dbi_sql.h
blib/arch/auto/DBI/Driver.xst blib/lib/DBD
/Sponge.pm
rm -rf Makefile Makefile.old
[root@linux DBI-1.14]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for DBI
Remember to actually *read* the README file!
Use 'make' to build the software (dmake or nmake
on Windows).
Then 'make test' to execute self tests.
Then 'make install' to install the DBI and then
delete this working
directory before unpacking and building any DBD::*
drivers.
[root@linux DBI-1.14]#
[root@linux DBI-1.14]# make
mkdir blib
mkdir blib/lib
mkdir blib/arch
mkdir blib/arch/auto
mkdir blib/arch/auto/DBI
mkdir blib/lib/auto
mkdir blib/lib/auto/DBI
mkdir blib/man1
mkdir blib/man3
cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm
cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm
cp DBIXS.h blib/arch/auto/DBI/DBIXS.h
cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h
cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm
cp dbipport.h blib/arch/auto/DBI/dbipport.h
cp lib/DBI/Format.pm blib/lib/DBI/Format.pm
cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h
cp lib/DBI/Shell.pm blib/lib/DBI/Shell.pm
cp lib/DBD/ADO.pm blib/lib/DBD/ADO.pm
cp DBI.pm blib/lib/DBI.pm
cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm
cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm
cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm
cp Driver.xst blib/arch/auto/DBI/Driver.xst
cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm
cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm
cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm
cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm
cp lib/DBD/Multiplex.pm blib/lib/DBD/Multiplex.pm
/usr/bin/perl -p -e "s/~DRIVER~/Perl/g" <
blib/arch/auto/DBI/Driver.xst > Perl.x
si
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux
-I/usr/lib/perl5/5.6.0 /usr/lib/
perl5/5.6.0/ExtUtils/xsubpp -typemap
/usr/lib/perl5/5.6.0/ExtUtils/typemap Perl
.xs > Perl.xsc && mv Perl.xsc Perl.c
gcc -c -fno-strict-aliasing -O2 -march=i386
-mcpu=i686 -DVERSION=\"1.14\" -
DXS_VERSION=\"1.14\" -fPIC
-I/usr/lib/perl5/5.6.0/i386-linux/CORE -Wall -Wno-com
ment -DDBI_NO_THREADS Perl.c
Perl.c: In function `XS_DBD__Perl__dr_discon_all_':
Perl.c:32: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db__login':
Perl.c:49: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_commit':
Perl.c:83: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_rollback':
Perl.c:100: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_disconnect':
Perl.c:117: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_STORE':
Perl.c:150: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_FETCH':
Perl.c:172: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__db_DESTROY':
Perl.c:191: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st__prepare':
Perl.c:242: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_bind_param':
Perl.c:287: warning: unused variable `Perl___notused'
Perl.c: In function
`XS_DBD__Perl__st_bind_param_inout':
Perl.c:329: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_execute':
Perl.c:377: warning: unused variable `Perl___notused'
Perl.c: In function
`XS_DBD__Perl__st_fetchrow_arrayref':
Perl.c:424: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_fetchrow_array':
Perl.c:443: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_finish':
Perl.c:471: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_blob_read':
Perl.c:501: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_STORE':
Perl.c:539: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_FETCH_attrib':
Perl.c:561: warning: unused variable `Perl___notused'
Perl.c: In function `XS_DBD__Perl__st_DESTROY':
Perl.c:583: warning: unused variable `Perl___notused'
Perl.c: In function `boot_DBD__Perl':
Perl.c:632: warning: unused variable `Perl___notused'
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux
-I/usr/lib/perl5/5.6.0 /usr/lib/
perl5/5.6.0/ExtUtils/xsubpp -typemap
/usr/lib/perl5/5.6.0/ExtUtils/typemap DBI.
xs > DBI.xsc && mv DBI.xsc DBI.c
gcc -c -fno-strict-aliasing -O2 -march=i386
-mcpu=i686 -DVERSION=\"1.14\" -
DXS_VERSION=\"1.14\" -fPIC
-I/usr/lib/perl5/5.6.0/i386-linux/CORE -Wall -Wno-com
ment -DDBI_NO_THREADS DBI.c
DBI.xs: In function `dbih_clearcom':
DBI.xs:840: warning: unused variable `Perl___notused'
DBI.xs: In function `dbih_get_fbav':
DBI.xs:977: warning: unused variable `Perl___notused'
DBI.xs: In function `dbih_set_attr_k':
DBI.xs:1069: warning: unused variable `Perl___notused'
DBI.xs: In function `dbih_event':
DBI.xs:1377: warning: unused variable `Perl___notused'
DBI.xs: In function `log_where':
DBI.xs:1481: warning: unused variable `Perl___notused'
DBI.xs: In function `XS_DBI_dispatch':
DBI.xs:1905: warning: unused variable `Perl___notused'
DBI.xs:1528: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_constant':
DBI.c:1961: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__setup_handle':
DBI.c:1978: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__get_imp_data':
DBI.c:1996: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__handles':
DBI.c:2011: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_set_err':
DBI.c:2033: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_neat':
DBI.c:2081: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_hash':
DBI.c:2102: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_looks_like_number':
DBI.c:2126: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__install_method':
DBI.c:2149: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_trace':
DBI.c:2223: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI_dump_handle':
DBI.c:2276: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__svdump':
DBI.c:2300: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBI__var_FETCH':
DBI.c:2320: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st__get_fbav':
DBI.c:2408: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st__set_fbav':
DBI.c:2424: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_bind_col':
DBI.c:2453: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_bind_columns':
DBI.c:2477: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_fetchrow_array':
DBI.c:2517: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_fetch':
DBI.c:2575: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_rows':
DBI.c:2612: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____st_finish':
DBI.c:2628: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_DESTROY':
DBI.c:2644: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_STORE':
DBI.c:2657: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_FETCH':
DBI.c:2675: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_event':
DBI.c:2690: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_private_data':
DBI.c:2722: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_err':
DBI.c:2737: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_state':
DBI.c:2753: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_errstr':
DBI.c:2770: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_trace':
DBI.c:2790: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_trace_msg':
DBI.c:2841: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD_____common_rows':
DBI.c:2879: warning: unused variable `Perl___notused'
DBI.c: In function `XS_DBD___mem__common_DESTROY':
DBI.c:2895: warning: unused variable `Perl___notused'
DBI.c: In function `boot_DBI':
DBI.c:2915: warning: unused variable `Perl___notused'
Running Mkbootstrap for DBI ()
chmod 644 DBI.bs
LD_RUN_PATH="" gcc -o blib/arch/auto/DBI/DBI.so
-shared -L/usr/local/lib DBI.o
chmod 755 blib/arch/auto/DBI/DBI.so
cp DBI.bs blib/arch/auto/DBI/DBI.bs
chmod 644 blib/arch/auto/DBI/DBI.bs
/usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl5/5.6.0/i386-linux -I/usr/li
b/perl5/5.6.0 dbiproxy.PL dbiproxy
Extracted dbiproxy from dbiproxy.PL with variable
substitutions.
mkdir blib/script
cp dbiproxy blib/script/dbiproxy
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux
-I/usr/lib/perl5/5.6.0 -MExtUtil
s::MakeMaker -e "MY->fixin(shift)"
blib/script/dbiproxy
/usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl5/5.6.0/i386-linux -I/usr/li
b/perl5/5.6.0 dbish.PL dbish
Extracted dbish from dbish.PL with variable
substitutions.
cp dbish blib/script/dbish
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux
-I/usr/lib/perl5/5.6.0 -MExtUtil
s::MakeMaker -e "MY->fixin(shift)" blib/script/dbish
Manifying blib/man3/DBI::ProxyServer.3pm
Manifying blib/man3/DBD::Proxy.3pm
Manifying blib/man3/DBI::Format.3pm
Manifying blib/man1/dbish.1
Manifying blib/man3/DBI::Shell.3pm
Manifying blib/man3/DBD::ADO.3pm
Manifying blib/man3/DBI.3pm
Manifying blib/man3/DBI::FAQ.3pm
Manifying blib/man3/Bundle::DBI.3pm
Manifying blib/man3/Win32::DBIODBC.3pm
Manifying blib/man1/dbiproxy.1
Manifying blib/man3/DBI::W32ODBC.3pm
Manifying blib/man3/DBI::DBD.3pm
Manifying blib/man3/DBD::Multiplex.3pm
[root@linux DBI-1.14]#
[root@linux DBI-1.14]# make test
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl5/5.6.0/i3
86-linux -I/usr/lib/perl5/5.6.0 -e 'use Test::Harness
qw(&runtests $verbose); $v
erbose=0; runtests @ARGV;' t/*.t
t/basics............ok
t/dbidrv............ok
t/examp.............ok
t/meta..............ok
t/proxy.............ok 4/111Can't call method "ping"
on unblessed reference at t
/proxy.t line 87.
t/proxy.............dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-2, 5-111
Failed 109/111 tests, 1.80% okay
t/shell.............ok 1/3Warning [/etc/inputrc line
4]:
Invalid value `on' for variable `meta-flag'.
Choose from [On Off].
Warning [/etc/inputrc line 5]:
Invalid value `on' for variable `input-meta'.
Choose from [On Off].
Warning [/etc/inputrc line 6]:
Invalid value `off' for variable `convert-meta'.
Choose from [On Off].
Warning [/etc/inputrc line 7]:
Invalid value `on' for variable `output-meta'.
Choose from [On Off].
t/shell.............ok
t/subclass..........ok
Failed Test Status Wstat Total Fail Failed List of
failed
-------------------------------------------------------------------------------
t/proxy.t 255 65280 111 109 98.20% 1-2,
5-111
Failed 1/7 test scripts, 85.71% okay. 109/290 subtests
failed, 62.41% okay.
make: *** [test_dynamic] Error 29
[root@linux DBI-1.14]#
[root@linux DBI-1.14]#
[root@linux DBI-1.14]# make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl5/5.6.0/i3
86-linux -I/usr/lib/perl5/5.6.0 -e 'use Test::Harness
qw(&runtests $verbose); $v
erbose=1; runtests @ARGV;' t/*.t
t/basics............1..31
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok
t/dbidrv............1..15
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok
t/examp.............1..118
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
Taint attribute test enabled
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
ok 90
ok 91
ok 92
ok 93
ok 94
ok 95
ok 96
ok 97
ok 98
ok 99
ok 100
ok 101
ok 102
ok 103
ok 104
Testing the fake directories (0).
ok 105
ok 106
ok 107
ok 108
Testing the fake directories (100).
ok 109
ok 110
ok 111
ok 112
Testing the fake directories (200).
ok 113
ok 114
ok 115
ok 116
ok 117
Testing $dbh->func().
ok 118
ok
t/meta..............1..6
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok
t/proxy.............Starting server: /usr/bin/perl
-Iblib/lib -Iblib/arch dbipro
xy --test --configfile dbiproxy0.conf --mode=single
--debug --timeout=60
1..111
Making a first connection and closing it immediately.
not ok 1
Connect error: Cannot log in to DBI::ProxyServer:
Usage: Sys::Syslog::_PATH_LOG(
) at /usr/lib/perl5/5.6.0/i386-linux/Sys/Syslog.pm
line 277.
Making a second connection.
not ok 2
Connect error: Cannot log in to DBI::ProxyServer:
Usage: Sys::Syslog::_PATH_LOG(
) at /usr/lib/perl5/5.6.0/i386-linux/Sys/Syslog.pm
line 277.
Setting AutoCommit
ok 3
ok 4
Doing a ping.
Can't call method "ping" on unblessed reference at
t/proxy.t line 87.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-2, 5-111
Failed 109/111 tests, 1.80% okay
t/shell.............1..3
ok 1
Warning [/etc/inputrc line 4]:
Invalid value `on' for variable `meta-flag'.
Choose from [On Off].
Warning [/etc/inputrc line 5]:
Invalid value `on' for variable `input-meta'.
Choose from [On Off].
Warning [/etc/inputrc line 6]:
Invalid value `off' for variable `convert-meta'.
Choose from [On Off].
Warning [/etc/inputrc line 7]:
Invalid value `on' for variable `output-meta'.
Choose from [On Off].
DBI::Shell 10.7 using DBI 1.14
ok 2
ok 3
ok
t/subclass..........1..6
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok
Failed Test Status Wstat Total Fail Failed List of
failed
-------------------------------------------------------------------------------
t/proxy.t 255 65280 111 109 98.20% 1-2,
5-111
Failed 1/7 test scripts, 85.71% okay. 109/290 subtests
failed, 62.41% okay.
make: *** [test_dynamic] Error 29
[root@linux DBI-1.14]#
[root@linux DBI-1.14]#
[root@linux DBI-1.14]#
[root@linux DBI-1.14]# perl -V
Summary of my perl5 (revision 5.0 version 6 subversion
0) configuration:
Platform:
osname=linux, osvers=2.2.5-22smp,
archname=i386-linux
uname='linux porky.devel.redhat.com 2.2.5-22smp #1
smp wed jun 2 09:11:51 ed
t 1999 i686 unknown '
config_args='-des -Doptimize=-O2 -march=i386
-mcpu=i686 -Dcc=gcc -Dcccdlflag
s=-fPIC -Dinstallprefix=/usr -Dprefix=/usr
-Darchname=i386-linux -Dd_dosuid -Dd_
semctl_semun -Di_db -Di_ndbm -Di_gdbm -Di_shadow
-Di_syslog -Dman3ext=3pm -Uusel
argefiles'
hint=recommended, useposix=true,
d_sigaction=define
usethreads=undef use5005threads=undef
useithreads=undef usemultiplicity=unde
f
useperlio=undef d_sfio=undef uselargefiles=undef
use64bitint=undef use64bitall=undef
uselongdouble=undef usesocks=undef
Compiler:
cc='gcc', optimize='-O2 -march=i386 -mcpu=i686',
gccversion=2.96 20000731 (e
xperimental)
cppflags='-fno-strict-aliasing'
ccflags ='-fno-strict-aliasing'
stdchar='char', d_stdstdio=define, usevfork=false
intsize=4, longsize=4, ptrsize=4, doublesize=8
d_longlong=define, longlongsize=8,
d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double',
nvsize=8, Off_t='off_t', lseeksize
=4
alignbytes=4, usemymalloc=n, prototype=define
Linker and Libraries:
ld='gcc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -ldl -lm -lc -lcrypt
libc=/lib/libc-2.1.92.so, so=so, useshrplib=false,
libperl=libperl.a
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef,
ccdlflags='-rdynamic'
cccdlflags='-fPIC', lddlflags='-shared
-L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options:
Built under linux
Compiled at Aug 7 2000 10:59:51
@INC:
/usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0
/usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0
/usr/lib/perl5/site_perl
.
__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail.
http://personal.mail.yahoo.com/