Does anyone know how to create a virtuoso-opensource 7.1 ubuntu deb package, from source, that includes isql?
If I do a make install
from the source, virtuoso-t
and isql
are installed to the /usr/local/virtuoso-opensource/bin
folder, however, if I do a dpkg-buildpackage
on the same source, it only installs /usr/bin/virtuoso-t
but isql
is not included.
Make install of 7.1 (which includes isql)
apt-get install -y bison libtool flex gperf autoconf gawk make libssl-dev wget unzip
wget --no-check-certificate -q https://github.com/openlink/virtuoso-opensource/archive/develop/7.zip -O virtuoso-opensource.zip
unzip -q virtuoso-opensource.zip
cd virtuoso-opensource
./autogen
./configure
make
sudo make install
The results are a bin
directory with virtuoso-t
, isql
, isqlw
, etc:
/usr/local/virtuoso-opensource/bin/:
total 13544
-rw-r--r-- 1 95 Sep 8 12:06 backup.sql
-rwxr-xr-x 1 31840 Jun 18 15:39 inifile
-rwxr-xr-x 1 518984 Jun 18 15:39 isql
-rwxr-xr-x 1 649128 Jun 18 15:39 isqlw
-rwxr-xr-x 1 439856 Jun 18 15:39 virt_mail
-rwxr-xr-x 1 12214992 Jun 18 15:39 virtuoso-t
Package and installation of 7.1 (which does not have isql
)
However, if I build a deb package from the same source as above and install it, I only get /usr/bin/virtuoso-t
and not isql
, isqlw
, etc.
apt-get install -y bison libtool flex gperf autoconf gawk make libssl-dev wget unzip
apt-get install -y build-essential debhelper autotools-dev automake net-tools m4 libreadline-dev openssl
wget --no-check-certificate -q https://github.com/openlink/virtuoso-opensource/archive/develop/7.zip -O virtuoso-opensource.zip
unzip -q virtuoso-opensource.zip
cd virtuoso-opensource
dpkg-buildpackage -us -uc -rfakeroot
cd ..
dpkg -i virtuoso-opensource_7.1_amd64.deb
NOTE: Nolan Nichols has published a dockerfile that builds a virtuoso-opensource 7.1 server (although it too does not have isql
).
Package of 6.1 server (which includes isql
)
Openlink has instructions for doing exactly what I would like to do but for an older version and I haven't been able to figure out how to adapt these instructions to 7.1.
sudo apt-get update
sudo aptitude install dpkg-dev build-essential
mkdir C
cd C
apt-get source virtuoso-opensource
cd virtuoso-opensource-6.1.2+dfsg1/
sudo aptitude build-dep virtuoso-opensource
dpkg-buildpackage -rfakeroot
ls
libvirtodbc0_6.1.2+dfsg1-1ubuntu4_amd64.deb
libvirtuoso5.5-cil_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-minimal_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-nepomuk_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource-6.0_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource-6.1.2+dfsg1
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4_amd64.changes
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4.diff.gz
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4.dsc
virtuoso-opensource_6.1.2+dfsg1.orig.tar.gz
virtuoso-opensource-6.1_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-opensource-6.1-bin_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-opensource-6.1-common_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-server_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-bpel_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-conductor_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-demo_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-doc_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-isparql_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-ods_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-cartridges_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-sparqldemo_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-syncml_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-tutorial_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vsp-startpage_6.1.2+dfsg1-1ubuntu4_all.deb
Best Answer
Build virtuoso-opensource 7.2 DEB packages from github source
Thanks to Jan-Marcek and stain, who both posted on github, I was able to compile virtuoso-opensource 7.2 from source using the following on a clean Ubuntu 14.04 server system:
When the build completes the following are created in
/tmp/build/
Install from DEB packages
Now isql is available in
/usr/bin/
!!Usage
Install from repo
I also found out that Virtuoso 7.2 is part of OpenDataNode and can be installed from their repo.