Virtuoso Open Source Installation Layout

Introduction

Virtuoso Open Source edition can be configured in a number of default installation styles that should match the conventions on various distribution platforms.

Using the configure script the user can change both the top level directory using the "--prefix=/install/in/here" flag as well as overrule specific directories to point to a different location e.g. "--htmldir=/var/www/html/virtuoso" to put a copy of the virtuoso manual directly into the Apache server on the current machine.

Here is an overview of all the flags to configure that change the installation layout:


./configure --help

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local/virtuoso-opensource]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in `/usr/local/virtuoso-opensource/bin', `/usr/local/virtuoso-opensource/lib' etc.
You can specify an installation prefix other than `/usr/local/virtuoso-opensource' using `--prefix', for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root
                          [DATAROOTDIR/doc/virtuoso-opensource]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

Since there are a lot of different flags involved we decided to add an option to configure that sets the common flags for a particular distribution. At this time time configure accepts the following options for layout:


  --with-layout=LAYOUT    Choose installation layout

where LAYOUT can be one of the following settings;

Standard settings

Installation directories:

VariableDescriptionDefault Value
--prefix=PREFIXinstall architecture-independent files in PREFIX [/usr/local/virtuoso-opensource]
--exec-prefix=EPREFIXinstall architecture-dependent files in EPREFIX [PREFIX]

Fine tuning of the installation directories:

VariableDescriptionDefault Value
--bindir=DIRuser executables [EPREFIX/bin]
--sbindir=DIRsystem admin executables [EPREFIX/sbin]
--libexecdir=DIRprogram executables [EPREFIX/libexec]
--sysconfdir=DIRread-only single-machine data [PREFIX/etc]
--sharedstatedir=DIRmodifiable architecture-independent data [PREFIX/com]
--localstatedir=DIRmodifiable single-machine data [PREFIX/var]
--libdir=DIRobject code libraries [EPREFIX/lib]
--includedir=DIRC header files [PREFIX/include]
--oldincludedir=DIRC header files for non-gcc [/usr/include]
--datarootdir=DIRread-only arch.-independent data root [PREFIX/share]
--datadir=DIRread-only architecture-independent data [DATAROOTDIR]
--infodir=DIRinfo documentation [DATAROOTDIR/info]
--localedir=DIRlocale-dependent data [DATAROOTDIR/locale]
--mandir=DIRman documentation [DATAROOTDIR/man]
--docdir=DIRdocumentation root [DATAROOTDIR/doc/virtuoso-opensource]
--htmldir=DIRhtml documentation [DOCDIR]
--dvidir=DIRdvi documentation [DOCDIR]
--pdfdir=DIRpdf documentation [DOCDIR]
--psdir=DIRps documentation [DOCDIR]

No layout

If no layout has been specified the overruled following variables are used for installation:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/virtuoso/doc
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/virtuoso/doc/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/virtuoso/doc/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |   `-- virtuoso
  |       |-- doc
  |       `-- vad
  `-- var
      `-- lib
	  `-- virtuoso
	      |-- db
	      `-- vsp

Layout: debian

This layout overrules the following settings:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/doc/virtuoso
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/doc/virtuoso/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/doc/virtuoso/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


  /
  |-- usr
  |   |-- bin
  |   |-- lib
  |   |   |-- hibernate
  |   |   |-- jdbc-2.0
  |   |   |-- jdbc-3.0
  |   |   |-- jdbc-4.0
  |   |   |-- jena
  |   |   |-- sesame
  |   |   `-- virtuoso
  |   |       `-- hosting
  |   `-- share
  |       |-- doc
  |       |   `-- virtuoso
  |       `-- virtuoso
  |           `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

If --with-prefix is set, it becomes the TOP directory for the whole installation and localstate dir will default to:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |-- doc
  |   `-- virtuoso
  |-- virtuoso
  |  `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

Layout: freebsd

This layout overrules the following settings:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/virtuoso/doc
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/virtuoso/doc/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/virtuoso/doc/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


  /
  |-- usr
  |   |-- bin
  |   |-- lib
  |   |   |-- hibernate
  |   |   |-- jdbc-2.0
  |   |   |-- jdbc-3.0
  |   |   |-- jdbc-4.0
  |   |   |-- jena
  |   |   |-- sesame
  |   |   `-- virtuoso
  |   |       `-- hosting
  |   `-- share
  |       `-- virtuoso
  |           |-- doc
  |           `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

If --with-prefix is set, it becomes the TOP directory for the whole installation and localstate dir will default to:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |   `-- virtuoso
  |       |-- doc
  |       `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

Layout: gentoo

This layout overrules the following settings:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/doc/virtuoso
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/doc/virtuoso/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/doc/virtuoso/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


  /
  |-- usr
  |   |-- bin
  |   |-- lib
  |   |   |-- hibernate
  |   |   |-- jdbc-2.0
  |   |   |-- jdbc-3.0
  |   |   |-- jdbc-4.0
  |   |   |-- jena
  |   |   |-- sesame
  |   |   `-- virtuoso
  |   |       `-- hosting
  |   `-- share
  |       |-- doc
  |       |   `-- virtuoso
  |       `-- virtuoso
  |           `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

If --with-prefix is set, it becomes the TOP directory for the whole installation and localstate dir will default to:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |   |-- doc
  |   |   `-- virtuoso
  |   `-- virtuoso
  |       `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

Layout: gnu

This layout overrules the following settings:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/virtuoso/doc
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/virtuoso/doc/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/virtuoso/doc/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |   `-- virtuoso
  |       |-- doc
  |       `-- vad
  `-- var
      `-- lib
	  `-- virtuoso
	      |-- db
	      `-- vsp

Layout: openlink

This layout overrules the following settings:

VariableValue
dbdir'${prefix}/database'
demodir'${prefix}/demo'
docdir'${prefix}/doc'
hostingdir'${prefix}/hosting'
htmldocdir'${prefix}/doc/html'
httprootdir'${prefix}/vsp'
pdfdocdir'${prefix}/doc/pdf'
vaddir'${prefix}/vad'

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- database
  |-- doc
  |-- hosting
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   `-- sesame
  |-- vad
  `-- vsp

Layout: opt

This layout overrules the following settings:

VariableValue
dbdir'${prefix}/database'
demodir'${prefix}/demo'
docdir'${prefix}/doc'
hostingdir'${prefix}/hosting'
htmldocdir'${prefix}/doc/html'
httprootdir'${prefix}/vsp'
pdfdocdir'${prefix}/doc/pdf'
vaddir'${prefix}/vad'

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- database
  |-- doc
  |-- hosting
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   `-- sesame
  |-- vad
  `-- vsp

Layout: redhat

This layout overrules the following settings:

VariableValue
dbdir$localstatedir/lib/virtuoso/db
demodir$localstatedir/lib/virtuoso/demo
docdir$datadir/doc/virtuoso
hostingdir$libdir/virtuoso/hosting
htmldocdir$datadir/doc/virtuoso/html
httprootdir$localstatedir/lib/virtuoso/vsp
pdfdocdir$datadir/doc/virtuoso/pdf
vaddir$datadir/virtuoso/vad

If --with-prefix is not set, configure will use the following defaults:

resulting in the following installation tree:


  /
  |-- usr
  |   |-- bin
  |   |-- lib
  |   |   |-- hibernate
  |   |   |-- jdbc-2.0
  |   |   |-- jdbc-3.0
  |   |   |-- jdbc-4.0
  |   |   |-- jena
  |   |   |-- sesame
  |   |   `-- virtuoso
  |   |       `-- hosting
  |   `-- share
  |       |-- doc
  |       |   `-- virtuoso
  |       `-- virtuoso
  |           `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp

If --with-prefix is set, it becomes the TOP directory for the whole installation and localstate dir will default to:

resulting in the following installation tree:


PREFIX
  |-- bin
  |-- lib
  |   |-- hibernate
  |   |-- jdbc-2.0
  |   |-- jdbc-3.0
  |   |-- jdbc-4.0
  |   |-- jena
  |   |-- sesame
  |   `-- virtuoso
  |       `-- hosting
  |-- share
  |   |-- doc
  |   |   `-- virtuoso
  |   `-- virtuoso
  |       `-- vad
  `-- var
      `-- lib
          `-- virtuoso
              |-- db
              `-- vsp