Do the installs as root. Use gnutar (/usr/sfw/bin/gtar). Download a solaris 10 virtual appliance from http://www.oracle.com/technetwork/server-storage/solaris/downloads/solaris-archive-169194.html Download maven: http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz apache-maven-2.2.1-bin.tar untar in /usr/local and chown -R bin:bin apache-maven-2.2.1 Download ant: http://ant.apache.org/bindownload.cgi apache-ant-1.8.1-bin.tar untar in /usr/local and chown -R bin:bin apache-ant-1.8.1 Download antcontrib: http://sourceforge.net/project/showfiles.php?group_id=36177&package_id=28636&release_id=459052 and cpptasks: http://sourceforge.net/projects/ant-contrib/files/ get the zip file, cpptasks-1.0b5.zip, because the sources in the tar.gz file don't compile I built this one using mvn package and then copied the resulting jar (target/cpptasks-1.0b5.jar) to the ant lib dir /usr/local/apache-ant-1.8.1/lib/ Download subversion and its dependencies from: http://sunfreeware.virginmedia.com/indexintel10.html gunzip each download and use pkgadd -d subversion-1.6.11-sol10-x86-local libintl-3.4.0-sol10-x86-local libxml2-2.7.7-sol10-x86-local apr-1.2.2-sol10-x86-local aprutil-1.2.2-sol10-x86-local neon-0.29.3-sol10-x86-local openldap-2.4.22-sol10-x86-local openssl-1.0.0a-sol10-x86-local db-4.4.20.NC-sol10-x86-local # do not install a later version sasl-2.1.21-sol10-x86-local expat-2.0.1-sol10-x86-local gcc-3.4.6-sol10-x86-local wget-1.12-sol10-x86-local gdbm-1.8.3-sol10-intel-local zlib-1.2.5-sol10-x86-local libiconv-1.13.1-sol10-x86-local Now you should be able to check out the BlackTie sources: LD_LIBRARY_PATH=/usr/local/apr/lib JAVA_HOME=/usr/java/ PATH=/usr/bin:/usr/ucb:/etc:/usr/local/bin:/usr/local/apache-ant-1.8.1/bin:/usr/local/apache-maven-2.2.1/bin/:. export PATH JAVA_HOME LD_LIBRARY_PATH svn co http://svn.jboss.org/repos/blacktie/trunk Next download and build the BlackTie specific dependencies: log4cxx, ace, cppunit and xercesc LOG4CXX ------- svn co -r 902683 http://svn.apache.org/repos/asf/logging/log4cxx/trunk apache-log4cxx cd apache-log4cxx I could only build via ant and it was missing org/apache/xml/serialize/Serializer. To resolve this missing class I download xalan (not sure it that was recommended but it worked). Xalan is available from http://xml.apache.org/xalan-j/ (I also had to clean out my local .m2 maven repository at one point.) export CLASSPATH=/usr/local/apache-ant-1.8.1/lib/cpptasks-1.0b5.jar:/usr/local/:../xalan-j_2_7_1/xalan.jar ant build -Dwith-apr=/usr/local/apr/ ACE --- The default build of tao ran out of symbol table: Assembler: IFR_BaseC.cpp "", line 171566 : Internal: Out of symbol table I tried removing the -pipe flag (used to make the build go faster) and it compiled ok: edit include/makeinclude/platform_sunos5_g++.GNU and set pipes ?= 0 edit ACE_wrappers/include/makeinclude/platform_macros.GNU and include $(ACE_ROOT)/include/makeinclude/platform_sunos5_g++.GNU When building in tao set the library path: cd $TAO_ROOT/tao export LD_LIBRARY_PATH=/usr/local/apr/lib:/usr/local/lib Create and edit /ACE+TAO-5.7.6/ACE_wrappers/ace/config.h to insert the following: SOLARIS ONLY #define ACE_INITIALIZE_MEMORY_BEFORE_USE 1 #include "ace/config-sunos5.10.h" STOMP ----- Same as the linux build instructions. XERCES ------ Same as the linux build instructions - but I the Xerces site already has a Solaris 10 binary so I used that. CPPUNIT ------- cppunit on solaris needs a patch: http://sourceforge.net/tracker/?func=detail&aid=2912590&group_id=11795&atid=311795 patch -p0 -i solarisfinite.patch File to patch: include/cppunit/portability/FloatingPoint.h PACKAGE DEPENDENCIES -------------------- Same as the linux build instructions append with a build line of: ant -Dlinux=true -Dbpa=sol10-x86