Virtuoso Open-Source Edition: Building
======================================
Copyright (C) 1998-2017 OpenLink Software <vos.admin@openlinksw.com>
Table of Contents
-----------------
* Building Virtuoso Open-Source Edition
* .. Introduction
* .. Package Dependencies
* .. Diskspace Requirements
* .. Make FAQ
* .... Generic build environment
* .... AIX 4.x 32-bit
* .... AIX 4.x 64-bit
* .... AIX 5.x 32-bit
* .... AIX 5.x 32-bit
* .... Digital Unix/OSF1 V5.0 64-bit
* .... HP/UX 11.00 32-bit
* .... HP/UX 11.00 64-bit
* .... HP/UX 11.23 Itanium 32-bit
* .... HP/UX 11.23 Itanium 64-bit
* .... Linux 32-bit
* .... Linux 64-bit
* .... Mac OS X 10.2 and 10.3 PPC 32-bit
* .... Mac OS X 10.4 PPC 32-bit
* .... Mac OS X 10.4 PPC 64-bit
* .... Mac OS X 10.4 Universal 32-bit
* .... Mac OS X 10.5 32-bit
* .... Mac OS X 10.5 64-bit
* .... Mac OS X 10.5 Universal
* .... Mac OS X 10.6 32-bit
* .... Mac OS X 10.6 64-bit
* .... Mac OS X 10.6 Universal
* .... Mac OS X 10.7 32-bit
* .... Mac OS X 10.7 64-bit
* .... Mac OS X 10.7 Universal
* .... Solaris 2.x i386 32-bit
* .... Solaris 2.10 Opteron 32-bit
* .... Solaris 2.10 Opteron 64-bit
* .... Solaris 2.8 and above SPARC 32-bit
* .... Solaris 2.8 and above SPARC 32-bit
* .. Installation
* .... Test Suite
* .. Getting Started
* .... VAD Packages
Introduction
============
This document explains steps to take after obtaining a Virtuoso source
snapshot or git clone.
These sections explain how to compile, test and install and what
components are produced by the make process and how one can interact
with them.
Package Dependencies
====================
To generate the configure script and all other build files necessary,
please make sure the following packages and recommended versions are
installed on your system.
Package Version From
------- ------- ----
autoconf 2.57 http://www.gnu.org/software/autoconf/
automake 1.9 http://www.gnu.org/software/automake/
libtool 1.5.16 http://www.gnu.org/software/libtool/
flex 2.5.33 (was 2.5.4) http://www.gnu.org/software/non-gnu/flex/
bison 2.3 (was 1.35) http://www.gnu.org/software/bison/
gperf 2.7.2 http://www.gnu.org/software/gperf/
gawk 3.1.1 http://www.gnu.org/software/gawk/
m4 1.4.1 http://www.gnu.org/software/m4/
make 3.79.1 http://www.gnu.org/software/make/
OpenSSL 0.9.7i http://www.openssl.org/
and any GNU packages required by these. The autogen.sh and configure
scripts check for the presence and right version of some of the required
components.
The above version are the minimum recommended versions of these packages.
Older version of these packages can sometimes be used, but could cause
build problems.
To check the version number of the tools installed on your system,
use one of the following commands:
$ autoconf --version
$ automake --version
$ libtoolize --version
$ flex --version
$ bison --version
$ gperf --version
$ gawk --version
$ m4 --version
$ make --version
$ openssl version
If you have an older version than automake version 1.9 you can edit
the configure.ac script around line 47 using the examples provided for
each version.
Note that uptodate operating systems (particularly all Linux distibutions)
split some of these packages into runtime and development
packages, so users of these platforms may need to run e.g.:
apt-get install libssl-dev
or
yum install openssl-devel
to get development headers & libraries for OpenSSL.
Diskspace Requirements
======================
The build produces a demo database and Virtuoso application packages
that are quite large. At least 800 MB of free space should be available
in the build file system.
When running `make install', the target file system should have about 460
MB free. By default, the install target directories are under /usr/local/,
but you can specify
./configure --prefix=/path/to/dir
instead.
The minimum working configuration consists of the server executable
and config files plus database, no more than a few MB for the server
executable, depending on platform and options.
Make FAQ
========
In the root directory of the checkout perform the following commands:
./autogen.sh # should only be needed in git clone
./configure
make
to produce the default binaries, VAD packages and demo database. This
takes some time, principally due to building and filling the demo
database, rendering the XML documentation into several target formats
and composing various Virtuoso application packages. It takes about 30
minutes on a 2GHz machine.
The default configure does not enable most of the runtime-hosting and
extension features. See the links on the building page for instructions
on how to enable these and what additional software is required.
Some builds require additional C compiler and other environment flags to
be set before running the configure command, especially when building
64-bit versions of the server. If your system is not in this list,
please try to run the configure command without any environment settings.
Warning: if VAD or other packages fail to be built, especially on
64-bit Linux platforms, ensure you're not using excessive optimization.
CFLAGS="-O2" is known to work but there are reports of -O3 failing.
If your system requires additional flags not listed below, please contact
us at <vos.admin@openlinksw.com>.
Generic build environment
-------------------------
CC=cc
CFLAGS="-O"
export CFLAGS CC
./configure
make
make install
AIX 4.x 32-bit
--------------
CC=cc_r7
CFLAGS="-O -q32"
LDFLAGS="-brtl"
OBJECT_MODE=32
export CC CFLAGS LDFLAGS OBJECT_MODE
./configure ...
AIX 4.x 64-bit
--------------
CC=cc_r7
CFLAGS="-O -q64"
LDFLAGS="-brtl"
OBJECT_MODE=64
export CC CFLAGS LDFLAGS OBJECT_MODE
./configure ...
AIX 5.x 32-bit
--------------
CC=cc_r
CFLAGS="-O -q32"
LDFLAGS="-brtl"
OBJECT_MODE=32
export CC CFLAGS LDFLAGS OBJECT_MODE
./configure ...
AIX 5.x 32-bit
--------------
CC=cc_r
CFLAGS="-O -q64"
LDFLAGS="-brtl"
OBJECT_MODE=64
export CC CFLAGS LDFLAGS OBJECT_MODE
./configure ...
Digital Unix/OSF1 V5.0 64-bit
-----------------------------
CFLAGS="-O"
export CFLAGS
./configure ...
HP/UX 11.00 32-bit
------------------
CFLAGS="-O -Ae +DA1.1"
export CFLAGS
./configure ...
HP/UX 11.00 64-bit
------------------
CFLAGS="-O -Ae +DA2.0W"
export CFLAGS
./configure ...
HP/UX 11.23 Itanium 32-bit
--------------------------
CFLAGS="-O -Ae +DD32"
export CFLAGS
./configure ...
HP/UX 11.23 Itanium 64-bit
--------------------------
CFLAGS="-O -Ae +DD64"
export CFLAGS
./configure ...
Linux 32-bit
------------
CFLAGS="-O2"
export CFLAGS
./configure ...
Linux 64-bit
------------
CFLAGS="-O2 -m64"
export CFLAGS
./configure ...
Mac OS X 10.2 and 10.3 PPC 32-bit
---------------------------------
CFLAGS="-O -m32 -mmacosx-version-min=10.4"
export CFLAGS
./configure ...
Mac OS X 10.4 PPC 32-bit
------------------------
CFLAGS="-O -m32 -mmacosx-version-min=10.4"
export CFLAGS
./configure ...
Mac OS X 10.4 PPC 64-bit
------------------------
CFLAGS="-O -m64 -mmacosx-version-min=10.4"
export CFLAGS
./configure ...
Mac OS X 10.4 Universal 32-bit
------------------------------
CFLAGS="-O -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386 -mmacosx-version-min=10.4"
export CFLAGS
./configure --disable-dependency-tracking ...
Mac OS X 10.5 32-bit
--------------------
CFLAGS="-O -m32 -mmacosx-version-min=10.5"
export CFLAGS
./configure ...
Mac OS X 10.5 64-bit
--------------------
CFLAGS="-O -m64 -mmacosx-version-min=10.5"
export CFLAGS
./configure ...
Mac OS X 10.5 Universal
-----------------------
CFLAGS="-O -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386 -arch ppc64 -arch x86_64 -mmacosx-version-min=10.5"
export CFLAGS
./configure --disable-dependency-tracking ...
Mac OS X 10.6 32-bit
--------------------
CFLAGS="-O -m32 -mmacosx-version-min=10.6"
export CFLAGS
./configure ...
Mac OS X 10.6 64-bit
--------------------
CFLAGS="-O -m64 -mmacosx-version-min=10.6"
export CFLAGS
./configure ...
Mac OS X 10.6 Universal
-----------------------
CFLAGS="-O -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -mmacosx-version-min=10.6"
export CFLAGS
./configure --disable-dependency-tracking ...
Mac OS X 10.7 32-bit
--------------------
CFLAGS="-O -m32 -mmacosx-version-min=10.7"
export CFLAGS
./configure ...
Mac OS X 10.7 64-bit
--------------------
CFLAGS="-O -m64 -mmacosx-version-min=10.7"
export CFLAGS
./configure ...
Mac OS X 10.7 Universal
-----------------------
CFLAGS="-O -arch i386 -arch x86_64 -mmacosx-version-min=10.7"
export CFLAGS
./configure --disable-dependency-tracking ...
Solaris 2.x i386 32-bit
-----------------------
Note: on Solaris or Open Solaris we recommend you use gmake either from
/usr/ sfw/bin/ or install it from sunfreeware, as long as it's version
3.80 or better.
CC=cc
CFLAGS="-O"
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:$PATH
export CFLAGS CC PATH
./configure ...
Solaris 2.10 Opteron 32-bit
---------------------------
CC=cc
CFLAGS="-O -xtarget=opteron"
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:$PATH
export CFLAGS CC PATH
./configure ...
Solaris 2.10 Opteron 64-bit
---------------------------
CC=cc
CFLAGS="-O -xtarget=opteron -xarch=amd64"
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:$PATH
export CFLAGS CC PATH
./configure ...
Solaris 2.8 and above SPARC 32-bit
----------------------------------
CC=cc
CFLAGS="-O"
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:$PATH
export CFLAGS CC PATH
./configure ...
Solaris 2.8 and above SPARC 32-bit
----------------------------------
CC=cc
CFLAGS="-O -xtarget=ultra -xarch=v9"
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:$PATH
export CFLAGS CC PATH
./configure ...
Installation
============
After running configure && make,
make install
at the root of the build tree copies the files to the locations
specified by the --prefix option to configure. The default of --prefix
is /usr/local/. You can override this by specifying `make install
prefix=/home/virtuoso' instead, for example.
These subdirectories are all appended to the specified prefix,
i.e. /usr/local/ by default:
* share/virtuoso/doc/html
* share/virtuoso/doc/pdf
* share/virtuoso/vad - VAD packages BPEL, Conductor, tutorials, documentation
* var/lib/virtuoso/db - Empty database
* var/lib/virtuoso/demo - Demo database - obsolete as of version 5.0.3
* bin/ - The virtuoso-t, isql, isqlw, virt_mail, virtuoso-sample-t, inifile
executables
* lib/ - libvirtuoso-t.a libvirtuoso-t.la virtodbc32.a virtodbc32.la
virtodbc32 r.a virtodbc32_r.la virtodbc_r.so wikiv.so, plus any plugins
that may be enabled.
* lib/virtuoso - hosting sample.a hosting_sample.la hosting_sample.so
plugin_sample.a plugin_sample.so
Note: as of version 5.0.2, the ./configure script supports different
subdirectory structures with the --with-layout= parameter. If you've
specified something other than the default, the above may differ
accordingly.
As of version 5.0.3, the demo is a VAD package, not a separate directory.
Test Suite
==========
Optionally, you can run
make check
at the root of the build tree to start the automated test suite. This
takes about an hour on a 2GHz machine and requires approximately 1 GB
of free disk space.
Getting Started
===============
Run
cd var/lib/virtuoso/db
virtuoso-t -f &
to start the server in the background. It will not detach from the shell,
so you see the startup messages.
By default, when no -c parameter is specified, virtuoso will use the
virtuoso.ini file in this directory, which is generated as part of
`make install'.
The first time it's run, it will create the empty database (no special
commands required) and install the Conductor VAD package. From here, you
can access http://localhost:8890/ and http://localhost:8890/conductor/ and
use the System Administration / Packages page to install other packages
such as Demo and the ODS suite (addressbook, weblog, feeds manager and
other applications) etc.
The default login is `dba' with a password of `dba' for the Conductor and
isql (for DAV functions, the default login is `dav' with a password of
`dav').
You will see a checkpoint in the terminal for each package selected:
15:33:54 INFO: Checkpoint made, log reused
To connect with the command line SQL tool,
isql 1112 dba dba
gives a SQL> prompt.
If you've installed the demo VAD above, type
SQL> use Demo;
to switch to the demo database, containing the Microsoft Northwind sample
tables. The `help' command in isql gives further instructions.
To use the web admin interface, point the browser to:
http://localhost:8890/conductor
To read the documents online:
http://localhost:8890/doc/html
To experiment with online tutorials you can use the conductor to install
the Tutorial vad package into your database, then point the browser to:
http://localhost:8890/tutorial
VAD Packages
============
The different VAD packages can be installed via ISQL using the following
command (if the installation packages reside in the filesystem):
SQL> vad_install ('file/system/path/package-name.vad', 0);
Alternatively, you can copy VAD packages to Virtuoso's DAV repository
and then execute the following command (also from ISQL):
SQL> vad_install ('webdav/path>/package-name.vad', 1);
at the isql command line. Note that the DirsAllowed parameter of the
Parameters section of the ini-file must allow access to the directory
where the package file is located.
REFERENCE:
1. https://github.com/openlink/virtuoso-opensource
'날리지 > Virtuoso' 카테고리의 다른 글
[버투소] 한글처리 (0) | 2017.07.31 |
---|---|
JDBC connection to Virtuoso under LOG4JDBC and DBCP (0) | 2017.07.27 |
버투소 서버 실행시 ini 파일 찾지 못할 때 (0) | 2017.06.09 |
[CentOS]centos7에서 isql 실행시 다음과 같은 에러발생시 조치방법 (0) | 2017.06.09 |
How to install iodbc in Ubuntu 12.10 & 14.04 LTS (0) | 2017.05.31 |