introduction.texi 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @c -*- mode: texinfo; coding: utf-8 -*-
  2. @c This is part of the Guile-Squee User Manual.
  3. @c Copyright (C) 2015
  4. @c David Pirotte <david at altosw dot be>
  5. @c See the file squee.texi for copying conditions.
  6. @node Introduction
  7. @chapter Introduction
  8. @menu
  9. * About Guile-Squee::
  10. * Guile-Squee the name::
  11. * What else::
  12. * Obtaining and Installing Guile-Squee::
  13. * Reporting Bugs::
  14. @end menu
  15. @c @unnumberedsec About Guile-Squee
  16. @node About Guile-Squee
  17. @section About Guile-Squee
  18. Guile-Squee is a PostgreSQL binding for the @uref{@value{UGUILE}, Guile} Scheme language.
  19. @node Guile-Squee the name
  20. @section Guile-Squee the name
  21. Guile-Squee! Why "squee"? Because "squeal" is a silly way to pronounce
  22. SQL, and "squee" is an always-happy squeal! (Thanks for the great name,
  23. Aeva and Sheila!)
  24. @node What else
  25. @section What else
  26. Guile-Squee is written in ...
  27. @node Obtaining and Installing Guile-Squee
  28. @section Obtaining and Installing Guile-Squee
  29. Guile-Squee can be obtained from the following archive site
  30. @uref{@value{UGUILE-SQUEE-RELEASES}}. The file will be named
  31. guile-squee-version.tar.gz. The current version is @value{VERSION}, so the
  32. file you should grab is:
  33. @tie{}@tie{}@tie{}@tie{}@uref{@value{UGUILE-SQUEE-LATEST}}
  34. @menu
  35. * Dependencies::
  36. * Quickstart::
  37. @end menu
  38. @node Dependencies
  39. @subsection Dependencies
  40. Guile-Squee needs the following software to run:
  41. @itemize @bullet
  42. @item
  43. @uref{@value{UGUILE}, guile}>= 2.0.11
  44. @item
  45. lpbpq5 >= 9.4
  46. @end itemize
  47. @node Quickstart
  48. @subsection Quickstart
  49. Assuming you have satisfied the dependencies, open a terminal and
  50. proceed with the following steps:
  51. @example
  52. cd <download-path>
  53. tar zxf guile-squee-@value{VERSION}.tar.gz
  54. cd guile-squee-@value{VERSION}
  55. ./configure [--prefix=/your/prefix]
  56. make
  57. make install
  58. @end example
  59. To use guile-squee <fixme>.
  60. @strong{Notes:}
  61. @enumerate
  62. @item
  63. In the above @code{configure} step, @code{--prefix=/your/prefix} is
  64. optional. The default value is @code{/usr/local}.
  65. @item
  66. To install Guile-Squee you must have @code{write permissions} for (a)
  67. @code{$prefix} and its subdirs, (b) guile's @code{global-site-dir} and
  68. (c) guile's @code{site-ccache} dir [see below].
  69. @item
  70. Guile-Squee's modules are installed in the guile's @code{global-site-dir},
  71. Guile-Squee's compiled modules are installed in the Guile's
  72. @code{site-ccache}. If you'd like to know where that is, enter the
  73. following expressions in a terminal:
  74. @example
  75. guile -c "(display (%global-site-dir)) (newline)"
  76. guile -c "(display (%site-ccache-dir)) (newline)"
  77. @end example
  78. @item
  79. Like for any other GNU Tool Chain compatible software, you may install
  80. the documentation locally using @code{make install-html} [or @code{make
  81. install-pdf} ...].
  82. @end enumerate
  83. Happy Guile-Squee!
  84. @node Reporting Bugs
  85. @section Reporting Bugs
  86. Please send your questions, bug reports and/or requests for improvements
  87. to @email{guile-user at gnu dor org}.