Virtuoso is a cross-platform server that implements multiple server-side protocols as part of a single-server product offering. There is one server product that offers WebDAV/HTTP, Application, and Database-server functionality alongside Native XML Storage, Universal Data-Access Middleware, Business Process Integration and a Web-Services Platform.
This package is known to build using an LFS 7.4 platform but has not been tested.
Download (HTTP): http://downloads.sourceforge.net/virtuoso/virtuoso-opensource-6.1.7.tar.gz
Download MD5 sum: 88885e84e8f7b61e59516f696b1d3be5
Download size: 111 MB
Estimated disk space required: 761 MB (additional 2 GB to run the test suite)
Estimated build time: 3.9 SBU (additional 22 SBU to run the test suite)
libiodbc-3.52.8, libxml2-2.9.1, OpenSSL-1.0.1e, and OpenLDAP-2.4.36
ImageMagick-6.8.6-9, Python-2.7.5, and MIT Kerberos V5-1.11.3
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/virtuoso
Install virtuoso by running the following commands:
sed -i "s|virt_iodbc_dir/include|&/iodbc|" configure && ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-iodbc=/usr \ --with-readline \ --without-internal-zlib \ --program-transform-name="s/isql/isql-v/" \ --disable-all-vads \ --disable-static && make
To test the results, issue make -k check. Some tests are known to fail.
Now, as the root
user:
make install && install -v -m755 -d /usr/share/doc/virtuoso-6.1.7 && ln -s -v ../../virtuoso/doc \ /usr/share/doc/virtuoso-6.1.7
sed -i ...: This
command is used to modify the CPPFLAGS
variable so that the libiodbc
interface headers are found by the configure script.
--with-iodbc=/usr
: This
parameter is used so that the build will use the system
libiodbc interface headers and not
the headers in the source tree.
--with-readline
: This
parameter is used so that the system Readline library is used.
--without-internal-zlib
:
This parameter is set so that the installed zlib library is used and not the bundled one.
--program-transform-name
:
Both Virtuoso and unixODBC install a program named isql. Use this parameter to
rename virtuosos program to
isql-v.
--disable-all-vads
: This
parameter disables building all the VAD packages (tutorials, demos,
etc.).
--disable-static
: This
option disables building static libraries. However, the main
Virtuoso libraries, libvirtuoso-t
and libvirtuoso-iodbc-t
are still built as static
libraries.
--enable-python
: Add this option if
Python is installed to enable
building Python bindings.
--with-port
: Add this if you want the
Virtuoso server to listen on a
port other than 1111.
--enable-aio
: Add this if you want
Virtuoso to perform asynchronous
file I/O operations instead of synchronous file I/O.
--enable-perl
: Do not use this option
if you built Perl according to the LFS instructions. The build will
fail with a note similar to Your perl
should be compiled w -Dusemultiplicity. Check the output of perl
-V:usemultiplicity
.
Note that passing the with-jdk4=${JAVA_HOME}
, --enable-php5=/usr
, --enable-ruby
, and --enable-wbxml2=/usr
options all will fail during
the configure phase
of the build. They will not break the build, but the desired
support will not be included in the build.
If Virtuoso is only to be used for KDE, there is no need to start the Virtuoso server at boot time.
If you want the Virtuoso server
to start automatically when the system is booted, install the
/etc/rc.d/init.d/virtuoso
init
script included in the blfs-bootscripts-20130908 package.
make install-virtuoso
When the server is started using the start script, there is a web
interface to Virtuoso at
http://localhost:8890/. Several
links are pointing to the OpenLink site, but the Conductor at http://localhost:8890/conductor/.
This is a full featured configuration site for Virtuoso. Login as dba
with the predefined password dba
.
Remember to immediately change the password of user
dba
as well as of all other
predefined users. Click on [System
Admin]
and than on [User
Accounts]
.
Last updated on 2013-08-26 10:26:25 -0700