1 | Note: more up-to-date notes may be available on our website, at |
---|
2 | http://wiki.greenstone.org/wiki/index.php/Installing_Greenstone |
---|
3 | |
---|
4 | The following instructions assume the top level Greenstone folder is called |
---|
5 | Greenstone2 (which is the standard name used for Greenstone 2 releases). |
---|
6 | If you have got Greenstone from SVN, the top level directory will be gsdl. |
---|
7 | |
---|
8 | The Greenstone Librarian Interface (GLI) code will be in the gli folder inside |
---|
9 | the Greenstone2 folder. If you are using SVN and you want to use the GLI to |
---|
10 | build collections, you'll need to check it out by running |
---|
11 | svn checkout http://svn.greenstone.org/gli/trunk gli |
---|
12 | in the Greenstone2 folder. |
---|
13 | |
---|
14 | -- Compiling and installing on Unix -- |
---|
15 | |
---|
16 | cd to the top level Greenstone2 directory (i.e. the directory |
---|
17 | where this file lives) and perform the following three steps. |
---|
18 | |
---|
19 | 1. ./configure |
---|
20 | 2. make |
---|
21 | 3. make install |
---|
22 | |
---|
23 | This will install the library and oaiserver executables to |
---|
24 | Greenstone2/cgi-bin. |
---|
25 | If you want to run Greenstone from a system |
---|
26 | cgi-bin directory you'll need to move the library executable and |
---|
27 | gsdlsite.cfg from Greenstone2/cgi-bin to your system cgi-bin. |
---|
28 | |
---|
29 | Note that the Greenstone directory structure is important to the operation |
---|
30 | of the software. Therefore the --prefix, --bindir etc. options to configure |
---|
31 | make no sense and will have no effect. If you want Greenstone to be |
---|
32 | installed somewhere specific (say /usr/local) you'll need to move the |
---|
33 | entire Greenstone2 directory there. |
---|
34 | |
---|
35 | You'll need to install Apache and set it up to serve Greenstone. Then you'll need to edit Greenstone2\cgi-bin\gsdlsite.cfg. See |
---|
36 | http://wiki.greenstone.org/wiki/index.php/Setting_up_an_Apache_Web_Server_for_Greenstone_2_Walkthrough |
---|
37 | for more details. |
---|
38 | |
---|
39 | To compile the GLI, cd to the gli directory and run makegli.sh |
---|
40 | |
---|
41 | -- Compiling on Windows -- |
---|
42 | |
---|
43 | Greenstone has been successfully compiled using Microsoft Visual C++ |
---|
44 | versions 4.2, 6.0 and 2005. If anyone succeeds in compiling Greenstone with |
---|
45 | another compiler (or another version of VC++) we'd appreciate hearing about |
---|
46 | it at greenstone-devel@list.scms.waikato.ac.nz |
---|
47 | |
---|
48 | The major difference between compiling with VC++ 4.2 compared with |
---|
49 | VC++ 6.0/2005 is that 4.2 must use the STLport standard template library |
---|
50 | (packaged with Greenstone) while VC++ 6.0/2005 may use its own built in |
---|
51 | STL implementation. |
---|
52 | |
---|
53 | Perform the following steps to compile and install Greenstone. Note that |
---|
54 | some parts of the process described are specific to one or other of the two |
---|
55 | compilation options mentioned above. These steps are marked as such. |
---|
56 | |
---|
57 | 1. Unzip the following zip archives (into the directories in which the |
---|
58 | zip files themselves are contained). |
---|
59 | |
---|
60 | * Greenstone2\common-src\indexers\packages\windows\iconv\iconv.zip |
---|
61 | * Greenstone2\common-src\packages\windows\gdbm\gdbm.zip |
---|
62 | * Greenstone2\common-src\packages\windows\crypt\crypt.zip |
---|
63 | * Greenstone2\common-src\packages\windows\expat\expat.zip |
---|
64 | * Greenstone2\common-src\packages\windows\stlport\stlport.zip (VC++ 4.2 only) |
---|
65 | |
---|
66 | 2. To use VC++ command line tools you may need to execute the |
---|
67 | MSDEV\BIN\VCVARS32.BAT batch file to set up your environment. |
---|
68 | |
---|
69 | 3. cd to the top level Greenstone2 directory (i.e. the directory where |
---|
70 | this file lives). |
---|
71 | |
---|
72 | 4. compile the web library (library.exe) and OAI server (oaiserver.exe) with |
---|
73 | "nmake /f win32.mak GSDL_VC4=1" (VC++ 4.2) |
---|
74 | or |
---|
75 | "nmake /f win32.mak" (VC++ 6.0/2005) |
---|
76 | |
---|
77 | 5. compile the local library (server.exe) with |
---|
78 | "nmake /f win32.mak GSDL_VC4=1 LOCAL_LIBRARY=1" (VC++ 4.2) |
---|
79 | or |
---|
80 | "nmake /f win32.mak LOCAL_LIBRARY=1" (VC++ 6.0/2005) |
---|
81 | |
---|
82 | This will install library.exe and oaiserver.exe to the Greenstone2\cgi-bin |
---|
83 | directory and server.exe to the top level Greenstone2 directory. |
---|
84 | |
---|
85 | To run the web library you'll need to set up a web server to serve Greenstone. Then you'll need to edit Greenstone2\cgi-bin\gsdlsite.cfg. See |
---|
86 | http://wiki.greenstone.org/wiki/index.php/Setting_up_an_Apache_Web_Server_for_Greenstone_2_Walkthrough |
---|
87 | for more details about using Apache, or |
---|
88 | http://wiki.greenstone.org/wiki/index.php/Installing_Greenstone#How_do_I_use_Greenstone.27s_web_library_with_IIS.3F |
---|
89 | for more details about using IIS. |
---|
90 | |
---|
91 | To compile the GLI, cd to the gli directory and run makegli.bat. |
---|
92 | |
---|