<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7683453875848822691</id><updated>2011-11-27T17:52:50.188-06:00</updated><category term='opensolaris smf nagios package'/><category term='opensolaris subversion x86'/><category term='opensolaris continuum smf'/><category term='opensolaris nagios 64bit plugins'/><title type='text'>GibbonTech</title><subtitle type='html'>Musings on OpenSolaris</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7683453875848822691.post-905754787472735721</id><published>2007-11-20T19:13:00.000-06:00</published><updated>2007-11-20T19:24:39.523-06:00</updated><title type='text'>OpenSolaris Nevada Build 76 and Xming/XDMCP</title><content type='html'>I upgraded my box from build 59 in order to check out the new Xen support.&lt;br /&gt;&lt;br /&gt;With the new "secure by default" implementations, I had to re-enable XDMCP by clearing the cde-login arguments, like this:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# svccfg -s cde-login setprop dtlogin/args = \"\"&lt;br /&gt;# svcadm refresh cde-login&lt;br /&gt;# svcadm restart cde-login&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This allows XDMCP requests to come in (the default args set the udp port to 0).&lt;br /&gt;&lt;br /&gt;However, Xming would get a login cursor and blackscreen, then would die.&lt;br /&gt;&lt;br /&gt;Turns out, whatever has changed in dtlogin needs some fonts I dont have, so I had to start up a font server:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# svcadm enable xfs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;With this in place, I can once again X into my OpenSolaris box from my Vista desktop!&lt;br /&gt;&lt;br /&gt;Oh and another nice thing I did was to enable screensave/poweroff for the console X server by adding a line to /usr/dt/config/Xsetup (around line 81):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$XDIR/xset dpms 60 120 180&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My OpenSolaris box is connected to my second LCD panel on the EVGA connection, and my Vista box uses the DVI connectors.  When the Vista box tried to power off the second LCD, the OpenSolaris box would be sitting there, a bit annoying, so the dpms change to the X server did the trick.  The second panel now powers off correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7683453875848822691-905754787472735721?l=gibbontech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/905754787472735721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7683453875848822691&amp;postID=905754787472735721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/905754787472735721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/905754787472735721'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/2007/11/opensolaris-nevada-build-76-and.html' title='OpenSolaris Nevada Build 76 and Xming/XDMCP'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7683453875848822691.post-7375166236604652639</id><published>2007-04-25T17:56:00.000-05:00</published><updated>2007-04-25T18:32:12.860-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris continuum smf'/><title type='text'>An SMF package for Maven Continuum</title><content type='html'>The &lt;a href="http://maven.apache.org/continuum"&gt;Continuum &lt;/a&gt;continuous build system is excellent for Maven projects (and ant, etc), but it doesn't ship with a good way to start/stop it. It only comes with a start script, and a wrapper for sparc solaris that'll start/stop, which naturally won't work.&lt;br /&gt;&lt;br /&gt;So, why not an SMF package?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Download:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.gibbontech.com/opensolaris/GTcontinuum-smf.pkg.gz"&gt;GTcontinuum-smf.pkg.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Manual Installation:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Decompress:&lt;/strong&gt;&lt;br /&gt;# gunzip GTcontinuum-smf.pkg.gz&lt;br /&gt;&lt;strong&gt;Add the Package:&lt;/strong&gt;&lt;br /&gt;# pkgadd -d GTcontinuum-smf.pkg&lt;br /&gt;&lt;br /&gt;You will be prompted for the install location of continuum, the user and group to run as, and where the Java JDK is located.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Verify SMF sees it:&lt;/strong&gt;&lt;br /&gt;# svcs continuum&lt;br /&gt;&lt;strong&gt;Startup Continuum:&lt;/strong&gt;&lt;br /&gt;# svcadm enable continuum&lt;br /&gt;&lt;strong&gt;Check logs:&lt;/strong&gt;&lt;br /&gt;# tail -f /var/svc/log/network-continuum\:default.log&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Automated Install&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Create a response file like this &lt;a href="http://www.gibbontech.com/opensolaris/gtcontinuum.cf"&gt;gtcontinuum.cf&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;CONTINUUM_HOME=/usr/local/continuum&lt;br /&gt;CONTINUUM_USER=mvnbuild&lt;br /&gt;CONTINUUM_GROUP=other&lt;br /&gt;JAVA_HOME=/usr/java&lt;br /&gt;&lt;br /&gt;Run pkgadd using response file:&lt;br /&gt;# echo y | pkgadd -r gtcontinuum.cf -d GTcontinuum-smf.pkg GTcontinuum-smf&lt;br /&gt;&lt;br /&gt;I'll post a "how to setup continuum" as well soon, since you'll probably want to change the port that it starts up on.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Brian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7683453875848822691-7375166236604652639?l=gibbontech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/7375166236604652639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7683453875848822691&amp;postID=7375166236604652639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/7375166236604652639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/7375166236604652639'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/2007/04/smf-package-for-maven-continuum.html' title='An SMF package for Maven Continuum'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7683453875848822691.post-5251545777193146555</id><published>2007-04-25T17:21:00.000-05:00</published><updated>2007-04-25T18:26:44.725-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris nagios 64bit plugins'/><title type='text'>Compiling Nagios 3.0a3 (and plugins) for OpenSolaris 64bit</title><content type='html'>Wrestling with the "native" cc in OpenSolaris is not my favorite thing to do, and I really wish the whole project would drop "cc" in favor of gcc.&lt;br /&gt;&lt;br /&gt;Nagios is a good example of a "common" application that "just compiles" on Linux, and has to be thoughtfully compiled on OpenSolaris.&lt;br /&gt;&lt;br /&gt;By default, Nagios will choose gcc as the compiler, but it links in 32bit libraries (specifically libopenssl.so and libcrypto.so). The native compiler chokes on the plugins (mostly the check_dhcp plugin, but also check_mysql, etc).&lt;br /&gt;&lt;br /&gt;But enough of that, here's how to compile Nagios for OpenSolaris in 64bit mode.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Step 1: Download Source&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Get GD from &lt;a href="http://www.boutell.com/gd"&gt;here&lt;/a&gt;&lt;br /&gt;Get Nagios from &lt;a href="http://www.nagios.org/download/"&gt;here&lt;/a&gt;&lt;br /&gt;Get Nagios Plugins from &lt;a href="http://www.nagios.org/download/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Step 2: Create nagios user and group&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;#groupadd nagios&lt;br /&gt;#useradd -g nagios nagios&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Step 3: Build GD&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Note: having to dynamically link this in is the default, and preferably there would be a method to just statically link in this library, but for this doc, we'll install GD somewhere common and pass in the search path.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Extract the source:&lt;br /&gt;&lt;/strong&gt;#gtar xfz gd-2.0.34.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setup Environment:&lt;br /&gt;&lt;/strong&gt;#export CFLAGS=-m64&lt;br /&gt;#export PATH=$PATH:/usr/ccs/bin&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configure:&lt;br /&gt;&lt;/strong&gt;#./configure --prefix=/usr/local/gd-2.0.34&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compile:&lt;br /&gt;&lt;/strong&gt;#make&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install:&lt;br /&gt;&lt;/strong&gt;#make install&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Step 4: Build Nagios&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Extract the source:&lt;/strong&gt;&lt;br /&gt;#gtar xfz nagios-3.0a3.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setup Environment:&lt;/strong&gt;&lt;br /&gt;#export CFLAGS=-m64&lt;br /&gt;#export LDFLAGS="-L/usr/local/src/gd-2.0.34/lib -R/usr/local/src/gd-2.0.34/lib"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configure:&lt;/strong&gt;&lt;br /&gt;#./configure --prefix=/usr/local/nagios-3.0a3 --with-gd-lib=/usr/local/gd-2.0.34/lib \&lt;br /&gt;--with-gd-inc=/usr/local/gd-2.0.34/include \&lt;br /&gt;--with-init-dir=/usr/local/nagios-3.0a3/init.d&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compile:&lt;/strong&gt;&lt;br /&gt;#make all&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install:&lt;br /&gt;&lt;/strong&gt;#make install&lt;br /&gt;#make install-init&lt;br /&gt;#make install-commandmode&lt;br /&gt;#make install-config&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Step 5: Build Nagios Plugins&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Extract the plugins:&lt;/strong&gt;&lt;br /&gt;#gtar xfz nagios-plugins-1.4.8.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setup Environment:&lt;/strong&gt;&lt;br /&gt;#export PATH=$PATH:/usr/ccs/bin&lt;br /&gt;#export CFLAGS=-m64&lt;br /&gt;#export LDFLAGS="-Xlinker -64 -L/usr/sfw/lib/amd64 -R/usr/sfw/lib/amd64"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configure:&lt;/strong&gt;&lt;br /&gt;#./configure --prefix=/usr/local/nagios-3.0a3&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compile:&lt;br /&gt;&lt;/strong&gt;#make&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install:&lt;/strong&gt;&lt;br /&gt;#make install&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Step 6: Setup Nagios Configuration&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;# cd /usr/local/nagios-3.0a3/etc&lt;br /&gt;# cp -p cgi.cfg-sample cgi.cfg&lt;br /&gt;# cp -p commands.cfg-sample commands.cfg&lt;br /&gt;# cp -p localhost.cfg-sample localhost.cfg&lt;br /&gt;# cp -p nagios.cfg-sample nagios.cfg&lt;br /&gt;# cp -p resource.cfg-sample resource.cfg&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Step 7: Install SMF package for Nagios&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;See &lt;a href="http://gibbontech.blogspot.com/2007/04/opensolaris-smf-package-for-nagios.html"&gt;this post &lt;/a&gt;for the SMF package&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Brian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7683453875848822691-5251545777193146555?l=gibbontech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/5251545777193146555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7683453875848822691&amp;postID=5251545777193146555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/5251545777193146555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/5251545777193146555'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/2007/04/compiling-nagios-30a3-and-plugins-for.html' title='Compiling Nagios 3.0a3 (and plugins) for OpenSolaris 64bit'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7683453875848822691.post-329038318597843449</id><published>2007-04-13T22:20:00.000-05:00</published><updated>2007-08-20T22:08:37.628-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris smf nagios package'/><title type='text'>OpenSolaris - an SMF Package for Nagios</title><content type='html'>(Updated to be zone-friendly)&lt;br /&gt;&lt;br /&gt;While playing around with Nagios, I figured it was time to learn how SMF&lt;br /&gt;works a bit more, and brush on Solaris packaging while I was at it.&lt;br /&gt;&lt;br /&gt;I've created an SMF package for Nagios, which I hope others find useful.&lt;br /&gt;&lt;br /&gt;The first pass at this allows you to specify the location where nagios is install (detecting /usr/local/nagios is the default action).&lt;br /&gt;&lt;br /&gt;In addition, you can specify the username and group that nagios is launched by.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Without further ado: &lt;a href="http://www.gibbontech.com/opensolaris/GTnagios-smf-1.1.pkg.gz"&gt;GTnagios-smf-1.1.pkg.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Version 1.1 will create the startup files in /opt/GTnagios-smf, which can be installed in a zone by itself, or made globally available (pkgadd -G).&lt;br /&gt;&lt;br /&gt;The first version (if you dont require zones) can be used &lt;a href="http://www.gibbontech.com/opensolaris/GTnagios-smf-1.0.pkg.gz"&gt;GTnagios-smf-1.0.pkg.gz&lt;/a&gt;   Zones are useful, so I'm updating the SMF packages I've written to adhere to their rules.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Manual Installation&lt;/strong&gt;&lt;br /&gt;Decompress:&lt;br /&gt;# gunzip GTnagios-smf-1.1.pkg.gz&lt;br /&gt;Add the Package:&lt;br /&gt;# pkgadd -d GTnagios-smf-1.1.pkg&lt;br /&gt;Verify SMF sees it:&lt;br /&gt;# svcs nagios&lt;br /&gt;Startup nagios:&lt;br /&gt;# svcadm enable nagios&lt;br /&gt;Check logs:&lt;br /&gt;# tail -f /var/svc/log/network-nagios\:default.log&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Automated Install&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Automated installs are common, here's how to automate pkgadd.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a response file like this &lt;a href="http://www.gibbontech.com/opensolaris/gtresponse.cf"&gt;gtresponse.cf&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;NAGIOS_HOME=/usr/local/nagios&lt;br /&gt;NAGIOS_USER=nagios&lt;br /&gt;NAGIOS_GROUP=nagios&lt;br /&gt;&lt;strong&gt;Run pkgadd using response file:&lt;/strong&gt;&lt;br /&gt;# echo y | pkgadd -r gtresponse.cf -d GTnagios-smf-1.1.pkg GTnagios-smf&lt;br /&gt;&lt;br /&gt;I'll publish the "how to make an smf package installer" soon as well.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Brian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7683453875848822691-329038318597843449?l=gibbontech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/329038318597843449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7683453875848822691&amp;postID=329038318597843449' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/329038318597843449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/329038318597843449'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/2007/04/opensolaris-smf-package-for-nagios.html' title='OpenSolaris - an SMF Package for Nagios'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7683453875848822691.post-4099909521094356712</id><published>2007-03-31T13:26:00.000-05:00</published><updated>2007-04-03T00:32:10.991-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris subversion x86'/><title type='text'>Building Subversion for OpenSolaris 11</title><content type='html'>Subversion isn't available from the OpenSolaris install (snv_59), and with the availability of gcc and Sun's cc compilers, building subversion can be rather involved (and there are some gotchas).&lt;br /&gt;&lt;br /&gt;Subversion uses APR and APR-UTIL from apache.org. Optionally it can use Berkeley DB and neon for webdav. I chose to enable BDB and NEON.&lt;br /&gt;&lt;br /&gt;APR/APR-UTIL are supplied with OpenSolaris, but apr-util is not compiled with Berkely DB, plus apache2 is compile with Sun's cc vs gcc.&lt;br /&gt;&lt;br /&gt;OpenSSL is supplied with OpenSolaris, but it's a little old, and linking is a pain, with all the other stuff inside /usr/sfw/lib, so just compile the latest. I tried for hours to get this to link clean, and gave up and built my own openssl libs.&lt;br /&gt;&lt;br /&gt;Subversion is available from &lt;a href="http://www.sunfreeware.com"&gt;www.sunfreeware.com&lt;/a&gt;, but this should be a more "complete" build, and completely reproducible.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1: Download source&lt;br /&gt;&lt;/strong&gt;Apache apr and apr-util from &lt;a href="http://apr.apache.org/download.cgi"&gt;http://apr.apache.org/download.cgi&lt;/a&gt;&lt;br /&gt;I grabbed apr-1.2.8.tar.gz and apr-util-1.2.8.tar.gz&lt;br /&gt;&lt;br /&gt;Berkeley DB from &lt;a href="http://www.sleepycat.com/download/index.shtml"&gt;http://www.sleepycat.com/download/index.shtml&lt;/a&gt;&lt;br /&gt;I grabbed &lt;a href="http://www.oracle.com/technology/software/products/berkeley-db/htdocs/popup/db/4.5.20/db-targz.html"&gt;http://www.oracle.com/technology/software/products/berkeley-db/htdocs/popup/db/4.5.20/db-targz.html&lt;/a&gt; (Berkeley DB 4.5.20 with AES encryption)&lt;br /&gt;&lt;br /&gt;Neon from: &lt;a href="http://www.webdav.org/neon"&gt;http://www.webdav.org/neon&lt;/a&gt;&lt;br /&gt;I grabbed &lt;a href="http://www.webdav.org/neon/neon-0.25.5.tar.gz"&gt;http://www.webdav.org/neon/neon-0.25.5.tar.gz&lt;/a&gt; since Subversion wanted that version (looks like it can be overridden as well).&lt;br /&gt;&lt;br /&gt;Get the lastest OpenSSL from from &lt;a href="http://www.openssl.org/source/"&gt;http://www.openssl.org/source/&lt;/a&gt;&lt;br /&gt;I grabbed openssl-0.9.8e.tar.gz&lt;br /&gt;&lt;br /&gt;Subversion from &lt;a href="http://subversion.tigris.org/"&gt;http://subversion.tigris.org/&lt;/a&gt;&lt;br /&gt;I grabbed &lt;a href="http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz"&gt;http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2: Setup build environment&lt;/strong&gt;&lt;br /&gt;Everything that I build goes into /depot, and source goes into /depot-src. I drop the tar files into /depot-src/tarballs.&lt;br /&gt;&lt;br /&gt;Additionally, I'm building everything as root in a bash shell.&lt;br /&gt;&lt;br /&gt;# convenience vars&lt;br /&gt;export MYSOURCEDIR=/depot-src&lt;br /&gt;export MYOUTPUTDIR=/depot&lt;br /&gt;&lt;br /&gt;# extract files&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/openssl-0.9.8e.tar.gz&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/neon-0.25.5.tar.gz&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/db-4.5.20.tar.gz&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/apr-util-1.2.8.tar.gz&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/apr-1.2.8.tar.gz&lt;br /&gt;/usr/sfw/bin/gtar xfz $MYSOURCEDIR/tarballs/subversion-1.4.3.tar.gz&lt;br /&gt;&lt;br /&gt;# Use cc&lt;br /&gt;export PATH=/usr/ccs/bin:$PATH&lt;br /&gt;export CC=cc&lt;br /&gt;export CXX=CC&lt;br /&gt;# 64bit support required&lt;br /&gt;export CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"&lt;br /&gt;# needed for apr-util to link berkeley db&lt;br /&gt;export LDFLAGS="-L/$MYOUTPUTDIR/db-4.5.20/lib -R/MYOUTPUTDIR/db-4.5.20/lib"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3: Build Berkeley DB&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;cd $MYSOURCEDIR/db-4.5.20/build_unix&lt;br /&gt;../dist/configure --prefix=/$MYOUTPUTDIR/db-4.5.20&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4: Build APR&lt;br /&gt;&lt;/strong&gt;cd $MYSOURCEDIR/apr-1.2.8&lt;br /&gt;./configure --prefix=/$MYOUTPUTDIR/apr-1.2.8&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 5: Build APR-UTIL&lt;/strong&gt;&lt;br /&gt;cd $MYSOURCEDIR/apr-util-1.2.8&lt;br /&gt;./configure --prefix=/$MYOUTPUTDIR/apr-util-1.2.8 \&lt;br /&gt;--with-apr=/$MYOUTPUTDIR/apr-1.2.8 \&lt;br /&gt;--with-berkeley-db=/$MYOUTPUTDIR/db-4.5.20&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 6: Build OpenSSL&lt;/strong&gt;&lt;br /&gt;cd $MYSOURCEDIR/openssl-0.9.8e&lt;br /&gt;./Configure --prefix=/$MYOUTPUTDIR/openssl-0.9.8e solaris-x86-cc&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 7: Build Neon&lt;br /&gt;&lt;/strong&gt;cd $MYSOURCEDIR/neon-0.25.5&lt;br /&gt;./configure --prefix=/$MYOUTPUTDIR/neon-0.25.5 \&lt;br /&gt;--with-ssl=openssl --with-libs=/$MYOUTPUTDIR/openssl-0.9.8e&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 8: Build Subversion!&lt;/strong&gt;&lt;br /&gt;cd $MYSOURCEDIR/subversion-1.4.3&lt;br /&gt;./configure --prefix=/$MYOUTPUTDIR/subversion-1.4.3 \&lt;br /&gt;--with-apxs=/usr/apache2/bin/apxs \&lt;br /&gt;--with-apr=/$MYOUTPUTDIR/apr-1.2.8 \&lt;br /&gt;--with-apr-util=/$MYOUTPUTDIR/apr-util-1.2.8 \&lt;br /&gt;--enable-experimental-libtool \&lt;br /&gt;--with-neon=/$MYOUTPUTDIR/neon-0.25.5 \&lt;br /&gt;--disable-nls --enable-ssl \&lt;br /&gt;--with-libs=/$MYOUTPUTDIR/openssl-0.9.8e&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;Have subversion run its tests, if any fail something has gone wrong.&lt;br /&gt;In my build switch_tests.py reported FAILURE /shrug&lt;br /&gt;&lt;br /&gt;make check&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;That's it, subversion is built and running for OpenSolaris x86.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7683453875848822691-4099909521094356712?l=gibbontech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbontech.blogspot.com/feeds/4099909521094356712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7683453875848822691&amp;postID=4099909521094356712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/4099909521094356712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7683453875848822691/posts/default/4099909521094356712'/><link rel='alternate' type='text/html' href='http://gibbontech.blogspot.com/2007/03/building-subversion-on-opensolaris-11.html' title='Building Subversion for OpenSolaris 11'/><author><name>Brian Gann</name><uri>http://www.blogger.com/profile/08313229315891858291</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
