Hi
Thought, I would share some of the pains I had to go through today to simply get a new version of subversion my system for some of my development work. Unfortunately, OpenSolaris 2009.06 (build 111) - my primary workstation - has a very old version of subversion. Now, when I tried to compile it by myself, I ran into weird compilation errors like

cd subversion-1.6.3 ;

checking APR-UTIL version... 1.3.4
checking for pkg-config... /usr/bin/pkg-config
configure: checking neon library
checking neon library version... 0.25.5
configure: error: cannot find Neon

Being a developer, I had to take a look at config.log of subversion's and found this snippet..

onfigure:5602: gcc -o conftest -g -O2 -D_LARGEFILE64_SOURCE -DNE_LFS -I/usr/include/neon -DSOLARIS2=11 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT - mt -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -L/usr/lib conftest.c -R/lib -R/usr/lib -L/lib -lneon -lssl -lcrypto -ldl -lxml2 -lz -lpthread -lm -lsock
et -lnsl   >&5
cc1: error: invalid option `t'
configure:5609: $? = 1
configure: failed program was:
| | #include <ne_compress.h>| #include <ne_xml.h>
| int main()
| {ne_xml_create(); ne_decompress_destroy(NULL);}
configure:5640: gcc -o conftest -g -O2 -D_LARGEFILE64_SOURCE -DNE_LFS -I/usr/include/neon -DSOLARIS2=11 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT - mt -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -L/usr/lib conftest.c -R/lib -R/usr/lib -L/lib -lneon -lssl -lcrypto -ldl -lxml2 -lz -lpthread -lm -lsock et -lnsl -R/lib -R/usr/lib -L/lib -lneon -lssl -lcrypto -ldl -lxml2 -lz -lpthread -lm -lsocket -lnsl >&5
cc1: error: invalid option `t'
configure:5647: $? = 1
configure: failed program was:
|
| #include <ne_compress.h>
| #include <ne_xml.h>
| int main()
| {ne_xml_create(); ne_decompress_destroy(NULL);}
configure:5660: error: cannot find Neon


Being in a hurry to get subversion working, I simply decided to use Sun Studio compiler and tried some thing like..


export CC=/opt/SunStudioExpress/bin/cc
cd subversion-1.6.3 ; ./configure && gmake

and at the end of compilation , ran into this error

Undefined            first referenced
symbol                  in file
sqlite3_initialize /tmp/subversion-1.6.3/subversion/libsvn_subr/.libs/libsvn_subr-1.so sqlite3_config /tmp/subversion-1.6.3/subversion/libsvn_subr/.libs/libsvn_subr-1.so
ld: fatal: symbol referencing errors. No output written to .libs/svn
gmake: *** [subversion/svn/svn] Error 1

Looks like, our SQLite library isn't compiled properly. Now, quite frustrated, I figured let me try my luck with Blastwave. So, I configured my repo to point to blastwave and tried to get subversion from there..

pfexec pkg set-publisher http://blastwave.network.com:10000 blastwave
pfexec pkg install IPSsvn

Now, this resulted in another error..

PHASE                                        ACTIONS
Install Phase 3016/4246 Action install failed for 'opt/csw/lib/i386' (pkg://blastwave/IPScommon): ActionExecutionError: attempted to remove link 'opt/csw/lib/i386' but found a directory

The Boot Environment opensolaris-b111b failed to be updated. A snapshot was taken before the failed attempt and is mounted here /tmp/tmpojr0gi. Use 'beadm unmount opensolaris-b111b-2' and then 'beadm activate opensolaris-b111b-2' if you wish to boot to this BE.

srir...@sriramn:~$ /opt/csw/bin/svn --help
ld.so.1: svn: fatal: libldap-2.3.so.0: open failed: No such file or directory
Killed

[ Looks like, for some reason - all the symlink that is supposed to happen after the above install didn't happen .. ]

My main point of this email is - inspite of having great kernel and cool features within OpenSolaris, if we don't ship the latest and stable open source tools, engineers can't use OSOL as their primary dev workstation.. Just for the heck of it, I loaded other Linux distributions in my VirtualBox and found installing latest version of subversion to be simple and painless step. I guess, we still have miles to go..

Now, I have lot of motivation to get this working under OpenSolaris. So, I am gonna keep hacking around to find out what is going on. But, do you expect some one else to live through this pain.


- Sriram
_______________________________________________
indiana-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/indiana-discuss

Reply via email to