LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   qmail toaster installation error on centos 64 (https://www.linuxquestions.org/questions/linux-software-2/qmail-toaster-installation-error-on-centos-64-a-766992/)

mobinskariya 11-05-2009 02:37 AM

qmail toaster installation error on centos 64
 
hope that it is the right forum to ask the question.
i am trying to install qmail toaster on centos 64 as instructed in the qmail toaster website http://www.qmailtoaster.com/distro/c...ck-install.txt, but it resulted in some dependency errors as shown below
Code:

RPM RELEASE: qmail-toaster-1.03-1.3.20
 OS TYPE IS : CentOS 5 x86_64 Linux
 BUILD DATE : Fri Jun 12 2009
 CCFLAGS    : -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-pr
otector --param=ssp-buffer-size=4 -m64 -mtune=generic -DTLS=20060104 -I/home/vpo
pmail/include
 LDFLAGS    : -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-pr
otector --param=ssp-buffer-size=4 -m64 -mtune=generic


+ '[' -f /var/tmp/qmail-1.03-show_flags ']'
+ rm -f /var/tmp/qmail-1.03-show_flags
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.36766
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd qmail-1.03
+ LANG=C
+ export LANG
+ unset DISPLAY
+ '[' -n /var/tmp/qmail-toaster-1.03 -a /var/tmp/qmail-toaster-1.03 '!=' / ']'
+ rm -rf /var/tmp/qmail-toaster-1.03
+ mkdir -p /var/tmp/qmail-toaster-1.03
++ /usr/bin/id -g nofiles
+ '[' -z '' ']'
+ /usr/sbin/groupadd -g 2107 -r nofiles
groupadd: group nofiles exists
+ :
++ /usr/bin/id -g qmail
+ '[' -z '' ']'
+ /usr/sbin/groupadd -g 2108 -r qmail
groupadd: group qmail exists
+ :
++ /usr/bin/id -u alias
+ '[' -z 7790 ']'
++ /usr/bin/id -u qmaild
+ '[' -z 7791 ']'
++ /usr/bin/id -u qmaill
+ '[' -z 7792 ']'
++ /usr/bin/id -u qmailp
+ '[' -z 7793 ']'
++ /usr/bin/id -u qmailq
+ '[' -z 7794 ']'
++ /usr/bin/id -u qmailr
+ '[' -z 7795 ']'
++ /usr/bin/id -u qmails
+ '[' -z 7796 ']'
++ cat /var/tmp/qmail-1.03-gcc
+ echo 'gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-prot
ector --param=ssp-buffer-size=4 -m64 -mtune=generic -DTLS=20060104 -I/home/vpopm
ail/include'
++ cat /var/tmp/qmail-1.03-gcc
+ echo 'gcc -s -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-p
rotector --param=ssp-buffer-size=4 -m64 -mtune=generic'
+ '[' -f /var/tmp/qmail-1.03-gcc ']'
+ rm -f /var/tmp/qmail-1.03-gcc
+ make clean
rm -f `cat TARGETS`
+ make compile makelib
( cat warn-auto.sh; \
        echo CC=\'`head -1 conf-cc`\'; \
        echo LD=\'`head -1 conf-ld`\' \
        ) > auto-ccld.sh
cat auto-ccld.sh make-compile.sh > make-compile
chmod 755 make-compile
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
        compile
chmod 755 compile
cat auto-ccld.sh make-makelib.sh > make-makelib
chmod 755 make-makelib
( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > \
        makelib
chmod 755 makelib
+ make it man
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
chmod 755 load
( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null \
        2>&1 \
        && cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
./compile qmail-local.c
qmail-local.c: In function 'tryunlinktmp':
qmail-local.c:84: warning: implicit declaration of function 'unlink'
qmail-local.c: In function 'maildir_child':
qmail-local.c:102: warning: implicit declaration of function 'chdir'
qmail-local.c:103: warning: implicit declaration of function 'maildir_getquota'
qmail-local.c:104: warning: implicit declaration of function 'user_over_maildirq
uota'
qmail-local.c:108: warning: implicit declaration of function 'getpid'
qmail-local.c:110: warning: implicit declaration of function 'gethostname'
qmail-local.c:125: warning: implicit declaration of function 'sleep'
qmail-local.c:130: warning: implicit declaration of function 'alarm'
qmail-local.c:146: warning: implicit declaration of function 'fsync'
qmail-local.c:147: warning: implicit declaration of function 'close'
qmail-local.c:149: warning: implicit declaration of function 'link'
qmail-local.c: In function 'mailprogram':
qmail-local.c:266: warning: implicit declaration of function 'execv'
qmail-local.c: In function 'checkhome':
qmail-local.c:348: warning: suggest explicit braces to avoid ambiguous 'else'
qmail-local.c: At top level:
qmail-local.c:477: warning: return type of 'main' is not 'int'
./compile constmap.c
./compile control.c
control.c: In function 'control_readline':
control.c:65: warning: implicit declaration of function 'close'
( ( ./compile tryulong32.c && ./load tryulong32 && \
        ./tryulong32 ) >/dev/null 2>&1 \
        && cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
./compile rcpthosts.c
rcpthosts.c: In function 'rcpthosts':
rcpthosts.c:42: warning: implicit declaration of function 'case_lowerb'
./compile srs.c
srs.c: In function 'setup':
srs.c:26: warning: implicit declaration of function 'chdir'
srs.c:27: warning: implicit declaration of function 'control_init'
srs.c:29: warning: implicit declaration of function 'control_readline'
srs.c:36: warning: implicit declaration of function 'control_readfile'
srs.c:39: warning: implicit declaration of function 'control_readint'
srs.c:53: warning: implicit declaration of function 'rcpthosts_init'
srs.c: In function 'srsforward':
srs.c:77: warning: implicit declaration of function 'str_len'
srs.c:81: warning: implicit declaration of function 'rcpthosts'
./compile cdb_hash.c
./compile cdb_unpack.c
./compile cdb_seek.c
cdb_seek.c: In function 'cdb_bread':
cdb_seek.c:17: warning: implicit declaration of function 'read'
cdb_seek.c: In function 'cdb_seek':
cdb_seek.c:64: warning: implicit declaration of function 'lseek'
./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
./compile qmail.c
qmail.c: In function 'qmail_open':
qmail.c:30: warning: implicit declaration of function 'pipe'
qmail.c:31: warning: implicit declaration of function 'close'
qmail.c:52: warning: implicit declaration of function 'chdir'
qmail.c:53: warning: implicit declaration of function 'execv'
qmail.c: In function 'qmail_close':
qmail.c:107: warning: unused variable 'match'
./compile quote.c
./compile now.c
./compile gfrom.c
./compile myctime.c
./compile slurpclose.c
slurpclose.c: In function 'slurpclose':
slurpclose.c:13: warning: implicit declaration of function 'close'
./compile case_diffb.c
./compile case_diffs.c
./compile case_lowerb.c
./compile case_lowers.c
case_lowers.c: In function 'case_lowers':
case_lowers.c:7: warning: suggest parentheses around assignment used as truth va
lue
./compile case_starts.c
./compile case_startb.c
./makelib case.a case_diffb.o case_diffs.o case_lowerb.o \
        case_lowers.o case_starts.o case_startb.o
./compile getln.c
./compile getln2.c
./makelib getln.a getln.o getln2.o
./compile subgetopt.c
./compile sgetopt.c
./makelib getopt.a subgetopt.o sgetopt.o
./compile sig_alarm.c
( ( ./compile trysgprm.c && ./load trysgprm ) >/dev/null \
        2>&1 \
        && echo \#define HASSIGPROCMASK 1 || exit 0 ) > hassgprm.h
rm -f trysgprm.o trysgprm
./compile sig_block.c
( ( ./compile trysgact.c && ./load trysgact ) >/dev/null \
        2>&1 \
        && echo \#define HASSIGACTION 1 || exit 0 ) > hassgact.h
rm -f trysgact.o trysgact
./compile sig_catch.c
./compile sig_pause.c
./compile sig_pipe.c
./compile sig_child.c
./compile sig_hup.c
./compile sig_term.c
./compile sig_bug.c
./compile sig_misc.c
./makelib sig.a sig_alarm.o sig_block.o sig_catch.o \
        sig_pause.o sig_pipe.o sig_child.o sig_hup.o sig_term.o \
        sig_bug.o sig_misc.o
./compile open_append.c
./compile open_excl.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./makelib open.a open_append.o open_excl.o open_read.o \
        open_trunc.o open_write.o
./compile seek_cur.c
seek_cur.c: In function 'seek_cur':
seek_cur.c:7: warning: implicit declaration of function 'lseek'
./compile seek_end.c
seek_end.c: In function 'seek_end':
seek_end.c:7: warning: implicit declaration of function 'lseek'
./compile seek_set.c
seek_set.c: In function 'seek_set':
seek_set.c:7: warning: implicit declaration of function 'lseek'
./compile seek_trunc.c
seek_trunc.c: In function 'seek_trunc':
seek_trunc.c:5: warning: implicit declaration of function 'ftruncate'
./makelib seek.a seek_cur.o seek_end.o seek_set.o \
        seek_trunc.o
( ( ./compile tryflock.c && ./load tryflock ) >/dev/null \
        2>&1 \
        && echo \#define HASFLOCK 1 || exit 0 ) > hasflock.h
rm -f tryflock.o tryflock
./compile lock_ex.c
./compile lock_exnb.c
./compile lock_un.c
./makelib lock.a lock_ex.o lock_exnb.o lock_un.o
./compile fd_copy.c
fd_copy.c: In function 'fd_copy':
fd_copy.c:10: warning: implicit declaration of function 'close'
./compile fd_move.c
fd_move.c: In function 'fd_move':
fd_move.c:9: warning: implicit declaration of function 'close'
./makelib fd.a fd_copy.o fd_move.o
( ( ./compile trywaitp.c && ./load trywaitp ) >/dev/null \
        2>&1 \
        && echo \#define HASWAITPID 1 || exit 0 ) > haswaitp.h
rm -f trywaitp.o trywaitp
./compile wait_pid.c
./compile wait_nohang.c
./makelib wait.a wait_pid.o wait_nohang.o
./compile env.c
./compile envread.c
envread.c: In function 'env_get':
envread.c:12: warning: suggest parentheses around assignment used as truth value
./makelib env.a env.o envread.o
./compile stralloc_eady.c
./compile stralloc_pend.c
./compile stralloc_copy.c
./compile stralloc_opys.c
./compile stralloc_opyb.c
./compile stralloc_cat.c
./compile stralloc_cats.c
./compile stralloc_catb.c
./compile stralloc_arts.c
./makelib stralloc.a stralloc_eady.o stralloc_pend.o \
        stralloc_copy.o stralloc_opys.o stralloc_opyb.o \
        stralloc_cat.o stralloc_cats.o stralloc_catb.o \
        stralloc_arts.o
./compile alloc.c
./compile alloc_re.c
./makelib alloc.a alloc.o alloc_re.o
./compile strerr_sys.c
./compile strerr_die.c
./makelib strerr.a strerr_sys.o strerr_die.o
./compile substdio.c
./compile substdi.c
./compile substdo.c
./compile subfderr.c
./compile subfdout.c
./compile subfdouts.c
./compile subfdin.c
./compile subfdins.c
./compile substdio_copy.c
./makelib substdio.a substdio.o substdi.o substdo.o \
        subfderr.o subfdout.o subfdouts.o subfdin.o subfdins.o \
        substdio_copy.o
./compile error.c
./compile error_str.c
./compile error_temp.c
./makelib error.a error.o error_str.o error_temp.o
./compile str_len.c
./compile str_diff.c
./compile str_diffn.c
./compile str_cpy.c
./compile str_cpyb.c
./compile str_chr.c
./compile str_rchr.c
./compile str_start.c
./compile byte_chr.c
./compile byte_rchr.c
./compile byte_diff.c
./compile byte_copy.c
./compile byte_cspn.c
./compile byte_rcspn.c
./compile byte_cr.c
./compile byte_zero.c
./makelib str.a str_len.o str_diff.o str_diffn.o str_cpy.o str_cpyb.o \
        str_chr.o str_rchr.o str_start.o byte_chr.o byte_rchr.o byte_cspn.o \
        byte_rcspn.o byte_diff.o byte_copy.o byte_cr.o byte_zero.o
./compile fmt_str.c
fmt_str.c: In function 'fmt_str':
fmt_str.c:9: warning: suggest parentheses around assignment used as truth value
./compile fmt_strn.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
./compile scan_ulong.c
./compile scan_8long.c
./makelib fs.a fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o \
        fmt_ulong.o scan_ulong.o scan_8long.o
./compile datetime.c
./compile datetime_un.c
./makelib datetime.a datetime.o datetime_un.o
./compile auto-str.c
auto-str.c:9: warning: conflicting types for built-in function 'puts'
auto-str.c: In function 'main':
auto-str.c:32: warning: suggest parentheses around assignment used as truth valu
e
./load auto-str substdio.a error.a str.a
./auto-str auto_qmail `head -1 conf-qmail` > auto_qmail.c
./compile auto_qmail.c
./compile auto-int8.c
auto-int8.c:11: warning: conflicting types for built-in function 'puts'
auto-int8.c:17: warning: return type of 'main' is not 'int'
auto-int8.c: In function 'main':
auto-int8.c:30: warning: implicit declaration of function 'scan_8long'
./load auto-int8 substdio.a error.a str.a fs.a
./auto-int8 auto_patrn `head -1 conf-patrn` > auto_patrn.c
./compile auto_patrn.c
( ( ./compile trylsock.c && \
        ./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
        && echo -lsocket -lnsl || exit 0 ) > socket.lib
rm -f trylsock.o trylsock
./compile maildirquota.c
maildirquota.c: In function 'maildirsize_read':
maildirquota.c:73: warning: implicit declaration of function 'read'
maildirquota.c:76: warning: implicit declaration of function 'close'
maildirquota.c: In function 'docheckquota':
maildirquota.c:325: warning: implicit declaration of function 'unlink'
maildirquota.c: In function 'makenewmaildirsizename':
maildirquota.c:525: warning: implicit declaration of function 'gethostname'
maildirquota.c:536: warning: implicit declaration of function 'getpid'
maildirquota.c:544: warning: implicit declaration of function 'sleep'
./compile maildirgetquota.c
maildirgetquota.c: In function 'maildir_getquota':
maildirgetquota.c:40: warning: implicit declaration of function 'read'
maildirgetquota.c:42: warning: implicit declaration of function 'close'
./compile maildiropen.c
maildiropen.c: In function 'maildir_safeopen':
maildiropen.c:121: warning: implicit declaration of function 'close'
./compile maildirparsequota.c
./compile overmaildirquota.c
overmaildirquota.c: In function 'user_over_maildirquota':
overmaildirquota.c:29: warning: implicit declaration of function 'close'
./compile strtimet.c
./compile strpidt.c
./load qmail-local constmap.o control.o rcpthosts.o srs.o cdb.a qmail.o quote.o
now.o gfrom.o myctime.o \
        slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a \
        lock.a fd.a wait.a env.a stralloc.a alloc.a strerr.a \
        substdio.a error.a str.a fs.a datetime.a auto_qmail.o \
        auto_patrn.o  `cat socket.lib` maildirquota.o maildirgetquota.o \
        maildiropen.o maildirparsequota.o overmaildirquota.o strtimet.o strpidt.
o -lsrs2
./compile qmail-lspawn.c
qmail-lspawn.c: In function 'nughde_get':
qmail-lspawn.c:95: warning: implicit declaration of function 'open_read'
qmail-lspawn.c:117: warning: implicit declaration of function 'byte_chr'
qmail-lspawn.c:129: warning: implicit declaration of function 'close'
qmail-lspawn.c:141: warning: implicit declaration of function 'pipe'
qmail-lspawn.c:154: warning: implicit declaration of function 'execv'
qmail-lspawn.c: In function 'spawn':
qmail-lspawn.c:187: warning: implicit declaration of function 'chdir'
qmail-lspawn.c:227: warning: implicit declaration of function 'getuid'
( ./compile trysysel.c >/dev/null 2>&1 \
        && cat select.h2 || cat select.h1 ) > select.h
rm -f trysysel.o trysysel
./compile chkspawn.c
chkspawn.c:12: warning: return type of 'main' is not 'int'
./compile auto-int.c
auto-int.c:11: warning: conflicting types for built-in function 'puts'
./load auto-int substdio.a error.a str.a fs.a
./auto-int auto_spawn `head -1 conf-spawn` > auto_spawn.c
./compile auto_spawn.c
./load chkspawn substdio.a error.a str.a fs.a auto_spawn.o
./chkspawn
./compile spawn.c
spawn.c: In function 'sigchld':
spawn.c:46: warning: implicit declaration of function 'close'
spawn.c: In function 'okwrite':
spawn.c:57: warning: implicit declaration of function 'write'
spawn.c: In function 'docmd':
spawn.c:119: warning: implicit declaration of function 'pipe'
spawn.c: In function 'getcmd':
spawn.c:143: warning: implicit declaration of function 'read'
spawn.c: At top level:
spawn.c:184: warning: return type of 'main' is not 'int'
spawn.c: In function 'main':
spawn.c:193: warning: implicit declaration of function 'chdir'
spawn.c:253: warning: implicit declaration of function 'sleep'
./compile chkshsgr.c
chkshsgr.c:3: warning: return type of 'main' is not 'int'
chkshsgr.c: In function 'main':
chkshsgr.c:7: warning: implicit declaration of function 'getgroups'
chkshsgr.c:7: warning: implicit declaration of function 'setgroups'
./load chkshsgr
./chkshsgr || ( cat warn-shsgr; exit 1 )
( ( ./compile tryshsgr.c \
        && ./load tryshsgr && ./tryshsgr ) >/dev/null 2>&1 \
        && echo \#define HASSHORTSETGROUPS 1 || exit 0 ) > \
        hasshsgr.h
rm -f tryshsgr.o tryshsgr
./compile prot.c
prot.c: In function 'prot_gid':
prot.c:13: warning: implicit declaration of function 'setgroups'
prot.c:15: warning: implicit declaration of function 'setgid'
prot.c: In function 'prot_uid':
prot.c:20: warning: implicit declaration of function 'setuid'
./compile coe.c
./compile auto-uid.c
./load auto-uid substdio.a error.a str.a fs.a
./compile auto-gid.c
./load auto-gid substdio.a error.a str.a fs.a
( ./auto-uid auto_uida `head -1 conf-users` \
        &&./auto-uid auto_uidd `head -2 conf-users | tail -1` \
        &&./auto-uid auto_uidl `head -3 conf-users | tail -1` \
        &&./auto-uid auto_uido `head -4 conf-users | tail -1` \
        &&./auto-uid auto_uidp `head -5 conf-users | tail -1` \
        &&./auto-uid auto_uidq `head -6 conf-users | tail -1` \
        &&./auto-uid auto_uidr `head -7 conf-users | tail -1` \
        &&./auto-uid auto_uids `head -8 conf-users | tail -1` \
        &&./auto-gid auto_gidq `head -1 conf-groups` \
        &&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \
        ) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c
./compile auto_uids.c
./load qmail-lspawn spawn.o prot.o slurpclose.o coe.o \
        sig.a wait.a case.a cdb.a fd.a open.a stralloc.a alloc.a \
        substdio.a error.a str.a fs.a auto_qmail.o auto_uids.o \
        auto_spawn.o
./compile qmail-getpw.c
qmail-getpw.c: In function 'userext':
qmail-getpw.c:40: warning: suggest explicit braces to avoid ambiguous 'else'
qmail-getpw.c: At top level:
qmail-getpw.c:59: warning: return type of 'main' is not 'int'
./auto-str auto_break \
        "`head -1 conf-break`" > auto_break.c
./compile auto_break.c
./auto-str auto_usera `head -1 conf-users` > auto_usera.c
./compile auto_usera.c
./load qmail-getpw case.a substdio.a error.a str.a fs.a \
        auto_break.o auto_usera.o
./compile qmail-remote.c
In file included from /usr/include/krb5.h:7,
                from /usr/include/openssl/kssl.h:72,
                from /usr/include/openssl/ssl.h:191,
                from tls.h:4,
                from qmail-remote.c:59:
/usr/include/krb5/krb5.h:2690:24: error: et/com_err.h: No such file or directory
qmail-remote.c: In function 'tls_init':
qmail-remote.c:503: warning: pointer targets in passing argument 1 of 'match_par
tner' differ in signedness
qmail-remote.c:515: warning: pointer targets in assignment differ in signedness
qmail-remote.c: In function 'smtp':
qmail-remote.c:551: warning: unused variable 'j'
qmail-remote.c: At top level:
qmail-remote.c:740: warning: return type of 'main' is not 'int'
qmail-remote.c: In function 'main':
qmail-remote.c:754: warning: implicit declaration of function 'chdir'
qmail-remote.c:766: warning: suggest parentheses around assignment used as truth                                                                            value
qmail-remote.c:807: warning: implicit declaration of function 'getpid'
qmail-remote.c:849: warning: implicit declaration of function 'close'
make: *** [qmail-remote.o] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.36766 (%build)


RPM build errors:
    user shubes does not exist - using root
    group shubes does not exist - using root
    Bad exit status from /var/tmp/rpm-tmp.36766 (%build)
  1:qmail-toaster          warning: user shubes does not exist - using root%)
warning: group shubes does not exist - using root
########################################### [100%]
warning: /usr/src/redhat/RPMS/x86_64/qmail-pop3d-toaster-1.03.5-2.9.x86_64.rpm:                                                                            Header V3 DSA signature: NOKEY, key ID abde7ce2
error: Failed dependencies:
        qmail-toaster >= 1.03.5-2.9 is needed by qmail-pop3d-toaster-1.03.5-2.9.                                                                            x86_64

how can i rectify this error??i can give more information if needed.

TIA
mobin

knudfl 11-05-2009 12:52 PM

I guess, the above output is from " 7. Run cnt5064-install.sh " ? ?

http://www.qmailtoaster.com/distro/centos/cnt5064/
http://www.qmailtoaster.com/distro/c...ck-install.txt

Please check, if the packages are already created :
ls /usr/src/redhat/RPMS/<arch>/

.. and checking what has been installed OK so far :
rpm -qa qmail
Or : rpm -qa | grep qmail

If the packages are present but not installed :
rpm -Uvh /usr/src/redhat/RPMS/<arch>/qmail-toaster*
rpm -Uvh /usr/src/redhat/RPMS/<arch>/qmail-pop3d-toaster*
.....
.....

It can be one of those rare ocassions, where an installed package
is not recognized by the rpm dependancy mechanism.

To let the install script continue it's tasks, you may have to edit
' /usr/src/redhat/SPECS/qmail-toaster.spec ' ,,, line 779
Code:

From
Requires:        qmail-toaster >= %{pversion}-%{release}
to:
# Requires:        qmail-toaster >= %{pversion}-%{release}


mobinskariya 11-06-2009 01:00 AM

thank you.:hattip:.it really worked


All times are GMT -5. The time now is 11:19 PM.