1 | ============================================= |
---|
2 | Installing Isidorus |
---|
3 | ============================================= |
---|
4 | |
---|
5 | Dependencies |
---|
6 | ================ |
---|
7 | |
---|
8 | * Berkeley DB 4.5 or 4.6 including its development files |
---|
9 | |
---|
10 | * sbcl (1.0.17 or newer) |
---|
11 | |
---|
12 | and the following Lisp packages: |
---|
13 | |
---|
14 | Elephant |
---|
15 | ---------------- |
---|
16 | |
---|
17 | Install the persistence framework elephant in its unstable version |
---|
18 | |
---|
19 | darcs get http://www.common-lisp.net/project/elephant/darcs/elephant-unstable/ |
---|
20 | |
---|
21 | Also install all of its dependencies as described in elephant_install.txt. In particular these are: |
---|
22 | * (require 'asdf-install) |
---|
23 | * (asdf-install:install 'CL-BASE64) |
---|
24 | * (asdf-install:install 'uffi) |
---|
25 | |
---|
26 | For uffi you need the libc development files (libc6-dev linux-libc-dev |
---|
27 | zlib1g-dev under Linux). Under Ubuntu both packages exist also as |
---|
28 | Debian packages. Cf. also http://uffi.b9.com/ |
---|
29 | |
---|
30 | Configure elephant for your platform in my-config.sexp and link its |
---|
31 | asd-files to the system-wide install |
---|
32 | |
---|
33 | |
---|
34 | cxml |
---|
35 | ------- |
---|
36 | |
---|
37 | CL-USER> (asdf:operate 'asdf:load-op 'asdf-install) |
---|
38 | CL-USER> (asdf-install:install 'cxml) |
---|
39 | |
---|
40 | uuid |
---|
41 | -------- |
---|
42 | |
---|
43 | Download the ironclad library from |
---|
44 | http://www.method-combination.net/lisp/files/ironclad.tar.gz and link the asd-file to |
---|
45 | the sbcl system path. Ironclad is a prerequisite for the UUID library |
---|
46 | |
---|
47 | Download the UUID library from http://dardoria.net/software/uuid.tar.gz |
---|
48 | and link the asd-file to the sbcl system path |
---|
49 | |
---|
50 | fiveam (unittests) |
---|
51 | ------------------- |
---|
52 | |
---|
53 | CL-USER> (asdf-install:install 'fiveam) |
---|
54 | |
---|
55 | Under Ubuntu Linux, fiveam exists also as a Debian package. |
---|
56 | |
---|
57 | Installing pathnames |
---|
58 | --------------------- |
---|
59 | |
---|
60 | Pathnames is part of Seibel's libraries (http://www.gigamonkeys.com/book/) and |
---|
61 | included with isidorus under src/external. Link the asd-file to the sbcl system path. |
---|
62 | |
---|
63 | Hunchentoot |
---|
64 | -------------- |
---|
65 | |
---|
66 | Hunchentoot (http://www.weitz.de/hunchentoot/) is also |
---|
67 | asdf-install'able: |
---|
68 | |
---|
69 | (asdf-install:install 'hunchentoot) |
---|
70 | |
---|
71 | It requires a significant number of auxiliary libraries and the |
---|
72 | installation hung once during the process. I installed a few libraries |
---|
73 | manually then: |
---|
74 | |
---|
75 | * CL-PPCRE |
---|
76 | * CL-FAD |
---|
77 | |
---|
78 | On restart, the installation completed correctly |
---|
79 | |
---|
80 | Test: |
---|
81 | (asdf:oos 'asdf:load-op :hunchentoot-test) |
---|
82 | (hunchentoot:start-server :port 4242) |
---|
83 | |
---|
84 | cl-json |
---|
85 | --------- |
---|
86 | |
---|
87 | Download the parenscript library: |
---|
88 | |
---|
89 | darcs get http://common-lisp.net/project/ucw/repos/parenscript |
---|
90 | |
---|
91 | Link the asd-file to the sbcl system path. |
---|
92 | |
---|
93 | Download the cl-json library: |
---|
94 | |
---|
95 | darcs get http://common-lisp.net/project/cl-json/darcs/cl-json |
---|
96 | |
---|
97 | Link the asd-file to the sbcl system path. |
---|
98 | |
---|
99 | |
---|
100 | Drakma |
---|
101 | --------- |
---|
102 | |
---|
103 | Drakma (http://weitz.de/drakma) also follows the same pattern: |
---|
104 | |
---|
105 | (asdf-install:install 'drakma) |
---|
106 | |
---|
107 | |
---|
108 | Starting Isidorus |
---|
109 | ===================== |
---|
110 | |
---|
111 | (asdf:operate 'asdf:load-op 'isidorus) |
---|