% SiSU insert 5.0

@title: SiSU
 :subtitle: Installation

@creator:
 :author: Amissah, Ralph

@date:
 :published: 2007-09-16
 :created: 2002-11-12
 :issued: 2002-11-12
 :available: 2002-11-12
 :modified: 2014-02-05

@rights:
 :copyright: Copyright (C) Ralph Amissah 2007
 :license: GPL 3 (part of SiSU documentation)

:A~? SiSU Installation notes

1~source_tarball Source tarball

2~ run off source package directory tree (without installing)
={ SiSU program:run off source package directory tree;SiSU:run off source package directory tree }

1. Download the latest source

2. Unpack the source

Provided you have Ruby, SiSU can be run without installation straight from the source package directory tree. Run ruby against the full path to bin/sisu (in the unzipped source package directory tree)

Note however, that additional external package dependencies, such as texlive (for pdfs), sqlite3 or postgresql (for search) should you desire to use them are not taken care of for you.

2~ Gem install (with rake)
={ SiSU program:gem;SiSU:ruby gem }

Gem install, you need to:

(i) create the gemspec; (ii) build the gem (from the gemspec); (iii) install the gem

Provided you have ruby & rake, this can be done with the single command:

_1 rake gem_create_build_install # (to build and install sisu v5 & sisu v6, alias gemcbi)

separate gems are made/installed for sisu v5 & sisu v6 contained in source:

_1 rake gem_create_build_install_stable # (to build and install sisu v5, alias gem5cbi)

_1 rake gem_create_build_install_unstable # (to build and install sisu v6, alias gem6cbi)

for individual steps (create, build, install) see rake options, rake -T
to specify sisu version for sisu installed via gem

gem search sisu

_1 sisu _${sisu_stable}_ --version

_1 sisu _${sisu_dev}_ --version

to uninstall sisu installed via gem

_1 sudo gem uninstall --verbose sisu

For a list of alternative actions you may type:

_1 rake help

_1 rake -T

Rake: http://rake.rubyforge.org/ http://rubyforge.org/frs/?group_id=50

Rant: http://make.rubyforge.org/ http://rubyforge.org/frs/?group_id=615

2~ installation with setup.rb
={ SiSU program:setup.rb;SiSU:setup.rb }

It should also be possible to install sisu using setup.rb

this is a three step process, in the root directory of the unpacked SiSU as root type:

``` code
ruby setup.rb config
ruby setup.rb setup
#[as root:]
ruby setup.rb install
```

further information: \\
http://i.loveruby.net/en/projects/setup/ \\
http://i.loveruby.net/en/projects/setup/doc/usage.html

_1 ruby setup.rb config && ruby setup.rb setup && sudo ruby setup.rb install

1~distribution_install Unix/Linux Distribution

A distribution install should take care of the dependencies of sisu for producing various outputs.

2~ Debian
={ SiSU program:Debian;SiSU:Debian }

SiSU is available off the Debian archives. It should necessary only to run as root, Using apt-get:

code{

  apt-get update

  apt get install sisu-complete

}code

(all sisu dependencies should be taken care of)

If there are newer versions of SiSU upstream, they will be available by
adding the following to your sources list /etc/apt/sources.list *~sources.list

code{

#/etc/apt/sources.list

deb http://www.jus.uio.no/sisu/archive unstable main non-free
deb-src http://www.jus.uio.no/sisu/archive unstable main non-free

}code

The non-free section is for sisu markup samples provided, which contain authored works the substantive text of which cannot be changed, and which as a result do not meet the debian free software guidelines.

SiSU is developed on Debian, and packages are available for Debian that take care of the dependencies encountered on installation.

The package is divided into the following components:

_1 *sisu*, the base code, (the main package on which the others depend), without any dependencies other than ruby (and for convenience the ruby webrick web server), this generates a number of types of output on its own, other packages provide additional functionality, and have their dependencies

_1 *sisu-complete*, a dummy package that installs the whole of greater sisu as described below, apart from sisu-examples

_1 *sisu-pdf*, dependencies used by sisu to produce pdf from LaTeX generated

_1 *sisu-postgresql*, dependencies used by sisu to populate postgresql database (further configuration is necessary)

_1 *sisu-sqlite*, dependencies used by sisu to populate sqlite database

_1 *sisu-markup-samples*, sisu markup samples and other miscellany (under Debian Free Software Guidelines non-free)

SiSU is available off { Debian Unstable and Testing }http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&subword=1&version=all&release=all&keywords=sisu ~{ http://packages.qa.debian.org/s/sisu.html }~ install it using apt-get, aptitude or alternative Debian install tools. *~apt-get

1~dependencies Dependencies
={ SiSU program:dependencies;SiSU:dependencies }

Here is a list of sisu's current dependencies,~{from the Debian control file}~ which depend on such factors as whether you want to generate pdf, whether you will be using SiSU with or without a database, ...). sisu_markup-samples may also be of interest.

``` code
Package: sisu
Depends: ruby | ruby-interpreter, openssl, rsync, unzip, zip
Recommends: sisu-pdf, sisu-sqlite, sisu-postgresql, imagemagick |
graphicsmagick, keychain, openssh-client | lsh-client, po4a, qrencode, rake,
ruby-rmagick, tidy, tree, vim-addon-manager
Suggests: lv, calibre, pinfo, poedit, texinfo, trang
```

``` code
Package: sisu-complete
Depends: ruby | ruby-interpreter, sisu (= ${source:Version}), sisu-pdf (=
${source:Version}), sisu-postgresql (= ${source:Version}), sisu-sqlite (=
${source:Version})
Description-en: installs all SiSU related packages
```

``` code
Package: sisu-pdf
Depends: ruby | ruby-interpreter, sisu (= ${source:Version}),
texlive-latex-base, texlive-fonts-recommended, texlive-generic-recommended,
texlive-latex-recommended, texlive-latex-extra, texlive-math-extra,
texlive-xetex, fonts-liberation, lmodern, latex-cjk-all, texlive-lang-cjk
Suggests: evince | pdf-viewer
```

``` code
Package: sisu-postgresql
Depends: ruby | ruby-interpreter, sisu (= ${source:Version}), postgresql,
ruby-dbd-pg, ruby-dbi, ruby-fcgi
Suggests: postgresql-contrib
```

``` code
Package: sisu-sqlite
Depends: ruby | ruby-interpreter, sisu (= ${source:Version}), sqlite3,
ruby-sqlite3, ruby-dbd-sqlite3, ruby-dbi, ruby-fcgi
```

``` code
Package: sisu-markup-samples
Depends: sisu
```
