help-octave
[Top][All Lists]
Advanced

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

Compiling octave from repository fails


From: Ole Jacob Hagen
Subject: Compiling octave from repository fails
Date: Fri, 8 Jan 2010 01:14:36 -0800 (PST)

Hi, 

I am not able to compile repository version of Octave. 
I'm using Lenny (x64), and have updated libtool, autoconf, and automake. 
I have also installed gperf(3.0.3), bison(2.3) and lex (2.5.35).

I am  doing both sh autogen.sh, configure and make. But the compiler
complains about the macro definitions in lex.cc and octave.gperf. I have
tried the octave.gperf, lex.cc and y.tab.h from the octave-3.3.50 release,
but this ended up with a linking error in liboctinterp.so.

Error message is listed at the end of this post. 

Best regards, 

Ole J. Hagen 

Error message: 

libtool: compile:  /usr/lib/ccache/g++ -DHAVE_CONFIG_H -I. -I.. -I../libgnu
-I../libgnu -I../libcruft/misc -I../liboctave -I../liboctave -I. -I. -g -O2
-DHAVE_CONFIG_H -I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast
-Wformat -g -O2 -pthread -g -O2 -MT liboctinterp_la-lex.lo -MD -MP -MF
.deps/liboctinterp_la-lex.Tpo -c lex.cc  -fPIC -DPIC -o
.libs/liboctinterp_la-lex.o
lex.cc:311: warning: use of old-style cast
lex.cc:370: warning: use of old-style cast
lex.cc:370: warning: use of old-style cast
In file included from lex.ll:84:
octave.gperf: In static member function ‘static unsigned int
octave_kw_hash::hash(const char*, unsigned int)’:
octave.gperf:126: warning: use of old-style cast
octave.gperf:132: warning: use of old-style cast
octave.gperf: At global scope:
octave.gperf:79: error: ‘DO’ was not declared in this scope
octave.gperf:82: error: ‘END’ was not declared in this scope
octave.gperf:80: error: ‘ELSE’ was not declared in this scope
octave.gperf:112: error: ‘WHILE’ was not declared in this scope
octave.gperf:87: error: ‘END’ was not declared in this scope
octave.gperf:99: error: ‘IF’ was not declared in this scope
octave.gperf:93: error: ‘END’ was not declared in this scope
octave.gperf:92: error: ‘END’ was not declared in this scope
octave.gperf:90: error: ‘END’ was not declared in this scope
octave.gperf:81: error: ‘ELSEIF’ was not declared in this scope
octave.gperf:100: error: ‘METHODS’ was not declared in this scope
octave.gperf:105: error: ‘SET’ was not declared in this scope
octave.gperf:75: error: ‘CASE’ was not declared in this scope
octave.gperf:76: error: ‘CATCH’ was not declared in this scope
octave.gperf:85: error: ‘END’ was not declared in this scope
octave.gperf:95: error: ‘FOR’ was not declared in this scope
octave.gperf:86: error: ‘END’ was not declared in this scope
octave.gperf:89: error: ‘END’ was not declared in this scope
octave.gperf:106: error: ‘STATIC’ was not declared in this scope
octave.gperf:78: error: ‘CONTINUE’ was not declared in this scope
octave.gperf:103: error: ‘PROPERTIES’ was not declared in this scope
octave.gperf:107: error: ‘SWITCH’ was not declared in this scope
octave.gperf:77: error: ‘CLASSDEF’ was not declared in this scope
octave.gperf:102: error: ‘STATIC’ was not declared in this scope
octave.gperf:108: error: ‘TRY’ was not declared in this scope
octave.gperf:101: error: ‘OTHERWISE’ was not declared in this scope
octave.gperf:74: error: ‘BREAK’ was not declared in this scope
octave.gperf:94: error: ‘EVENTS’ was not declared in this scope
octave.gperf:91: error: ‘END’ was not declared in this scope
octave.gperf:109: error: ‘UNTIL’ was not declared in this scope
octave.gperf:88: error: ‘END’ was not declared in this scope
octave.gperf:83: error: ‘END’ was not declared in this scope
octave.gperf:110: error: ‘UNWIND’ was not declared in this scope
octave.gperf:84: error: ‘END’ was not declared in this scope
octave.gperf:111: error: ‘CLEANUP’ was not declared in this scope
octave.gperf:96: error: ‘FCN’ was not declared in this scope
octave.gperf:104: error: ‘FUNC_RET’ was not declared in this scope
octave.gperf:97: error: ‘GET’ was not declared in this scope
octave.gperf:98: error: ‘GLOBAL’ was not declared in this scope
octave.gperf:114: error: ‘NUM’ was not declared in this scope
octave.gperf:113: error: ‘DQ_STRING’ was not declared in this scope
lex.cc: In function ‘int octave_lex()’:
lex.cc:1804: warning: use of old-style cast
lex.cc:1804: warning: use of old-style cast
lex.cc:1812: warning: use of old-style cast
lex.cc:1814: warning: use of old-style cast
lex.cc:1816: warning: use of old-style cast
lex.cc:1830: warning: use of old-style cast
lex.ll:343: error: ‘SCRIPT_FILE’ was not declared in this scope
lex.ll:351: error: ‘FUNCTION_FILE’ was not declared in this scope
lex.ll:406: error: ‘octave_lval’ was not declared in this scope
lex.ll:406: error: ‘SQ_STRING’ was not declared in this scope
lex.ll:589: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:647: error: ‘IMAG_NUM’ was not declared in this scope
lex.ll:657: warning: use of old-style cast
lex.ll:659: error: ‘NUM’ was not declared in this scope
lex.ll:704: error: ‘END_OF_INPUT’ was not declared in this scope
lex.ll:735: error: ‘SUPERCLASSREF’ was not declared in this scope
lex.ll:753: error: ‘METAQUERY’ was not declared in this scope
lex.ll:802: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:819: error: ‘QUOTE’ was not declared in this scope
lex.ll:856: error: ‘END_OF_INPUT’ was not declared in this scope
lex.ll:883: error: ‘octave_lval’ was not declared in this scope
lex.ll:885: error: ‘octave_lval’ was not declared in this scope
lex.ll:885: error: ‘EPLUS’ was not declared in this scope
lex.ll:886: error: ‘octave_lval’ was not declared in this scope
lex.ll:886: error: ‘EMINUS’ was not declared in this scope
lex.ll:887: error: ‘octave_lval’ was not declared in this scope
lex.ll:887: error: ‘EMUL’ was not declared in this scope
lex.ll:888: error: ‘octave_lval’ was not declared in this scope
lex.ll:888: error: ‘EDIV’ was not declared in this scope
lex.ll:889: error: ‘octave_lval’ was not declared in this scope
lex.ll:889: error: ‘ELEFTDIV’ was not declared in this scope
lex.ll:890: error: ‘octave_lval’ was not declared in this scope
lex.ll:890: error: ‘EPOW’ was not declared in this scope
lex.ll:891: error: ‘octave_lval’ was not declared in this scope
lex.ll:891: error: ‘EPOW’ was not declared in this scope
lex.ll:892: error: ‘octave_lval’ was not declared in this scope
lex.ll:892: error: ‘TRANSPOSE’ was not declared in this scope
lex.ll:893: error: ‘octave_lval’ was not declared in this scope
lex.ll:893: error: ‘PLUS_PLUS’ was not declared in this scope
lex.ll:894: error: ‘octave_lval’ was not declared in this scope
lex.ll:894: error: ‘MINUS_MINUS’ was not declared in this scope
lex.ll:895: error: ‘octave_lval’ was not declared in this scope
lex.ll:895: error: ‘EXPR_LE’ was not declared in this scope
lex.ll:896: error: ‘octave_lval’ was not declared in this scope
lex.ll:896: error: ‘EXPR_EQ’ was not declared in this scope
lex.ll:897: error: ‘octave_lval’ was not declared in this scope
lex.ll:897: error: ‘EXPR_NE’ was not declared in this scope
lex.ll:898: error: ‘octave_lval’ was not declared in this scope
lex.ll:898: error: ‘EXPR_NE’ was not declared in this scope
lex.ll:899: error: ‘octave_lval’ was not declared in this scope
lex.ll:899: error: ‘EXPR_GE’ was not declared in this scope
lex.ll:900: error: ‘octave_lval’ was not declared in this scope
lex.ll:900: error: ‘EXPR_AND’ was not declared in this scope
lex.ll:901: error: ‘octave_lval’ was not declared in this scope
lex.ll:901: error: ‘EXPR_OR’ was not declared in this scope
lex.ll:902: error: ‘octave_lval’ was not declared in this scope
lex.ll:902: error: ‘EXPR_LT’ was not declared in this scope
lex.ll:903: error: ‘octave_lval’ was not declared in this scope
lex.ll:903: error: ‘EXPR_GT’ was not declared in this scope
lex.ll:904: error: ‘octave_lval’ was not declared in this scope
lex.ll:905: error: ‘octave_lval’ was not declared in this scope
lex.ll:906: error: ‘octave_lval’ was not declared in this scope
lex.ll:907: error: ‘octave_lval’ was not declared in this scope
lex.ll:908: error: ‘octave_lval’ was not declared in this scope
lex.ll:908: error: ‘LEFTDIV’ was not declared in this scope
lex.ll:909: error: ‘octave_lval’ was not declared in this scope
lex.ll:910: error: ‘octave_lval’ was not declared in this scope
lex.ll:911: error: ‘octave_lval’ was not declared in this scope
lex.ll:911: error: ‘POW’ was not declared in this scope
lex.ll:912: error: ‘octave_lval’ was not declared in this scope
lex.ll:912: error: ‘POW’ was not declared in this scope
lex.ll:913: error: ‘octave_lval’ was not declared in this scope
lex.ll:914: error: ‘octave_lval’ was not declared in this scope
lex.ll:914: error: ‘EXPR_AND_AND’ was not declared in this scope
lex.ll:915: error: ‘octave_lval’ was not declared in this scope
lex.ll:915: error: ‘EXPR_OR_OR’ was not declared in this scope
lex.ll:916: error: ‘octave_lval’ was not declared in this scope
lex.ll:916: error: ‘LSHIFT’ was not declared in this scope
lex.ll:917: error: ‘octave_lval’ was not declared in this scope
lex.ll:917: error: ‘RSHIFT’ was not declared in this scope
lex.ll:923: error: ‘octave_lval’ was not declared in this scope
lex.ll:923: error: ‘EXPR_NOT’ was not declared in this scope
lex.ll:925: error: ‘octave_lval’ was not declared in this scope
lex.ll:925: error: ‘EXPR_NOT’ was not declared in this scope
lex.ll:976: error: ‘octave_lval’ was not declared in this scope
lex.ll:976: error: ‘ADD_EQ’ was not declared in this scope
lex.ll:977: error: ‘octave_lval’ was not declared in this scope
lex.ll:977: error: ‘SUB_EQ’ was not declared in this scope
lex.ll:978: error: ‘octave_lval’ was not declared in this scope
lex.ll:978: error: ‘MUL_EQ’ was not declared in this scope
lex.ll:979: error: ‘octave_lval’ was not declared in this scope
lex.ll:979: error: ‘DIV_EQ’ was not declared in this scope
lex.ll:980: error: ‘octave_lval’ was not declared in this scope
lex.ll:980: error: ‘LEFTDIV_EQ’ was not declared in this scope
lex.ll:981: error: ‘octave_lval’ was not declared in this scope
lex.ll:981: error: ‘ADD_EQ’ was not declared in this scope
lex.ll:982: error: ‘octave_lval’ was not declared in this scope
lex.ll:982: error: ‘SUB_EQ’ was not declared in this scope
lex.ll:983: error: ‘octave_lval’ was not declared in this scope
lex.ll:983: error: ‘EMUL_EQ’ was not declared in this scope
lex.ll:984: error: ‘octave_lval’ was not declared in this scope
lex.ll:984: error: ‘EDIV_EQ’ was not declared in this scope
lex.ll:985: error: ‘octave_lval’ was not declared in this scope
lex.ll:985: error: ‘ELEFTDIV_EQ’ was not declared in this scope
lex.ll:986: error: ‘octave_lval’ was not declared in this scope
lex.ll:986: error: ‘POW_EQ’ was not declared in this scope
lex.ll:987: error: ‘octave_lval’ was not declared in this scope
lex.ll:987: error: ‘EPOW_EQ’ was not declared in this scope
lex.ll:988: error: ‘octave_lval’ was not declared in this scope
lex.ll:988: error: ‘AND_EQ’ was not declared in this scope
lex.ll:989: error: ‘octave_lval’ was not declared in this scope
lex.ll:989: error: ‘OR_EQ’ was not declared in this scope
lex.ll:990: error: ‘octave_lval’ was not declared in this scope
lex.ll:990: error: ‘LSHIFT_EQ’ was not declared in this scope
lex.ll:991: error: ‘octave_lval’ was not declared in this scope
lex.ll:991: error: ‘RSHIFT_EQ’ was not declared in this scope
lex.ll:1047: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:1050: error: ‘END_OF_INPUT’ was not declared in this scope
lex.cc:2868: warning: use of old-style cast
lex.cc: In function ‘int yy_get_next_buffer()’:
lex.cc:3034: warning: use of old-style cast
lex.cc:3057: warning: use of old-style cast
lex.cc:3070: warning: use of old-style cast
lex.cc:3070: warning: use of old-style cast
lex.cc:3091: warning: use of old-style cast
lex.cc:3116: warning: use of old-style cast
lex.cc:3119: warning: use of old-style cast
lex.cc:3119: warning: use of old-style cast
lex.cc: In function ‘yy_state_type yy_get_previous_state()’:
lex.cc:3145: warning: use of old-style cast
lex.cc:3145: warning: use of old-style cast
lex.cc:3153: warning: use of old-style cast
lex.cc:3155: warning: use of old-style cast
lex.cc:3157: warning: use of old-style cast
lex.cc: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’:
lex.cc:3181: warning: use of old-style cast
lex.cc:3183: warning: use of old-style cast
lex.cc:3185: warning: use of old-style cast
lex.cc: In function ‘void yyunput(int, char*)’:
lex.cc:3212: warning: use of old-style cast
lex.cc:3213: warning: use of old-style cast
lex.cc:3221: warning: use of old-style cast
lex.cc: In function ‘int yyinput()’:
lex.cc:3294: warning: use of old-style cast
lex.cc: In function ‘yy_buffer_state* octave__create_buffer(FILE*, int)’:
lex.cc:3375: warning: use of old-style cast
lex.cc:3384: warning: use of old-style cast
lex.cc: In function ‘void octave__delete_buffer(yy_buffer_state*)’:
lex.cc:3406: warning: use of old-style cast
lex.cc:3409: warning: use of old-style cast
lex.cc:3411: warning: use of old-style cast
lex.cc: In function ‘void octave_ensure_buffer_stack()’:
lex.cc:3541: warning: use of old-style cast
lex.cc:3561: warning: use of old-style cast
lex.cc: In function ‘yy_buffer_state* octave__scan_buffer(char*,
yy_size_t)’:
lex.cc:3587: warning: use of old-style cast
lex.cc: In function ‘yy_buffer_state* octave__scan_bytes(const char*, int)’:
lex.cc:3636: warning: use of old-style cast
lex.cc: In function ‘int yy_init_globals()’:
lex.cc:3773: warning: use of old-style cast
lex.cc:3782: warning: use of old-style cast
lex.cc:3783: warning: use of old-style cast
lex.cc: In function ‘void* octave_alloc(yy_size_t)’:
lex.cc:3840: warning: use of old-style cast
lex.cc: In function ‘void* octave_realloc(void*, yy_size_t)’:
lex.cc:3852: warning: use of old-style cast
lex.cc:3852: warning: use of old-style cast
lex.cc: In function ‘void octave_free(void*)’:
lex.cc:3857: warning: use of old-style cast
lex.ll: In function ‘int is_keyword_token(const std::string&)’:
lex.ll:1441: error: ‘octave_lval’ was not declared in this scope
lex.ll: In function ‘void handle_number()’:
lex.ll:2361: error: ‘octave_lval’ was not declared in this scope
lex.ll: In function ‘int handle_string(char)’:
lex.ll:2580: error: ‘octave_lval’ was not declared in this scope
lex.ll:2591: error: ‘DQ_STRING’ was not declared in this scope
lex.ll:2591: error: ‘SQ_STRING’ was not declared in this scope
lex.ll:2603: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll: In function ‘int handle_close_bracket(bool, int)’:
lex.ll:2722: error: ‘CLOSE_BRACE’ was not declared in this scope
lex.ll: In function ‘int handle_superclass_identifier()’:
lex.ll:3090: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:3093: error: ‘octave_lval’ was not declared in this scope
lex.ll:3103: error: ‘SUPERCLASSREF’ was not declared in this scope
lex.ll: In function ‘int handle_meta_identifier()’:
lex.ll:3125: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:3128: error: ‘octave_lval’ was not declared in this scope
lex.ll:3138: error: ‘METAQUERY’ was not declared in this scope
lex.ll: In function ‘int handle_identifier()’:
lex.ll:3169: error: ‘octave_lval’ was not declared in this scope
lex.ll:3180: error: ‘STRUCT_ELT’ was not declared in this scope
lex.ll:3202: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:3206: error: ‘octave_lval’ was not declared in this scope
lex.ll:3216: error: ‘FCN_HANDLE’ was not declared in this scope
lex.ll:3289: error: ‘octave_lval’ was not declared in this scope
lex.ll:3313: error: ‘NAME’ was not declared in this scope
lex.ll: In function ‘void display_token(int)’:
lex.ll:3511: error: ‘ADD_EQ’ was not declared in this scope
lex.ll:3512: error: ‘SUB_EQ’ was not declared in this scope
lex.ll:3513: error: ‘MUL_EQ’ was not declared in this scope
lex.ll:3514: error: ‘DIV_EQ’ was not declared in this scope
lex.ll:3515: error: ‘LEFTDIV_EQ’ was not declared in this scope
lex.ll:3516: error: ‘POW_EQ’ was not declared in this scope
lex.ll:3517: error: ‘EMUL_EQ’ was not declared in this scope
lex.ll:3518: error: ‘EDIV_EQ’ was not declared in this scope
lex.ll:3519: error: ‘ELEFTDIV_EQ’ was not declared in this scope
lex.ll:3520: error: ‘EPOW_EQ’ was not declared in this scope
lex.ll:3521: error: ‘AND_EQ’ was not declared in this scope
lex.ll:3522: error: ‘OR_EQ’ was not declared in this scope
lex.ll:3523: error: ‘LSHIFT_EQ’ was not declared in this scope
lex.ll:3524: error: ‘RSHIFT_EQ’ was not declared in this scope
lex.ll:3525: error: ‘LSHIFT’ was not declared in this scope
lex.ll:3526: error: ‘RSHIFT’ was not declared in this scope
lex.ll:3527: error: ‘EXPR_AND_AND’ was not declared in this scope
lex.ll:3528: error: ‘EXPR_OR_OR’ was not declared in this scope
lex.ll:3529: error: ‘EXPR_AND’ was not declared in this scope
lex.ll:3530: error: ‘EXPR_OR’ was not declared in this scope
lex.ll:3531: error: ‘EXPR_NOT’ was not declared in this scope
lex.ll:3532: error: ‘EXPR_LT’ was not declared in this scope
lex.ll:3533: error: ‘EXPR_LE’ was not declared in this scope
lex.ll:3534: error: ‘EXPR_EQ’ was not declared in this scope
lex.ll:3535: error: ‘EXPR_NE’ was not declared in this scope
lex.ll:3536: error: ‘EXPR_GE’ was not declared in this scope
lex.ll:3537: error: ‘EXPR_GT’ was not declared in this scope
lex.ll:3538: error: ‘LEFTDIV’ was not declared in this scope
lex.ll:3539: error: ‘EMUL’ was not declared in this scope
lex.ll:3540: error: ‘EDIV’ was not declared in this scope
lex.ll:3541: error: ‘ELEFTDIV’ was not declared in this scope
lex.ll:3542: error: ‘EPLUS’ was not declared in this scope
lex.ll:3543: error: ‘EMINUS’ was not declared in this scope
lex.ll:3544: error: ‘QUOTE’ was not declared in this scope
lex.ll:3545: error: ‘TRANSPOSE’ was not declared in this scope
lex.ll:3546: error: ‘PLUS_PLUS’ was not declared in this scope
lex.ll:3547: error: ‘MINUS_MINUS’ was not declared in this scope
lex.ll:3548: error: ‘POW’ was not declared in this scope
lex.ll:3549: error: ‘EPOW’ was not declared in this scope
lex.ll:3550: error: ‘NUM’ was not declared in this scope
lex.ll:3551: error: ‘IMAG_NUM’ was not declared in this scope
lex.ll:3552: error: ‘STRUCT_ELT’ was not declared in this scope
lex.ll:3553: error: ‘NAME’ was not declared in this scope
lex.ll:3554: error: ‘END’ was not declared in this scope
lex.ll:3555: error: ‘DQ_STRING’ was not declared in this scope
lex.ll:3556: error: ‘SQ_STRING’ was not declared in this scope
lex.ll:3557: error: ‘FOR’ was not declared in this scope
lex.ll:3558: error: ‘WHILE’ was not declared in this scope
lex.ll:3559: error: ‘DO’ was not declared in this scope
lex.ll:3560: error: ‘UNTIL’ was not declared in this scope
lex.ll:3561: error: ‘IF’ was not declared in this scope
lex.ll:3562: error: ‘ELSEIF’ was not declared in this scope
lex.ll:3563: error: ‘ELSE’ was not declared in this scope
lex.ll:3564: error: ‘SWITCH’ was not declared in this scope
lex.ll:3565: error: ‘CASE’ was not declared in this scope
lex.ll:3566: error: ‘OTHERWISE’ was not declared in this scope
lex.ll:3567: error: ‘BREAK’ was not declared in this scope
lex.ll:3568: error: ‘CONTINUE’ was not declared in this scope
lex.ll:3569: error: ‘FUNC_RET’ was not declared in this scope
lex.ll:3570: error: ‘UNWIND’ was not declared in this scope
lex.ll:3571: error: ‘CLEANUP’ was not declared in this scope
lex.ll:3572: error: ‘TRY’ was not declared in this scope
lex.ll:3573: error: ‘CATCH’ was not declared in this scope
lex.ll:3574: error: ‘GLOBAL’ was not declared in this scope
lex.ll:3575: error: ‘STATIC’ was not declared in this scope
lex.ll:3576: error: ‘FCN_HANDLE’ was not declared in this scope
lex.ll:3577: error: ‘END_OF_INPUT’ was not declared in this scope
lex.ll:3578: error: ‘LEXICAL_ERROR’ was not declared in this scope
lex.ll:3579: error: ‘FCN’ was not declared in this scope
lex.ll:3580: error: ‘CLOSE_BRACE’ was not declared in this scope
lex.ll:3581: error: ‘SCRIPT_FILE’ was not declared in this scope
lex.ll:3582: error: ‘FUNCTION_FILE’ was not declared in this scope
lex.ll:3583: error: ‘SUPERCLASSREF’ was not declared in this scope
lex.ll:3584: error: ‘METAQUERY’ was not declared in this scope
lex.ll:3585: error: ‘GET’ was not declared in this scope
lex.ll:3586: error: ‘SET’ was not declared in this scope
lex.ll:3587: error: ‘PROPERTIES’ was not declared in this scope
lex.ll:3588: error: ‘METHODS’ was not declared in this scope
lex.ll:3589: error: ‘EVENTS’ was not declared in this scope
lex.ll:3590: error: ‘CLASSDEF’ was not declared in this scope
make[3]: *** [liboctinterp_la-lex.lo] Error 1
make[3]: Leaving directory `/home/ole/Octave/mercurial/octave/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/ole/Octave/mercurial/octave/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ole/Octave/mercurial/octave'
make: *** [all] Error 2



 
-- 
View this message in context: 
http://old.nabble.com/Compiling-octave-from-repository-fails-tp27073221p27073221.html
Sent from the Octave - General mailing list archive at Nabble.com.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]