Hi Peter,
the only way to go is to make a fresh and complete checkout of the CVS head.
regards,
bogdan
Peter Edwards wrote:
Hi,
A while ago, I downloaded the latest .tar.gz release of OpenSER 1.1.0
and managed to get it compiled and running, including TLS support, on
Solaris 9 9/04. Go me.
Now, I'd like to get try out the latest Presence module. I've created
the appropriate MySQL database tables, so now I need to compile the
module and that's where the trouble starts.
Do I:
- checkout the latest version of the complete OpenSER sip-server
project and copy the contents of the modules/presence directory
into the modules directory of my stable build?
or
- check out the latest version of the complete project and
re-compile everything from scratch?
Trying the former, and the presence module fails to compile:
make[1]: Entering directory
`/usr/local/src/openser-1.1.0-tls/sip-server/modules/presence'
Compiling pidf.c
gcc -fPIC -DPIC -g -O9 -funroll-loops -Wall -mcpu=ultrasparc
-mtune=ultrasparc -DNAME='"openser"'
-DVERSION='"1.1.0-tls"'
-DARCH='"sparc64"' -DOS='"solaris"'
-DCOMPILER='"gcc 3.3.2"'
-D__CPU_sparc64 -D__OS_solaris -D__SMP_no
-DCFG_DIR='"/usr/local/etc/openser/"' -DPKG_MALLOC -DSHM_MEM
-DSHM_MMAP
-DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES
-DF_MALLOC -DSTATISTICS -DUSE_TLS -DFAST_LOCK -DADAPTIVE_WAIT
-DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H
-DHAVE_SCHED_YIELD -DHAVE_ALLOCA_H -DUSE_SIGACTION -DHAVE_DEVPOLL
-DHAVE_SELECT -I/usr/local/ssl/include -I/usr/include/libxml2
-I/usr/local/include/libxml2 -I/usr/local/include -c pidf.c -o pidf.o
pidf.c: In function `addChild':
pidf.c:178: error: structure has no member named `psvi'
pidf.c:178: error: structure has no member named `psvi'
pidf.c:179: error: structure has no member named `line'
pidf.c:179: error: structure has no member named `line'
pidf.c:180: error: structure has no member named `extra'
pidf.c:180: error: structure has no member named `extra'
make[1]: *** [pidf.o] Error 1
make[1]: Leaving directory
`/usr/local/src/openser-1.1.0-tls/sip-server/modules/presence'
whilst doing the latter (without TLS), results in new complaints about
my gcc version (the compilation of the 1.1.0 release didn't complain)
and drops out with a problem related to the selected architecture:
# make all
Makefile.defs:651: You are using an old and unsupported gcc version
(3.3.2), compile at your own risk!
Compiling fifo_server.c
gcc -g -O9 -funroll-loops -Wall -mv8 -DNAME='"openser"'
-DVERSION='"1.2.0-dev12-notls"' -DARCH='"sparc64"'
-DOS='"solaris"'
-DCOMPILER='"gcc 3.3.2"' -D__CPU_sparc64 -D__OS_solaris -D__SMP_no
-DCFG_DIR='"/usr/local/etc/openser/"' -DPKG_MALLOC -DSHM_MEM
-DSHM_MMAP
-DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES
-DSTATISTICS -DF_MALLOC -DFAST_LOCK -DADAPTIVE_WAIT
-DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H
-DHAVE_SCHED_YIELD -DHAVE_ALLOCA_H -DUSE_SIGACTION -DHAVE_DEVPOLL
-DHAVE_SELECT -c fifo_server.c -o fifo_server.o
/usr/ccs/bin/as: "/var/tmp//ccMSsE4v.s", line 5661: error: cannot use
v8plus instructions in a non-v8plus target binary
/usr/ccs/bin/as: "/var/tmp//ccMSsE4v.s", line 5683: error: cannot use
v8plus instructions in a non-v8plus target binary
/usr/ccs/bin/as: "/var/tmp//ccMSsE4v.s", line 5711: error: cannot use
v8plus instructions in a non-v8plus target binary
make: *** [fifo_server.o] Error 1
#
Which route should I be pursuing and does anyone have any ideas where to
start fixing the appropriate compilation error?
Cheers,
Peter.