1[/ 2 Copyright 2002,2004,2006 Joel de Guzman, Eric Niebler 3 Copyright 2010-2011 Daniel James 4 5 Distributed under the Boost Software License, Version 1.0. 6 (See accompanying file LICENSE_1_0.txt or copy at 7 http://www.boost.org/LICENSE_1_0.txt) 8] 9 10[chapter Installation and configuration 11 [quickbook 1.7] 12 [compatibility-mode 1.5] 13 [id quickbook.install] 14 [source-mode teletype] 15] 16 17This section provides some guidelines on how to install and configure 18BoostBook and Quickbook under several operating systems. Before installing 19you'll need a local copy of boost, and to install the version of `bjam` 20which comes with it (or a later version). 21 22[/ I don't think this is needed any more] 23[/ 24Before continuing, it is very important that you keep this in mind: if you 25try to build some documents and the process breaks due to misconfiguration, 26be absolutely sure to delete any `bin` and `bin.v2` directories generated 27by the build before trying again. Otherwise your configuration fixes will 28not take any effect. 29] 30 31[section:macosx Mac OS X] 32 33The simplest way to install on OS X is to use macports. 34If you don't want to use macports and are using Snow Leopard or later, 35there are instructions [link quickbook.install.macosx.native later]. 36Earlier versions of OS X need to use something like macports to install 37`xsltproc` because the version they come with is very old, and doesn't have 38good enough XSL support for boostbook's stylesheets. 39 40[section:macports Mac OS X, using macports] 41 42First install the `libxslt`, `docbook-xsl` and `docbook-xml-4.2` 43packages: 44 45 sudo port install libxslt docbook-xsl docbook-xml-4.2 46 47Next, we need to configure Boost Build to compile BoostBook files. Add the 48following to your `user-config.jam` file, which should be in your home 49directory. If you don't have one, create a file containing this text. For more 50information on setting up `user-config.jam`, see the 51[@http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html Boost 52Build documentation]. 53 54 using xsltproc 55 : /opt/local/bin/xsltproc 56 ; 57 58 using boostbook 59 : /opt/local/share/xsl/docbook-xsl/ 60 : /opt/local/share/xml/docbook/4.2 61 ; 62 63The above steps are enough to get a functional BoostBook setup. Quickbook 64will be automatically built when needed. If you want to avoid these 65rebuilds: 66 67# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`). 68 69# Build the utility by issuing `bjam`. 70 71# Copy the resulting `quickbook` binary (located at 72 `BOOST_ROOT/dist/bin`) to a safe place. The traditional location is 73 `/usr/local/bin`. 74 75# Add the following to your `user-config.jam` file, using the full path of the 76 quickbook executable: 77 ``` 78 using quickbook 79 : /usr/local/bin/quickbook 80 ; 81 ``` 82 83If you need to build documentation that uses Doxygen, you will need to install it as well: 84 85 sudo port install doxygen 86 87And then add to your `user-config.jam`: 88 89 using doxygen ; 90 91Alternatively, you can install from the official doxygen `dmg`. 92This is described at [link osx-prebuilt-doxygen the end of the next section]. 93 94[endsect:macports] 95 96[section:native Mac OS X, Snow Leopard (or later)] 97 98[:['Section contributed by Julio M. Merino Vidal]] 99 100The text below assumes you want to install all the necessary utilities in a 101system-wide location, allowing any user in the machine to have access to 102them. Therefore, all files will be put in the `/usr/local` hierarchy. If 103you do not want this, you can choose any other prefix such as 104`~/Applications` for a single-user installation. 105 106Snow Leopard comes with `xsltproc` and all related libraries preinstalled, so 107you do not need to take any extra steps to set them up. It is probable 108that future versions will include them too, but these instructions may not 109apply to older versions. 110 111To get started: 112 113# Download [@http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip Docbook XML 114 4.2] and unpack it inside `/usr/local/share/xml/docbook/4.2`. 115 116# Download the latest 117 [@http://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608 118 Docbook XSL] version and unpack it. Be careful that you download the correct 119 file, sometimes the 'looking for the latest version' link often links to 120 another file. The name should be of the form 121 '''<code>docbook-xsl-1.<emphasis>nn</emphasis>.<emphasis>n</emphasis>.tar.bz2</code>''', 122 with no suffix such as `-ns.tar.bz2` or `-doc.tar.bz2`. 123 Put the results in 124 `/usr/local/share/xsl/docbook`, thus effectively removing the version 125 number from the directory name (for simplicity). 126 127# Add the following to your `user-config.jam` file, which should live in 128 your home directory (`/Users/<your_username>`). You must already have it 129 somewhere or otherwise you could not be building Boost (i.e. missing 130 tools configuration). 131 ``` 132 using xsltproc ; 133 134 using boostbook 135 : "/usr/local/share/xsl/docbook" 136 : "/usr/local/share/xml/docbook/4.2" 137 ; 138 ``` 139 140The above steps are enough to get a functional BoostBook setup. Quickbook 141will be automatically built when needed. If you want to avoid these 142rebuilds and install a system-wide Quickbook instead: 143 144# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`). 145 146# Build the utility by issuing `bjam`. 147 148# Copy the resulting `quickbook` binary (located at 149 `BOOST_ROOT/dist/bin`) to a safe place. Following our previous 150 example, you can install it into: `/usr/local/bin`. 151 152# Add the following to your `user-config.jam` file: 153 ``` 154 using quickbook 155 : "/usr/local/bin/quickbook" ; 156 ; 157 ``` 158 159[# osx-prebuilt-doxygen] 160Additionally, if you need to build documentation that uses 161[@http://www.doxygen.org Doxygen], you will need to install it too: 162 163# Go to the [@http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc 164 downloads section] and get the disk image (`dmg` file) for Mac OS X. 165 166# Open the disk image and drag the Doxygen application to your 167 `Applications` folder to install it. 168 169# Add the following to your `user-config.jam` file: 170 ``` 171 using doxygen 172 : /Applications/Doxygen.app/Contents/Resources/doxygen 173 ; 174 ``` 175 176[/ Removed this, since there are macports based instructions earlier. 177 Instructions for pkgsrc welcome] 178[/ 179Alternatively, you may want to install all the prerequistes through a 180package system to avoid manual management of the installations. In that 181case, check out [@http://www.pkgsrc.org pkgsrc]. 182] 183 184[endsect:native] 185 186[endsect:macosx] 187 188[section:windows Windows 2000, XP, 2003, Vista, 7] 189 190[:['Section contributed by Julio M. Merino Vidal]] 191 192The following instructions apply to any Windows system based on Windows 1932000, including Windows XP, Windows 2003 Server, Windows Vista, and Windows 7. The 194paths shown below are taken from a Windows Vista machine; you will need to 195adjust them to match your system in case you are running an older version. 196 197# First of all you need to have a copy of `xsltproc` for Windows. There 198 are many ways to get this tool, but to keep things simple, use the 199 [@http://www.zlatkovic.com/pub/libxml/ binary packages] made by Igor 200 Zlatkovic. At the very least, you need to download the following 201 packages: `iconv`, `zlib`, `libxml2` and `libxslt`. 202 203# Unpack all these packages in the same directory so that you get unique 204 `bin`, `include` and `lib` directories within the hierarchy. These 205 instructions use `C:\Users\example\Documents\boost\xml` as the root for 206 all files. 207 208# From the command line, go to the `bin` directory and launch 209 `xsltproc.exe` to ensure it works. You should get usage information on 210 screen. 211 212# Download [@http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip Docbook XML 213 4.2] and unpack it in the same directory used above. That is: 214 `C:\Users\example\Documents\boost\xml\docbook-xml`. 215 216# Download the latest 217 [@http://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608 218 Docbook XSL] version and unpack it, again in the same directory 219 used before. Be careful that you download the correct 220 file, sometimes the 'looking for the latest version' link often links to 221 another file. The name should be of the form 222 '''<code>docbook-xsl-1.<emphasis>nn</emphasis>.<emphasis>n</emphasis>.tar.bz2</code>''', 223 with no suffix such as `-ns.tar.bz2` or `-doc.tar.bz2`. 224 To make things easier, rename the directory created 225 during the extraction to `docbook-xsl` (bypassing the version name): 226 `C:\Users\example\Documents\boost\xml\docbook-xsl`. 227 228# Add the following to your `user-config.jam` file, which should live in 229 your home directory (`%HOMEDRIVE%%HOMEPATH%`). You must already have it 230 somewhere or otherwise you could not be building Boost (i.e. missing 231 tools configuration). 232 ``` 233 using xsltproc 234 : "C:/Users/example/Documents/boost/xml/bin/xsltproc.exe" 235 ; 236 237 using boostbook 238 : "C:/Users/example/Documents/boost/xml/docbook-xsl" 239 : "C:/Users/example/Documents/boost/xml/docbook-xml" 240 ; 241 ``` 242 243The above steps are enough to get a functional BoostBook setup. Quickbook 244will be automatically built when needed. If you want to avoid these 245rebuilds: 246 247# Go to Quickbook's source directory (`BOOST_ROOT\tools\quickbook`). 248 249# Build the utility by issuing `bjam`. 250 251# Copy the resulting `quickbook.exe` binary (located at 252 `BOOST_ROOT\dist\bin`) to a safe place. Following our previous 253 example, you can install it into: 254 `C:\Users\example\Documents\boost\xml\bin`. 255 256# Add the following to your `user-config.jam` file: 257 ``` 258 using quickbook 259 : "C:/Users/example/Documents/boost/xml/bin/quickbook.exe" 260 ; 261 ``` 262 263[endsect:windows] 264 265[section:linux Debian, Ubuntu] 266 267The following instructions apply to Debian and its derivatives. They are based 268on a Ubuntu Edgy install but should work on other Debian based systems. They 269assume you've already installed an appropriate version of `bjam` for your 270copy of boost. 271 272First install the `xsltproc`, `docbook-xsl` and `docbook-xml` packages. 273For example, using `apt-get`: 274 275 sudo apt-get install xsltproc docbook-xsl docbook-xml 276 277If you're planning on building boost's documentation, you'll also need to 278install the `doxygen` package as well. 279 280Next, we need to configure Boost Build to compile BoostBook files. Add the 281following to your `user-config.jam` file, which should be in your home 282directory. If you don't have one, create a file containing this text. For more 283information on setting up `user-config.jam`, see the 284[@http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html Boost 285Build documentation]. 286 287 using xsltproc ; 288 289 using boostbook 290 : /usr/share/xml/docbook/stylesheet/nwalsh 291 : /usr/share/xml/docbook/schema/dtd/4.2 292 ; 293 294 # Remove this line if you're not using doxygen 295 using doxygen ; 296 297The above steps are enough to get a functional BoostBook setup. Quickbook 298will be automatically built when needed. If you want to avoid these 299rebuilds: 300 301# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`). 302 303# Build the utility by issuing `bjam`. 304 305# Copy the resulting `quickbook` binary (located at 306 `BOOST_ROOT/dist/bin`) to a safe place. The traditional location is 307 `/usr/local/bin`. 308 309# Add the following to your `user-config.jam` file, using the full path of the 310 quickbook executable: 311 ``` 312 using quickbook 313 : /usr/local/bin/quickbook 314 ; 315 ``` 316 317[endsect:linux] 318