Skip to content


Subversion checkout URL

You can clone with
Download ZIP
SQLite backend for Vicare Scheme
Scheme C Shell
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc documentation review
lib fixed error in name of C library
meta review of infrastructure
.gitignore updated infrastructure and installation path for scheme library
README documentation and meta files review




  1. Introduction
  2. License
  3. Install
  4. Usage
  A. Credits
  B. Bugs
  C. Resources

1. Introduction

This package  is a  distribution of  C and  Scheme libraries  for Vicare
Scheme, an  R6RS compliant  Scheme implementation; it  provides bindings
for the SQLite SQL database engine.

  The last time the maintainer bothered to update this paragraph, he had
tested SQLite Autoconf version 3.8.10.

  This package makes use of the GNU Autotools.

2. License

Copyright (c) 2012, 2013, 2015 Marco Maggi <>

This program is free software: you  can redistribute it and/or modify it
under the  terms of the GNU  General Public License as  published by the
Free Software Foundation,  either version 3 of the License,  or (at your
option) any later version.

This program  is distributed  in the  hope that it  will be  useful, but
WITHOUT   ANY   WARRANTY;  without   even   the   implied  warranty   of
General Public License for more details.

You should have received a copy  of the GNU General Public License along
with this program.  If not, see <>.

3. Install

Before installing Vicare/SQLite make sure  to have a correctly installed
SQLite library and Vicare Scheme.

  To install Vicare/SQLite from a proper release tarball, we must unpack
the archive then do:

   $ cd vicare-sqlite-0.4.0
   $ mkdir build
   $ cd build
   $ ../configure
   $ make
   $ make check
   $ make install

notice  that  the  "configure"  script  is  prepared  to  enable  shared
libraries  and  disable static  libraries:  this  must not  be  changed,
because  the package  is  meant to  install  a C  shared  library to  be
dynamically loaded.

  The Makefile is designed to allow parallel builds, so we can do:

   $ make -j4 all && make -j4 check

which,  on  a  4-core  CPU,   should  speed  up  building  and  checking

  To test what a rule will do use the "-n" option; example:

    $ make install -n

  The "Makefile" supports the  "DESTDIR" environment variable to install
the files under a temporary location; example:

    $ make install DESTDIR=/tmp/vicare-sqlite

  If, instead,  we have checked out  a revision from the  repository, we
will have  to first build the  infrastructure running a script  from the
top source directory:

   $ cd vicare-sqlite
   $ sh

notice  that  ""  will   run  the  programs  "autoreconf"  and
"libtoolize"; the  latter is  selected through the  environment variable
"LIBTOOLIZE",  whose  value  can  be  customised;  for  example  to  run
"glibtoolize" rather than "libtoolize" we do:

   $ LIBTOOLIZE=glibtoolize sh

  After this the  procedure is the same  as the one for  building from a
proper release tarball, but we have to enable maintainer mode:

    $ ../configure --enable-maintainer-mode [options]
    $ make
    $ make check
    $ make install

  Libraries are installed under the directory:


on 32-bit platforms we should arrange such library to be:


on 64-bit platforms we should arrange such library to be:


  The variable VFLAGS is available  to the user when running "configure"
and "make" to add command line options to the execution of "vicare" when
compiling libraries and running tests; for example:

   $ make VFLAGS="-g -O2 --option print-loaded-libraries"

4. Usage

Read the documentation.

A. Credits

Vicare/SQLite  was written  by Marco  Maggi.  Vicare  Scheme is  an R6RS
compliant  fork  of  Ikarus  Scheme;  originally  created  by  Abdulaziz
Ghuloum, it is now maintained by Marco Maggi.

  The main author and architect of SQLite is Dr. Richard Hipp.

B. Bugs

Bug reports are appreciated.  Register issues at the Vicare/SQLite issue


C. Resources

The documentation of Vicare/SQLite is available online:


the latest version of this package can be downloaded from:


development takes place at:


and as backup at:


the home page of the Vicare project is at:


SQLite can be found here:


### end of file
# Local Variables:
# mode: text
# coding: utf-8-unix
# fill-column: 72
# paragraph-start: "*"
# End:
Something went wrong with that request. Please try again.