50 |
to get this one from |
to get this one from |
51 |
http://savannah.nongnu.org/projects/unac/ |
http://savannah.nongnu.org/projects/unac/ |
52 |
Config::IniFiles |
Config::IniFiles |
53 |
DBD::Pg or some other DBD driver |
DBD::Pg or some other DBD driver like DBD::SQLite |
54 |
CGI::Application |
CGI::Application |
|
HTML::Pager |
|
55 |
HTML::Template |
HTML::Template |
56 |
HTML::FillInForm |
HTML::FillInForm |
57 |
SWISH |
SWISH::API |
|
SWISH::Fork and of course, swish-e executable |
|
58 |
XML::Simple |
XML::Simple |
59 |
|
Text::Iconv |
60 |
|
TDB_File |
61 |
|
HTML::Entities (part of HTML::Parser) |
62 |
|
|
63 |
CPAN shell will also download some more modules to satisfy dependencies. |
CPAN shell will also download some more modules to satisfy dependencies. |
64 |
|
|
69 |
|
|
70 |
If you plan to use import from MARC files you will also need |
If you plan to use import from MARC files you will also need |
71 |
|
|
72 |
MARC |
MARC::Record |
73 |
|
|
74 |
|
|
75 |
2.1 Installation on Debian GNU/Linux |
2.1 Installation on Debian GNU/Linux |
86 |
|
|
87 |
libtext-unaccent-perl |
libtext-unaccent-perl |
88 |
libconfig-inifiles-perl |
libconfig-inifiles-perl |
89 |
libdbd-pg-perl |
libdbd-pg-perl or some other DBD driver |
90 |
|
libdbd-sqlite-perl like DBD::SQLite |
91 |
libhtml-template-perl |
libhtml-template-perl |
92 |
libxml-simple-perl |
libxml-simple-perl |
93 |
|
libtext-iconv-perl |
94 |
|
tdb-dev (for TDB_File module later) |
95 |
|
libhtml-parser-perl |
96 |
|
|
97 |
and install following packages by hand from CPAN |
and install following packages by hand from CPAN |
98 |
because they are not part of Debian distribution: |
because they are not part of Debian distribution: |
99 |
|
|
100 |
CGI::Application |
CGI::Application |
|
HTML::Pager |
|
101 |
HTML::FillInForm |
HTML::FillInForm |
102 |
SWISH |
SWISH::API |
|
SWISH::Fork |
|
103 |
|
|
104 |
and optionally some of those modules: |
and optionally some of those modules: |
105 |
|
|
106 |
Spreadsheet::ParseExcel |
Spreadsheet::ParseExcel |
107 |
MARC |
MARC::Record |
108 |
|
|
109 |
For compilation of OpenIsis in next step, you will also need following |
3. You will need also IsisDB module if you are using ISIS as an import format. |
110 |
packages: |
Currenlty, this module is available only from development site |
111 |
|
|
112 |
make |
https://svn.rot13.org/ |
|
gcc |
|
|
libc-dev |
|
113 |
|
|
114 |
3. You will need OpenIsis if you are using ISIS as an import format. |
but, it should be available also through CPAN (meaning that it's stable and |
115 |
Currently, WebPAC uses OpenIsis 0.9.0 which *HAVE TO BE PATCHED* |
tested). So, just try to install IsisDB using cpan first. |
|
with special patch so that perl module OpenIsis.pm have close call |
|
|
(because there is hard-limit of 32 ISIS files in OpenIsis.pm, and that |
|
|
is too low for our use). |
|
116 |
|
|
117 |
You can do that yourself, or if you did checkout of our subversion repository |
WebPAC doesn't use OpenIsis anymore. |
|
you will already have latest OpenIsis in webpac/openisis/ directory. |
|
118 |
|
|
119 |
If you want to do it yourself, first get OpenIsis from: |
4. Edit global.conf and all2xml.conf to suit your needs. Comments inside |
|
http://openisis.org/Doc/GetIt |
|
|
|
|
|
Then get patch for close from: |
|
|
https://www.rot13.org/~dpavlin/projects/openisis-0.9.0-perl_close.diff |
|
|
|
|
|
Unpack OpenIsis archive and apply patch -p0 to source tree. |
|
|
|
|
|
Eater way, now you got OpenIsis 0.9.0 with close support for perl. So, |
|
|
first compile C parts: |
|
|
|
|
|
make |
|
|
|
|
|
And then compile perl module and install it: |
|
|
|
|
|
make perl |
|
|
cd perl |
|
|
sudo make install |
|
|
|
|
|
Since you need development tools on target machine to compile OpenIsis, |
|
|
you might want to compile it on another machine and just copy perl module. |
|
|
|
|
|
4. edit global.conf and all2xml.conf to suit your needs. Comments inside |
|
120 |
those files should help get you started. |
those files should help get you started. |
121 |
|
|
122 |
|
5. All perl code will use locale to do sorting. That also include indexes |
123 |
|
which, while being RDBMS-based, also use perl sorting (because each |
124 |
|
entry has ordinal number created by perl). So, be sure that LC_COLLATE |
125 |
|
environment variable is configured for your locale (which also has to |
126 |
|
be enabled, check dpkg-reconfigure locales if you are using Debian). |