Fix FSF address in directory basket/
[koha.git] / INSTALL.opensuse
1 ====== Installation Guide for Installing Koha 3 on openSUSE 11 ======
2
3 Original version created by Ricardo Dias Marques - koha@ricmarques.net
4
5 No liability for the contents of this document can be accepted.
6
7 Feedback/bug reports: Koha Developer's List: 
8
9 http://lists.koha.org/mailman/listinfo/koha-devel
10
11 This document last modified: 02 December 2008
12
13
14 ===== Installation Instructions =====
15
16 This document was prepared in order to help you discover (or test) Koha (Integrated Library System).
17
18 The installation of Linux system described below is a basic, it is not designed for a production server (e.g., security, load balancing ... are not described).
19
20 This document describes the different stages of installing the software Koha 3 on the openSUSE 11 Linux distribution 
21 in a "new" computer, that is, a computer that will have its hard disk contents COMPLETELY ERASED to install openSUSE and Koha!
22
23 In this example, it's assumed that your server gets an IP address by DHCP that will be later changed to 192.168.0.2. 
24
25 You'll have to change this to the real IP address that your machine should get (or use DHCP, if that's the case).
26
27 This tutorial assumes a Koha installation that does NOT use Zebra ("Zebra is a high-performance, general-purpose structured text indexing and retrieval engine" - http://www.indexdata.dk/zebra/). Additional steps would be required to set up Zebra for Koha.
28
29 ==== LINUX System Installation ====
30
31
32 Download openSUSE 11 DVD at: 
33 http://software.opensuse.org/
34
35 Place the DVD in the drive and restart the machine.
36
37
38 After the "Welcome" screen, you'll get a First menu, with the following options:
39
40 ----
41 Boot from Hard Disk 
42
43 Installation
44
45 Repair Installed System
46
47 Rescue System
48
49 Firmware Test 
50
51 Memory Test
52 ----
53
54 Choose "Installation" (second command)
55
56
57 === "Initializing" screen ===
58
59 (Dialog box appears saying "Probing Mouse")
60
61
62 === "Welcome" screen ===
63
64 You'll see two Dropdown Lists: "Language" and "Keyboard Layout"
65
66 This depends of your place and preference, naturally. 
67 I live in Portugal, so I want a Portuguese Keyboard Layout but I prefer an Operating System in English. 
68 So I leave the default option selected for "Language" (English (US)) 
69 and change "Keyboard Layout" to "Portuguese".
70
71 Check the "I Agree to the License Terms" checkbox (under the "License Agreement" textbox).
72
73 Click the "Next" button.
74
75
76
77 === "System Probing" screen ===
78
79
80 [just watch it...]
81
82
83
84 === "Installation Mode" screen ===
85
86
87 Leave "New Installation" radio button checked
88
89 Click the "Next" button
90
91
92 === "Initializing" screen ===
93
94
95 [just watch it...]
96
97
98
99
100 === "Clock and Time Zone" screen ===
101
102
103 Again, I live in Portugal, so I select the following options:
104
105 "Region" listbox: click on "Europe"
106
107 "Time Zone" listbox: click on "Portugal"
108
109 I leave the "Hardware Clock Set To UTC" checkbox checked.
110
111 Click the "Next" button
112
113
114 === "Desktop Selection" screen ===
115
116
117 You should see four radio buttons: "GNOME", "KDE 4.0", "KDE 3.5" and "Other".
118
119 Click on the "Other" radio button.
120
121 Three radio buttons should become visible then:
122
123 "XFCE Desktop"
124
125 "Minimal X Window"
126
127 "Minimal Server Selection (Text Mode)"
128
129 click on this last "Minimal Server Selection (Text Mode)" radio button.
130
131 Click the "Next" button
132
133
134
135 === "Suggested Partitioning" screen ===
136
137
138 Partitioning choices are really up to you. In this example, I will create a 9 GB / ("root") partition and a 712 Swap Megs partition.
139
140 So, to do this I click on the "Create Partition Setup..." button.
141
142 === "Preparing Hard Disk: Step 1" screen ===
143
144
145 I click on the first radio button:
146 "1: 1.IDE 10.0 GB,/dev/sda"
147
148 I click the "Next" button
149
150
151 === "Preparing Hard Disk: Step 2" screen ===
152
153
154 I uncheck the "Propose separate Home Partition" checkbox.
155
156 I click the "Next" button.
157
158 This takes me back to the Suggested Partitioning screen.
159
160
161 === "Suggested Partitioning" screen ===
162
163
164 In my case, I now have this:
165
166 - Create swap partition /dev/sda1 (760.8 MB)
167
168 - Create root partition /dev/sda2 (9.2 GB with ext3)
169
170 I click the "Next" button.
171
172
173 === "Create New User" screen ===
174
175
176 I use this screen to create a regular user.
177
178 User's full name: Your Full name (e.g: John Smith)
179
180 Username: Your preferred username (e.g.: jsmith)
181
182 Password:
183
184 Confirm Password:
185
186 I uncheck the "Use this password for System Administrator" checkbox.
187
188 I uncheck the "Automatic Login" checkbox.
189
190 I click the "Next" button (you may be "nagged" with a dialog box by the YAST2 installer warning that you selected a password that it considers to be too simple. Click "Yes" to keep the password you chose, or "No" to change it).
191
192
193
194
195
196 === Password for the System Administrator "root" screen ===
197
198
199 Enter your password (in the "Password for root User" text box) and repeat it (in the "Confirm Password" text box).
200
201 Click the "Accept" button to return to the "Installation Settings" screen.
202
203
204 === "Installation Settings" screen ===
205
206
207 Click on the "Software" link
208
209
210 === "Software Selection and System Tasks" screen ===
211
212
213 Scroll down the listbox (that begins with the "Base Technologies" group) until you find the "Server Functions" group.
214
215 In that "Server Functions" group click on the "Web and LAMP Server" checkbox (to check it)
216
217 Click on the "OK" button to return to "Installation Settings"
218
219
220
221 === "Installation Settings" screen ===
222
223
224 Click on the "Install" button (placed in the same place where usually appear the "Accept" or "Next" button).
225
226 You should see a "Confirm Installation" dialog box. Click on the "Install" button of that dialog box.
227
228
229 === "Preparing Your Hard Disk" screen ===
230
231
232 [just watch it...]
233
234
235 === "Deploying Installation Images" screen ===
236
237
238 [just watch it... ]
239
240
241
242 === "Package Installation" screen ===
243
244
245
246 [just watch it... or click on the "Details" tab if you want to see what packages are being installed.]
247
248
249 === "Finishing Basic Installation" screen ===
250
251
252 [just watch it... ]
253
254 After some time you'll see a dialog box warning that the system will reboot in 10 seconds.
255
256
257
258 === After reboot ===
259
260
261 Leave "Boot from Hard Disk" selected and click ENTER
262
263 You'll have to wait a while (or press ESC to see what the operating system is "doing"). After some moments, you'll 
264 be taken to the "Yast2 - installation @ Linux" screen (a text installer).
265
266
267 === "Writing the System Configuration" screen ===
268
269
270 [just watch it... ]
271
272 After a while you'll see a prompt:
273 |--------------------
274 Welcome to openSUSE 11.0 (i586) - Kernel 2.6.25.4-8-default (tty1)
275
276 linux-3r10 login:
277 |--------------------
278
279 You may now login with your "root" user.
280
281
282
283
284 ==== Changing the Hostname and Domain Name ====
285  
286
287 I want to change my hostname, domain name and switch from DHCP to a Static IP address.
288
289 So, the first thing I do, is to run yast (the setup tool) by entering the yast command in the command prompt:
290 |--------------------
291 linux-3r10:~ # yast
292 |--------------------
293
294 Yast should appear.
295
296 On the listbox of the left hand side select "Network Devices" (press TAB to turn focus on that listbox, and press the down arrow key several times to reach it). Then, on the listbox of the right hand side, select "Network Settings" (you'll have again to press TAB to turn focus on that listbox, and press the down arrow key several times to reach it).
297
298 Press the ENTER key.
299
300
301 === "Initializing Network Configuration" screen ===
302
303
304 [just watch it...]
305
306 === "Network Settings" screen ===
307
308
309 I want to disable IPv6, so I first go to the "Global Options" section (by pushing the key combination ALT+G to press the "G" letter in Global Options that is highlighted). In the next screen, I push ALT+E to uncheck the "Enable IPv6" checkbox. I'll get a dialog box with a Warning saying that "To apply this change a reboot is needed.". I just press ENTER on that dialog box, but I do NOT reboot (at least not yet). 
310
311 Then I press Alt+O to go to the "Overview" (still in "Network Settings"). Then I press ALT+i to "Edit" the information for this Network Card.
312
313 === "Network Card Setup" screen ===
314
315
316 I check the "Statically assigned IP Address" checkbox, and enter the following info for "IP Address", "Subnet Mask" and "Hostname" (you should use the values defined by your network administrator):
317
318 IP Address: 192.168.0.2
319 Subnet Mask: 255.255.255.0
320 Hostname: myhost
321
322 Then I press ALT+N to click the "Next" button. After a few seconds, I will be taken again to the "Network Settings" screen.
323
324
325 === "Network Settings" screen ===
326
327
328 I press ALT+s to go to the "Hostname/DNS" screen.
329
330 I check the "Change /etc/resolv.conf manually" checkbox and enter the IP Address of my DNS Server in the "Name Server 1" text box:
331
332
333 Name Server 1: 192.168.0.1
334
335 Then I press ALT+u to go to the "Routing" configuration.
336
337 === "Routing" screen ===
338
339
340 In the "Default Gateway" text box, I enter the IP Address of my Default Gateway:
341
342 Default Gateway: 192.168.0.1
343
344 Then I press ALT+F to Finish
345
346
347
348 === "Saving Network Configuration" screen ===
349
350
351 [just watch it...]
352
353
354 After a few seconds, you should be taken back to the "YaST2 Control Center" screen.
355
356
357
358
359 ==== Enabling access to SSH (Secure Shell) and Apache2 (Web Server) ====
360
361 I want to administer remotely this server with a SSH (Secure Shell) client. So, while still in the "YaST2 Control Center, I will enable SSH in the Firewall (running by default). In the listbox of the left hand side, I select "Security and Users" and then, on the listbox of the right side, I select "Firewall" (first option) and press the ENTER key.
362
363 === "yast2 - firewall" screen ===
364
365 In the list box of the left side, I select "Allowed Services" and press ENTER.
366
367 Then, on the "Service to Allow" dropdown list (on the right side), I leave the "Apache 2" option selected and press "ALt+A" to add it. After adding Apache, I'll press "Alt+S" to see the available services to add. Then, I use the down key in that list until I see "Secure Shell Server" and press ENTER to select it. This will close that list and put "Secure Shell Server" as the selected option. I'll press Alt+A again to add it.
368
369 Then I click on ALT+N click on the "Next" button.
370
371
372 === "Firewall Configuration: Summary" screen ===
373
374
375 Click on the "Finish" button.
376
377 When you get sent back to the "YaST2 Control Center" screen, press ALT+Q to Quit Yast.
378
379
380 This time seems to be a good time to reboot your server:
381 |--------------------
382 linux-3r10:~ # reboot
383 |--------------------
384 After rebooting the machine, if you wish, you may go to another machine and connect to your newly created server using a SSH (Secure Shell) client. In Windows, I like to use putty to do ssh sessions to my Linux servers.
385
386
387 ==== Configure Software Repositories ===
388
389 After the system has rebooted, log in as root.
390
391 Later on, you will need to add some software packages from the openSUSE 11 Distribution. Some of those packages are NOT available in the openSUSE 11.0 DVD (libyaz-devel is one of those packages). So, we'll now set up openSUSE to add the "Official openSUSE 11.0 OSS (Open Source Software) Repository" using yast.
392
393 First, run the yast command in the Linux command line (shell):
394
395 |--------------------
396 # yast
397 |--------------------
398
399 Inside yast, select Software -> Software Repositories
400
401
402 === "Configured Software Repositories" screen ===
403
404 If on this screen, you already see a table that has: 
405
406   * as configured repositories (in the "Name" column) - "openSUSE-DVD 11.0", "openSUSE-11.0-Non.Oss", "openSUSE-11.0-Debug" and "openSUSE-11.0-Oss" ... 
407   * ... and, at least "openSUSE-DVD 11.0" and "openSUSE-11.0-Oss" have an "x" in the "Enabled" column ... 
408   * ... then you may leave yast, as the required repositories have already been configured.
409
410 If not, you'll have to add the "openSUSE-11.0-Oss" repository. Click on the "Add" button.
411
412 === "Media type" screen ===
413
414
415 Click on the Specify URL... radio button.
416
417 Click on the "Next" button.
418
419
420 === "Repository URL" screen ===
421
422
423 In the "Repository Name" textbox enter some descriptive text like:
424 openSUSE 11.0 Official OSS Repository
425
426 In the "URL" textbox enter:
427 http://download.opensuse.org/distribution/11.0/repo/oss/
428
429
430 Click on the "Next" button.
431
432
433 === "License Agreement" screen ===
434
435
436 Check the "Yes, I Agree to the License Agreement" radio button.
437
438 Click on the "Next" button to return to the "Configured Software Repositories" screen.
439
440
441 === "Configured Software Repositories" screen ===
442
443
444 You should see now the "openSUSE 11 Official OSS Repository" listed as an entry.
445
446 Click on the "Finish" button.
447
448 When you get sent back to the "Yast Control Center" click on the "Quit" button (to return to the shell).
449
450
451 ==== Install some useful / necessary programs ===
452
453 By this time, I'll install some of the programs I regularly use, by using yast:
454
455
456   * To install locate:
457 |--------------------
458 # yast -i findutils-locate
459 |--------------------
460 A YaST screen may appear saying:
461 |--------------------
462 Starting the Package Manager.
463 |--------------------
464 If that screen appears, it will download some information from http://download.opensuse.org (and set several Software Repositories "behind the scenes)
465
466
467   * To install ncftp (command-line ftp client):
468 |--------------------
469 # yast -i ncftp
470 |--------------------
471
472
473 Install some packages that are needed to install Koha:
474
475   * To install make :
476 |--------------------
477 # yast -i make
478 |--------------------
479
480   * To install gcc :
481 |--------------------
482 # yast -i gcc
483 |--------------------
484 (this will also install some packages that gcc depend on, like glibc-devel).
485
486
487 ==== Download Koha ====
488
489 |--------------------
490 # wget http://download.koha.org/koha-3.00.00.tar.gz
491 |--------------------
492
493 [FIXME: Check what will be the exact URL of the .tar.gz file for Koha 3]
494
495
496 ==== Extract Koha ====
497
498 |--------------------
499 # tar -xzvf koha-3.00.00.tar.gz
500 |--------------------
501
502
503 ==== Set up Locale for root user ====
504
505 If you run the locale command, you'll probably get this output:
506 |--------------------
507 # locale
508 LANG=POSIX
509 LC_CTYPE=en_US.UTF-8
510 LC_NUMERIC="POSIX"
511 LC_TIME="POSIX"
512 LC_COLLATE="POSIX"
513 LC_MONETARY="POSIX"
514 LC_MESSAGES="POSIX"
515 LC_PAPER="POSIX"
516 LC_NAME="POSIX"
517 LC_ADDRESS="POSIX"
518 LC_TELEPHONE="POSIX"
519 LC_MEASUREMENT="POSIX"
520 LC_IDENTIFICATION="POSIX"
521 LC_ALL=
522 |--------------------
523
524 We want to have en_US.UTF-8 in all LC_* variables. So, we'll do the following:
525 |--------------------
526 # yast
527 |--------------------
528 System -> Language
529
530 The "Languages" screen should appear. 
531
532 In the first section (Primary Language Settings):
533
534 Leave "English (US)" selected as the option for Primary Language
535
536
537 Click on the "Details..." link
538
539 Change the Locale Settings for user root from the default option ("ctype Only") to "Yes"
540
541 Make sure the "Use UTF-8 Encoding" checkbox is checked (it should already be).
542
543 Leave the "Detailed Locale Setting" en_US selected
544
545 Click on the OK button to return to the "Languages" screen
546
547 Click on the "Accept" button.
548
549
550
551 When you get back to the "Yast2 Control Center" screen, click on the "Quit" button
552
553
554
555 ==== Putty configuration to use Unicode (UTF-8 encoding) ====
556
557 If you use Putty, set up Putty to use UTF-8 encoding. To do this, click on the upper left corner of the PuTTy window, 
558 to expand the menu. Scroll down until you find the "Change Settings..." command and click on it.
559
560 This should open the "PuTTy Reconfiguration" screen. Here expand the "Window" category and click on "Translation"
561
562 When you do this, you'll see that the "Received data assumed to be in which character set" dropdown list probably reads:
563
564 "ISO-8859-1:1998 (Latin-1, West Europe)
565
566 change it to: "UTF-8"
567
568 Click on the "Apply" button
569
570
571 Now, it's a good time to SAVE this PuTTy session. To do this, click again on the upper left corner of the PuTTy window, to expand the menu, and click on the "Change Settings..." command like you did before.
572
573 This should open the "PuTTy Reconfiguration" screen. Go to the right hand side of that screen and type a name in the "Saved Sessions" textbox (e.g: koha). Then click on the "Save" button and, after doing that, click on the "Apply" button.
574
575
576 IMPORTANT!!! Now it's the time to EXIT the login shell, by typing the exit command:
577 |--------------------
578 # exit
579 |--------------------
580
581 Now you'll reopen PuTTy, but when you do that, open the Saved Session that you have created in order to use the "UTF-8" configuration you have done.
582
583
584 After logging in again with the root user, type the locale command again. Now it should read like the following:
585
586 |--------------------
587 # locale
588 LANG=en_US.UTF-8
589 LC_CTYPE="en_US.UTF-8"
590 LC_NUMERIC="en_US.UTF-8"
591 LC_TIME="en_US.UTF-8"
592 LC_COLLATE="en_US.UTF-8"
593 LC_MONETARY="en_US.UTF-8"
594 LC_MESSAGES="en_US.UTF-8"
595 LC_PAPER="en_US.UTF-8"
596 LC_NAME="en_US.UTF-8"
597 LC_ADDRESS="en_US.UTF-8"
598 LC_TELEPHONE="en_US.UTF-8"
599 LC_MEASUREMENT="en_US.UTF-8"
600 LC_IDENTIFICATION="en_US.UTF-8"
601 LC_ALL=
602 |--------------------
603
604
605 ==== Apache configuration (for UTF-8) ====
606
607 Create a file called /etc/apache2/httpd.conf.local with vim (or your preferred text editor):
608 |--------------------
609 myhost:~ # vim /etc/apache2/httpd.conf.local
610 |--------------------
611 Add this line:
612 |--------------------
613 AddDefaultCharset UTF-8
614 |--------------------
615
616
617 ==== Configure Apache to start at boot time and start the service ====
618 |--------------------
619 # chkconfig apache2 on
620
621 # service apache2 start
622 Starting httpd2 (prefork)                                            done
623 |--------------------
624
625 Go to a browser and type:
626
627 http://192.168.0.2
628
629 You should see a page that reads:
630
631 "It works!"
632
633
634
635 ==== MySQL configuration ====
636
637 1 - Configure MySQL to start at boot time and start the service:
638 |--------------------
639 # chkconfig mysql on
640
641 # service mysql start
642 |--------------------
643
644 2 - Change the password for the "root" user of MySQL:
645 |--------------------
646 # /usr/bin/mysqladmin -u root password 'chosenpassword'
647 |--------------------
648
649 3 - Check the encoding variables of MySQL
650
651 To check the encoding variables of MySQL, will type the 
652 show variables like 'char%'; command in a mysql prompt:
653 |--------------------
654 # mysql -p
655 Enter password:
656 Welcome to the MySQL monitor.  Commands end with ; or \g.
657 Your MySQL connection id is 7
658 Server version: 5.0.51a SUSE MySQL RPM
659
660
661 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
662
663 mysql> show variables like 'char%';
664 +--------------------------+----------------------------+
665 | Variable_name            | Value                      |
666 +--------------------------+----------------------------+
667 | character_set_client     | latin1                     |
668 | character_set_connection | latin1                     |
669 | character_set_database   | latin1                     |
670 | character_set_filesystem | binary                     |
671 | character_set_results    | latin1                     |
672 | character_set_server     | latin1                     |
673 | character_set_system     | utf8                       |
674 | character_sets_dir       | /usr/share/mysql/charsets/ |
675 +--------------------------+----------------------------+
676 8 rows in set (0.00 sec)
677
678 mysql> quit
679 Bye
680 |--------------------
681
682 We want to have utf8 in the above character_set_* variables above (and NOT latin1)!
683
684 In order to do this:
685
686 1 - Create a backup of the MySQL configuration file (my.cnf):
687 |--------------------
688 # cd /etc
689 myhost:/etc # cp my.cnf my.cnf.ORIG
690 |--------------------
691
692 2 - Use vim to add these 3 lines in the section [mysqld] of the my.cnf file:
693 |--------------------
694 default-character-set = utf8
695 character-set-server = utf8
696 skip-character-set-client-handshake
697 |--------------------
698
699 3 - Restart MySQL:
700 |--------------------
701 myhost:/etc # service mysql restart
702 Restarting service MySQL
703 Shutting down service MySQL                                           done
704 Starting service MySQL                                                done
705 |--------------------
706
707 Now, let's type again the show variables like 'char%' mysql command to see if 
708 the character_set_variables have changed from latin1 to utf8 (character_set_filesystem 
709 will still read "binary" but I think that's OK:
710 |--------------------
711 myhost:/etc # mysql -p
712 Enter password:
713 Welcome to the MySQL monitor.  Commands end with ; or \g.
714 Your MySQL connection id is 1
715 Server version: 5.0.51a SUSE MySQL RPM
716
717
718 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
719
720 mysql> show variables like 'char%';
721 +--------------------------+----------------------------+
722 | Variable_name            | Value                      |
723 +--------------------------+----------------------------+
724 | character_set_client     | utf8                       |
725 | character_set_connection | utf8                       |
726 | character_set_database   | utf8                       |
727 | character_set_filesystem | binary                     |
728 | character_set_results    | utf8                       |
729 | character_set_server     | utf8                       |
730 | character_set_system     | utf8                       |
731 | character_sets_dir       | /usr/share/mysql/charsets/ |
732 +--------------------------+----------------------------+
733 8 rows in set (0.01 sec)
734
735 mysql> quit
736 Bye
737 |--------------------
738
739 ==== Create the Koha database ====
740
741 === Create the koha database and user with associated privileges ===
742 |--------------------
743 # mysqladmin -uroot create koha -p 
744 |--------------------
745 (you may name the koha database something different from koha)
746
747
748 === Grant privileges to a MySQL user to the koha database === 
749
750 Assuming that you want to have a MySQL user called "kohaadmin" to administer a database called "koha" with the password "kohapassword", you'd enter this:
751 |--------------------
752 myhost:~ # mysql -p
753 Enter password:
754 Welcome to the MySQL monitor.  Commands end with ; or \g.
755 Your MySQL connection id is 3
756 Server version: 5.0.51a SUSE MySQL RPM
757
758 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
759
760 mysql> grant all on koha.* to 'kohaadmin'@'localhost' identified by 'kohapassword';
761 Query OK, 0 rows affected (0.00 sec)
762
763 mysql> flush privileges;
764 Query OK, 0 rows affected (0.08 sec)
765
766 mysql> quit
767 Bye
768 |--------------------
769
770
771 ==== Test your SAX Parser and correct where necessary ====
772
773
774   * Install the XML::SAX and XML::LibXML perl Modules:
775 |--------------------
776 # yast -i perl-XML-SAX 
777
778 # yast -i perl-XML-LibXML
779 |--------------------
780
781 You must be sure you're using the XML::LibXML SAX parser, not Expat or PurePerl, both of which have outstanding bugs with pre-composed characters. You can test your SAX parser by running:
782 |--------------------
783 # cd /root/koha-3.00.00/
784
785 myhost:~/koha-3.00.00 # misc/sax_parser_print.pl 
786 |--------------------
787
788 You will probably see this:
789 |--------------------
790 XML::SAX::PurePerl=HASH(0x8356a4c)
791 |--------------------
792
793 If you're using PurePerl (you probably are) or Expat, you'll need to edit your ParserDetails.ini file to use the LibXML Parser. 
794 To find the ParserDetails.ini file, you may use locate. To do this, first update the locate database by running the updatedb command:
795 |--------------------
796 # updatedb
797 |--------------------
798
799 Then find ParserDetails.ini using locate:
800 |--------------------
801 # locate ParserDetails.ini
802 /usr/lib/perl5/vendor_perl/5.10.0/XML/SAX/ParserDetails.ini
803 |--------------------
804
805 OK. So, let's first do a backup of this ini file:
806 |--------------------
807  # cd /usr/lib/perl5/vendor_perl/5.10.0/XML/SAX/
808
809 myhost:/usr/lib/perl5/vendor_perl/5.10.0/XML/SAX # cp ParserDetails.ini ParserDetails.ini.ORIG
810 |--------------------
811
812 Edit this ParserDetails.ini file (with vim or other editor)
813
814 See if the first line contains this:
815 |--------------------
816 [XML::SAX::PurePerl]
817 |--------------------
818 If it does, replace this first line by the following:
819 |--------------------
820 [XML::LibXML::SAX::Parser]
821 |--------------------
822
823 Run the /root/koha-3.00.00/misc/sax_parser_print.pl command again. This time, you should get the following output:
824 |--------------------
825 XML::LibXML::SAX::Parser=HASH(0x8356e0c)
826 |--------------------
827
828
829
830
831
832
833 ==== Run Koha's perl installer ====
834 |--------------------
835 myhost:/usr/lib/perl5/vendor_perl/5.10.0/XML/SAX # cd /root/koha-3.00.00
836 |--------------------
837 We will now run perl Makefile.PL to run the installer. 
838
839 My installation is a UNIMARC installation, so I'm answering unimarc to the "MARC format for Zebra indexing (marc21, unimarc) [marc21]" question below. If your Library uses the MARC21 format instead of UNIMARC, you should press ENTER to accept the default (which is marc21). 
840
841 Because my bibliographic catalog will have mainly records in Portuguese, and Portuguese is more similar to French than to English, I'm answering "fr" (French) to the "Primary language for Zebra indexing (en, fr) [en]" question below.
842
843 Although I'm NOT using Zebra, I'm answering "yes" (the default choice) to the "Install the Zebra configuration files? (no, yes) [yes]" so I can set up Zebra later, if I decide to.
844
845 OK. So here's the result of running the  perl Makefile.PL  command (including my answers to the several questions):
846
847 |--------------------
848 myhost:~/koha-3.00.00 # perl Makefile.PL
849
850 By default, Koha can be installed in one of three ways:
851
852 standard: Install files in conformance with the Filesystem
853           Hierarchy Standard (FHS).  This is the default mode
854           and should be used when installing a production
855           Koha system.  On Unix systems, root access is
856           needed to complete a standard installation.
857
858 single:   Install files under a single directory.  This option
859           is useful for installing Koha without root access, e.g.,
860           on a web host that allows CGI scripts and MySQL databases
861           but requires the user to keep all files under the user's
862           HOME directory.
863
864 dev:      Create a set of symbolic links and configuration files to
865           allow Koha to run directly from the source distribution.
866           This mode is useful for developers who want to run
867           Koha from a git clone.
868
869 Installation mode (dev, single, standard) [standard]
870
871 Please specify the directory under which most Koha files
872 will be installed.
873
874 Note that if you are planning in installing more than
875 one instance of Koha, you may want to modify the last
876 component of the directory path, which will be used
877 as the package name in the FHS layout.
878
879 Base installation directory [/usr/share/koha]
880
881 Since you are using the 'standard' install
882 mode, you should run 'make install' as root.
883 However, it is recommended that a non-root
884 user (on Unix and Linux platforms) have
885 ownership of Koha's files, including the
886 Zebra indexes if applicable.
887
888 Please specify a user account.  This
889 user account does not need to exist
890 right now, but it needs to exist
891 before you run 'make install'.  Please
892 note that for security reasons, this
893 user should not be the same as the user
894 account Apache runs under.
895
896 User account [koha]
897
898 Please specify the group that should own
899 Koha's files.  As above, this group need
900 not exist right now, but should be created
901 before you run 'make install'.
902
903 Group [koha]
904
905 Please specify which database engine you will use
906 to store data in Koha.  The choices are MySQL and
907 PostgreSQL; please note that at the moment
908 PostgreSQL support is highly experimental.
909
910 DBMS to use (Pg, mysql) [mysql]
911
912 Please specify the name or address of your
913 database server.  Note that the database
914 does not have to exist at this point, it
915 can be created after running 'make install'
916 and before you try using Koha for the first time.
917
918 Database server [localhost]
919
920 Please specify the port used to connect to the
921 DMBS [3306]
922
923 Please specify the name of the database to be
924 used by Koha [koha]
925
926 Please specify the user that owns the database to be
927 used by Koha [kohaadmin]
928
929 Please specify the password of the user that owns the
930 database to be used by Koha [katikoan] kohapassword
931
932 Koha can use the Zebra search engine for high-performance
933 searching of bibliographic and authority records.  If you
934 have installed the Zebra software and would like to use it,
935 please answer 'yes' to the following question.  Otherwise,
936 Koha will default to using its internal search engine.
937
938 Please note that if you choose *NOT* to install Zebra,
939 koha-conf.xml will still contain some references to Zebra
940 settings.  Those references will be ignored by Koha.
941
942 Install the Zebra configuration files? (no, yes) [yes]
943
944 Unable to find the Zebra programs 'zebrasrv' and 'zebraidx'
945 in your PATH or in some of the usual places.  If you haven't
946 installed Zebra yet, please do so and run Makefile.PL again.
947
948
949 Since you've chosen to use Zebra with Koha,
950 you must specify the primary MARC format of the
951 records to be indexed by Zebra.
952
953 Koha provides Zebra configuration files for MARC 21
954 and UNIMARC.
955
956 MARC format for Zebra indexing (marc21, unimarc) [marc21] unimarc
957
958 Koha supplies Zebra configuration files tuned for
959 searching either English (en) or French (fr) MARC
960 records.
961
962 Primary language for Zebra indexing (en, fr) [en] fr
963
964 Koha can use one of  two different indexing modes
965 for the MARC authorities records:
966
967 grs1 - uses the Zebra GRS-1 filter, available
968        for legacy support
969 dom  - uses the DOM XML filter; offers improved
970        functionality.
971
972 Authorities indexing mode (dom, grs1) [grs1] dom
973
974 Please specify Zebra database user [kohauser]
975
976 Please specify the Zebra database password [zebrastripes] zebrapassword
977
978 Since you've chosen to use Zebra, you can enable the SRU/
979 Z39.50 Server if you so choose, but you must specify a
980 few configuration options for it.
981
982 Please note that if you choose *NOT* to configure SRU,
983 koha-conf.xml will still contain some references to SRU
984 settings.  Those references will be ignored by Koha.
985
986 Install the SRU configuration files? (no, yes) [yes] no
987
988 Since you've chosen to use Zebra, you can also choose to
989 install PazPar2, which is a metasearch tool.  With PazPar2,
990 Koha can perform on-the-fly merging of bibliographic
991 records during searching, allowing for FRBRization of
992 the results list.
993
994 Install the PazPar2 configuration files? [no] no
995
996 Would you like to run the database-dependent test suite? (no, yes) [no]
997
998
999
1000
1001 Koha will be installed with the following configuration parameters:
1002
1003 AUTH_INDEX_MODE          dom
1004 DB_HOST                  localhost
1005 DB_NAME                  koha
1006 DB_PASS                  kohapassword
1007 DB_PORT                  3306
1008 DB_TYPE                  mysql
1009 DB_USER                  kohaadmin
1010 INSTALL_BASE             /usr/share/koha
1011 INSTALL_MODE             standard
1012 INSTALL_PAZPAR2          no
1013 INSTALL_SRU              no
1014 INSTALL_ZEBRA            yes
1015 KOHA_GROUP               koha
1016 KOHA_INSTALLED_VERSION   3.00.00.096
1017 KOHA_USER                koha
1018 RUN_DATABASE_TESTS       no
1019 ZEBRA_LANGUAGE           fr
1020 ZEBRA_MARC_FORMAT        unimarc
1021 ZEBRA_PASS               zebrapassword
1022 ZEBRA_USER               kohauser
1023
1024 and in the following directories:
1025
1026 DOC_DIR                  /usr/share/koha/doc
1027 INTRANET_CGI_DIR         /usr/share/koha/intranet/cgi-bin
1028 INTRANET_TMPL_DIR        /usr/share/koha/intranet/htdocs/intranet-tmpl
1029 INTRANET_WWW_DIR         /usr/share/koha/intranet/htdocs
1030 KOHA_CONF_DIR            /etc/koha
1031 LOG_DIR                  /var/log/koha
1032 MAN_DIR                  /usr/share/koha/man
1033 MISC_DIR                 /usr/share/koha/misc
1034 OPAC_CGI_DIR             /usr/share/koha/opac/cgi-bin
1035 OPAC_TMPL_DIR            /usr/share/koha/opac/htdocs/opac-tmpl
1036 OPAC_WWW_DIR             /usr/share/koha/opac/htdocs
1037 PAZPAR2_CONF_DIR         /etc/koha/pazpar2
1038 PERL_MODULE_DIR          /usr/share/koha/lib
1039 SCRIPT_DIR               /usr/share/koha/bin
1040 SCRIPT_NONDEV_DIR        /usr/share/koha/bin
1041 ZEBRA_CONF_DIR           /etc/koha/zebradb
1042 ZEBRA_DATA_DIR           /var/lib/koha/zebradb
1043 ZEBRA_LOCK_DIR           /var/lock/koha/zebradb
1044 ZEBRA_RUN_DIR            /var/run/koha/zebradb
1045
1046
1047 To change any configuration setting, please run
1048 perl Makefile.PL again.  To override one of the target
1049 directories, you can do so on the command line like this:
1050
1051 perl Makefile.PL PERL_MODULE_DIR=/usr/share/perl/5.8
1052
1053 You can also set different default values for parameters
1054 or override directory locations by using environment variables.
1055
1056 For example:
1057
1058 export DB_USER=my_koha
1059 perl Makefile.PL
1060
1061 or
1062
1063 DB_USER=my_koha DOC_DIR=/usr/local/info perl Makefile.PL
1064
1065 If installing on a Win32 platform, be sure to use:
1066 'dmake -x MAXLINELENGTH=300000'
1067
1068 Checking if your kit is complete...
1069 Looks good
1070 Warning: prerequisite Algorithm::CheckDigits 0.5 not found.
1071 Warning: prerequisite Biblio::EndnoteStyle 0.05 not found.
1072 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite CGI::Session 4.10 not found.
1073 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Class::Accessor 0.3 not found.
1074 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Class::Factory::Util 1.6 not found.
1075 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite DBD::mysql 4.004 not found.
1076 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Data::ICal 0.13 not found.
1077 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::Calc 5.4 not found.
1078 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::ICal 1.72 not found.
1079 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::Manip 5.44 not found.
1080 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Email::Date 1.103 not found.
1081 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite GD 2.39 not found.
1082 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite GD::Barcode::UPCE 1.1 not found.
1083 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite HTML::Scrubber 0.08 not found.
1084 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite HTML::Template::Pro 0.69 not found.
1085 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Lingua::Stem 0.82 not found.
1086 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite List::MoreUtils 0.21 not found.
1087 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Charset 0.98 not found.
1088 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Crosswalk::DublinCore 0.02 not found.
1089 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::File::XML 0.88 not found.
1090 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Record 2 not found.
1091 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MIME::Lite 3 not found.
1092 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Mail::Sendmail 0.79 not found.
1093 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::LDAP 0.33 not found.
1094 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::LDAP::Filter 0.14 not found.
1095 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::Z3950::ZOOM 1.16 not found.
1096 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2 2 not found.
1097 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2::Page 2 not found.
1098 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2::Util 2 not found.
1099 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::Reuse 0.33 not found.
1100 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::Reuse::Barcode 0.05 not found.
1101 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite POE 0.9999 not found.
1102 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite SMS::Send 0.05 not found.
1103 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Schedule::At 1.06 not found.
1104 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::CSV 0.01 not found.
1105 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::CSV_XS 0.32 not found.
1106 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::Iconv 1.7 not found.
1107 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::Dumper 0.81 not found.
1108 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::LibXSLT 1.59 not found.
1109 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::RSS 1.31 not found.
1110 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite YAML::Syck 0.71 not found.
1111 Writing Makefile for koha
1112
1113
1114 myhost:~/koha-3.00.00 #
1115 |--------------------
1116
1117 OK... Lots of missing dependencies (Perl Modules). Let's build some of these modules in CPAN to fix this:
1118
1119
1120 ==== CPAN Configuration ====
1121 If you don't already know, "CPAN is the Comprehensive Perl Archive Network, a large collection of Perl software and documentation". For additional info, you may browse the official CPAN web site is at http://www.cpan.org/
1122
1123 Enter the "cpan" command to configure CPAN:
1124 |--------------------
1125 myhost:~/koha-3.00.00 # cpan
1126
1127
1128 CPAN is the world-wide archive of perl resources. It consists of about
1129 300 sites that all replicate the same contents around the globe. Many
1130 countries have at least one CPAN site already. The resources found on
1131 CPAN are easily accessible with the CPAN.pm module. If you want to use
1132 CPAN.pm, lots of things have to be configured. Fortunately, most of
1133 them can be determined automatically. If you prefer the automatic
1134 configuration, answer 'yes' below.
1135
1136 If you prefer to enter a dialog instead, you can answer 'no' to this
1137 question and I'll let you configure in small steps one thing after the
1138 other. (Note: you can revisit this dialog anytime later by typing 'o
1139 conf init' at the cpan prompt.)
1140 Would you like me to configure as much as possible automatically? [yes]
1141 |--------------------
1142
1143 [Just press ENTER here to set all CPAN settings to the default values. 
1144 After doing this CPAN will scroll lots of messages with questions that 
1145 it will automatically answer]
1146
1147 [Let's now set up CPAN for Internet access to enable it to download packages. 
1148 Because I live in Portugal, I'm choosing Portuguese mirrors here. Choose the 
1149 mirrors that are nearer to you:]
1150
1151 |--------------------
1152 cpan[2]> o conf init urllist
1153 You have no /root/.cpan/sources/MIRRORED.BY
1154   I'm trying to fetch one
1155 CPAN: LWP::UserAgent loaded ok (v5.810)
1156
1157 I would like to connect to one of the following sites to get 'MIRRORED.BY':
1158
1159  http://www.perl.org/CPAN/
1160  ftp://ftp.perl.org/pub/CPAN/
1161
1162 Is it OK to try to connect to the Internet? [yes]
1163 Fetching with LWP:
1164   http://www.perl.org/CPAN/MIRRORED.BY
1165
1166
1167 Now we need to know where your favorite CPAN sites are located. Push
1168 a few sites onto the array (just in case the first on the array won't
1169 work). If you are mirroring CPAN to your local workstation, specify a
1170 file: URL.
1171
1172 First, pick a nearby continent and country by typing in the number(s)
1173 in front of the item(s) you want to select. You can pick several of
1174 each, separated by spaces. Then, you will be presented with a list of
1175 URLs of CPAN mirrors in the countries you selected, along with
1176 previously selected URLs. Select some of those URLs, or just keep the
1177 old list. Finally, you will be prompted for any extra URLs -- file:,
1178 ftp:, or http: -- that host a CPAN mirror.
1179
1180 (1) Africa
1181 (2) Asia
1182 (3) Central America
1183 (4) Europe
1184 (5) North America
1185 (6) Oceania
1186 (7) South America
1187 Select your continent (or several nearby continents) [] 4
1188
1189 (1) Austria
1190 (2) Belgium
1191 (3) Bosnia and Herzegovina
1192 (4) Bulgaria
1193 (5) Croatia
1194 (6) Czech Republic
1195 (7) Denmark
1196 (8) Finland
1197 (9) France
1198 (10) Germany
1199 (11) Greece
1200 (12) Hungary
1201 (13) Iceland
1202 (14) Ireland
1203 (15) Italy
1204 (16) Latvia
1205 15 more items, hit RETURN to show them
1206 Select your country (or several nearby countries) []
1207 Sorry! since you don't have any existing picks, you must make a
1208 geographic selection.
1209
1210 (17) Lithuania
1211 (18) Malta
1212 (19) Netherlands
1213 (20) Norway
1214 (21) Poland
1215 (22) Portugal
1216 (23) Romania
1217 (24) Russia
1218 (25) Slovakia
1219 (26) Slovenia
1220 (27) Spain
1221 (28) Sweden
1222 (29) Switzerland
1223 (30) Ukraine
1224 (31) United Kingdom
1225 Select your country (or several nearby countries) [] 22
1226
1227 (1) ftp://cpan.ip.pt/pub/cpan/
1228 (2) ftp://ftp.dei.uc.pt/pub/CPAN
1229 (3) ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1230 (4) ftp://ftp.nfsi.pt/pub/cpan/
1231 (5) ftp://neacm.fe.up.pt/pub/CPAN/
1232 (6) ftp://perl.di.uminho.pt/pub/CPAN/
1233 (7) http://cpan.dcc.fc.up.pt/
1234 Select as many URLs as you like (by number),
1235 put them on one line, separated by blanks, hyphenated ranges allowed
1236  e.g. '1 4 5' or '7 1-4 8' [] 3 2 6 4 5 7 1
1237
1238 Enter another URL or RETURN to quit: []
1239 New set of picks:
1240   ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1241   ftp://ftp.dei.uc.pt/pub/CPAN
1242   ftp://perl.di.uminho.pt/pub/CPAN/
1243   ftp://ftp.nfsi.pt/pub/cpan/
1244   ftp://neacm.fe.up.pt/pub/CPAN/
1245   http://cpan.dcc.fc.up.pt/
1246   ftp://cpan.ip.pt/pub/cpan/
1247
1248
1249 Please remember to call 'o conf commit' to make the config permanent!
1250
1251
1252 cpan[3]> o conf commit
1253 commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
1254
1255 cpan[4]> quit
1256 Lockfile removed.
1257 |--------------------
1258
1259 ==== Installing Prerequisite Modules ====
1260 |--------------------
1261 myhost:~/koha-3.00.00 # cpan
1262 CPAN: File::HomeDir loaded ok (v0.69)
1263
1264 cpan shell -- CPAN exploration and modules installation (v1.9205)
1265 ReadLine support enabled
1266 |--------------------
1267
1268 === Install Algorithm::CheckDigits ===
1269 [Let's install the first package called "Algorithm::CheckDigits". Here I will leave the complete output. For the next installations, I will only show the prompts for dependencies and snip out the remaining output]:
1270 |--------------------
1271 cpan[1]> install Algorithm::CheckDigits
1272 CPAN: Storable loaded ok (v2.18)
1273 CPAN: LWP::UserAgent loaded ok (v5.810)
1274 CPAN: Time::HiRes loaded ok (v1.9711)
1275 Fetching with LWP:
1276   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/01mailrc.txt.gz
1277 Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
1278 CPAN: Compress::Zlib loaded ok (v2.008)
1279 ............................................................................DONE
1280 Fetching with LWP:
1281   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/02packages.details.txt.gz
1282 Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
1283   Database was generated on Mon, 07 Jul 2008 04:02:45 GMT
1284 ............................................................................DONE
1285 Fetching with LWP:
1286   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/03modlist.data.gz
1287 Going to read /root/.cpan/sources/modules/03modlist.data.gz
1288 ............................................................................DONE
1289 Going to write /root/.cpan/Metadata
1290 Running install for module 'Algorithm::CheckDigits'
1291 CPAN: Data::Dumper loaded ok (v2.121_14)
1292 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1293 Running make for M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1294 Fetching with LWP:
1295   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1296 CPAN: Digest::SHA loaded ok (v5.45)
1297 Fetching with LWP:
1298   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/CHECKSUMS
1299 Checksum for /root/.cpan/sources/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz ok
1300 Scanning cache /root/.cpan/build for sizes
1301 DONE
1302 Algorithm-CheckDigits-0.50/
1303 Algorithm-CheckDigits-0.50/t/
1304 Algorithm-CheckDigits-0.50/t/valid.data
1305 Algorithm-CheckDigits-0.50/t/valid.t
1306 Algorithm-CheckDigits-0.50/t/iban.t
1307 Algorithm-CheckDigits-0.50/t/isbn13.t
1308 Algorithm-CheckDigits-0.50/t/ecno.t
1309 Algorithm-CheckDigits-0.50/t/upc.t
1310 Algorithm-CheckDigits-0.50/t/imei.t
1311 Algorithm-CheckDigits-0.50/t/pod-coverage.t
1312 Algorithm-CheckDigits-0.50/t/pod.t
1313 Algorithm-CheckDigits-0.50/t/checkdigits.t
1314 Algorithm-CheckDigits-0.50/CheckDigits.pm
1315 Algorithm-CheckDigits-0.50/Changes
1316 Algorithm-CheckDigits-0.50/CheckDigits/
1317 Algorithm-CheckDigits-0.50/CheckDigits/MXX_005.pm
1318 Algorithm-CheckDigits-0.50/CheckDigits/M10_005.pm
1319 Algorithm-CheckDigits-0.50/CheckDigits/MBase_002.pm
1320 Algorithm-CheckDigits-0.50/CheckDigits/M97_001.pm
1321 Algorithm-CheckDigits-0.50/CheckDigits/MBase_003.pm
1322 Algorithm-CheckDigits-0.50/CheckDigits/M10_006.pm
1323 Algorithm-CheckDigits-0.50/CheckDigits/M11_012.pm
1324 Algorithm-CheckDigits-0.50/CheckDigits/M10_010.pm
1325 Algorithm-CheckDigits-0.50/CheckDigits/M11_015.pm
1326 Algorithm-CheckDigits-0.50/CheckDigits/M07_001.pm
1327 Algorithm-CheckDigits-0.50/CheckDigits/M10_002.pm
1328 Algorithm-CheckDigits-0.50/CheckDigits/M11_008.pm
1329 Algorithm-CheckDigits-0.50/CheckDigits/M23_001.pm
1330 Algorithm-CheckDigits-0.50/CheckDigits/MXX_004.pm
1331 Algorithm-CheckDigits-0.50/CheckDigits/M11_001.pm
1332 Algorithm-CheckDigits-0.50/CheckDigits/M11_003.pm
1333 Algorithm-CheckDigits-0.50/CheckDigits/M11_013.pm
1334 Algorithm-CheckDigits-0.50/CheckDigits/M11_009.pm
1335 Algorithm-CheckDigits-0.50/CheckDigits/MXX_002.pm
1336 Algorithm-CheckDigits-0.50/CheckDigits/M10_001.pm
1337 Algorithm-CheckDigits-0.50/CheckDigits/M09_001.pm
1338 Algorithm-CheckDigits-0.50/CheckDigits/M11_006.pm
1339 Algorithm-CheckDigits-0.50/CheckDigits/M16_001.pm
1340 Algorithm-CheckDigits-0.50/CheckDigits/M10_003.pm
1341 Algorithm-CheckDigits-0.50/CheckDigits/M10_008.pm
1342 Algorithm-CheckDigits-0.50/CheckDigits/M11_002.pm
1343 Algorithm-CheckDigits-0.50/CheckDigits/M11_016.pm
1344 Algorithm-CheckDigits-0.50/CheckDigits/MXX_003.pm
1345 Algorithm-CheckDigits-0.50/CheckDigits/M11_011.pm
1346 Algorithm-CheckDigits-0.50/CheckDigits/M23_002.pm
1347 Algorithm-CheckDigits-0.50/CheckDigits/M43_001.pm
1348 Algorithm-CheckDigits-0.50/CheckDigits/M11_017.pm
1349 Algorithm-CheckDigits-0.50/CheckDigits/M11_007.pm
1350 Algorithm-CheckDigits-0.50/CheckDigits/M10_011.pm
1351 Algorithm-CheckDigits-0.50/CheckDigits/MXX_006.pm
1352 Algorithm-CheckDigits-0.50/CheckDigits/M89_001.pm
1353 Algorithm-CheckDigits-0.50/CheckDigits/M10_004.pm
1354 Algorithm-CheckDigits-0.50/CheckDigits/M97_002.pm
1355 Algorithm-CheckDigits-0.50/CheckDigits/M11_004.pm
1356 Algorithm-CheckDigits-0.50/CheckDigits/MBase_001.pm
1357 Algorithm-CheckDigits-0.50/CheckDigits/M11_010.pm
1358 Algorithm-CheckDigits-0.50/CheckDigits/M10_009.pm
1359 Algorithm-CheckDigits-0.50/CheckDigits/MXX_001.pm
1360 Algorithm-CheckDigits-0.50/META.yml
1361 Algorithm-CheckDigits-0.50/.perltidyrc
1362 Algorithm-CheckDigits-0.50/README
1363 Algorithm-CheckDigits-0.50/MANIFEST
1364 Algorithm-CheckDigits-0.50/Makefile.PL
1365 CPAN: File::Temp loaded ok (v0.18)
1366 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1367
1368   CPAN.pm: Going to build M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1369
1370 Checking if your kit is complete...
1371 Looks good
1372 Writing Makefile for Algorithm::CheckDigits
1373 Could not read '/root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/META.yml'. Falling back to other methods to determine prerequisites
1374 cp CheckDigits/M11_001.pm blib/lib/Algorithm/CheckDigits/M11_001.pm
1375 cp CheckDigits/M11_010.pm blib/lib/Algorithm/CheckDigits/M11_010.pm
1376 cp CheckDigits/M97_002.pm blib/lib/Algorithm/CheckDigits/M97_002.pm
1377 cp CheckDigits/M23_001.pm blib/lib/Algorithm/CheckDigits/M23_001.pm
1378 cp CheckDigits/M97_001.pm blib/lib/Algorithm/CheckDigits/M97_001.pm
1379 cp CheckDigits/M16_001.pm blib/lib/Algorithm/CheckDigits/M16_001.pm
1380 cp CheckDigits/M10_006.pm blib/lib/Algorithm/CheckDigits/M10_006.pm
1381 cp CheckDigits/M11_013.pm blib/lib/Algorithm/CheckDigits/M11_013.pm
1382 cp CheckDigits/M07_001.pm blib/lib/Algorithm/CheckDigits/M07_001.pm
1383 cp CheckDigits/MXX_006.pm blib/lib/Algorithm/CheckDigits/MXX_006.pm
1384 cp CheckDigits/M10_008.pm blib/lib/Algorithm/CheckDigits/M10_008.pm
1385 cp CheckDigits/M11_017.pm blib/lib/Algorithm/CheckDigits/M11_017.pm
1386 cp CheckDigits/M10_003.pm blib/lib/Algorithm/CheckDigits/M10_003.pm
1387 cp CheckDigits/M11_016.pm blib/lib/Algorithm/CheckDigits/M11_016.pm
1388 cp CheckDigits/M11_003.pm blib/lib/Algorithm/CheckDigits/M11_003.pm
1389 cp CheckDigits/MXX_002.pm blib/lib/Algorithm/CheckDigits/MXX_002.pm
1390 cp CheckDigits/M10_001.pm blib/lib/Algorithm/CheckDigits/M10_001.pm
1391 cp CheckDigits/M10_004.pm blib/lib/Algorithm/CheckDigits/M10_004.pm
1392 cp CheckDigits/MXX_004.pm blib/lib/Algorithm/CheckDigits/MXX_004.pm
1393 cp CheckDigits/MBase_003.pm blib/lib/Algorithm/CheckDigits/MBase_003.pm
1394 cp CheckDigits/M43_001.pm blib/lib/Algorithm/CheckDigits/M43_001.pm
1395 cp CheckDigits/M10_005.pm blib/lib/Algorithm/CheckDigits/M10_005.pm
1396 cp CheckDigits/MXX_005.pm blib/lib/Algorithm/CheckDigits/MXX_005.pm
1397 cp CheckDigits/M11_006.pm blib/lib/Algorithm/CheckDigits/M11_006.pm
1398 cp CheckDigits/M11_004.pm blib/lib/Algorithm/CheckDigits/M11_004.pm
1399 cp CheckDigits/M11_012.pm blib/lib/Algorithm/CheckDigits/M11_012.pm
1400 cp CheckDigits/M09_001.pm blib/lib/Algorithm/CheckDigits/M09_001.pm
1401 cp CheckDigits/MXX_003.pm blib/lib/Algorithm/CheckDigits/MXX_003.pm
1402 cp CheckDigits/M11_008.pm blib/lib/Algorithm/CheckDigits/M11_008.pm
1403 cp CheckDigits/M89_001.pm blib/lib/Algorithm/CheckDigits/M89_001.pm
1404 cp CheckDigits/MBase_002.pm blib/lib/Algorithm/CheckDigits/MBase_002.pm
1405 cp CheckDigits/M11_011.pm blib/lib/Algorithm/CheckDigits/M11_011.pm
1406 cp CheckDigits/MBase_001.pm blib/lib/Algorithm/CheckDigits/MBase_001.pm
1407 cp CheckDigits/M10_009.pm blib/lib/Algorithm/CheckDigits/M10_009.pm
1408 cp CheckDigits/M11_002.pm blib/lib/Algorithm/CheckDigits/M11_002.pm
1409 cp CheckDigits.pm blib/lib/Algorithm/CheckDigits.pm
1410 cp CheckDigits/MXX_001.pm blib/lib/Algorithm/CheckDigits/MXX_001.pm
1411 cp CheckDigits/M10_011.pm blib/lib/Algorithm/CheckDigits/M10_011.pm
1412 cp CheckDigits/M11_007.pm blib/lib/Algorithm/CheckDigits/M11_007.pm
1413 cp CheckDigits/M11_015.pm blib/lib/Algorithm/CheckDigits/M11_015.pm
1414 cp CheckDigits/M23_002.pm blib/lib/Algorithm/CheckDigits/M23_002.pm
1415 cp CheckDigits/M10_002.pm blib/lib/Algorithm/CheckDigits/M10_002.pm
1416 cp CheckDigits/M11_009.pm blib/lib/Algorithm/CheckDigits/M11_009.pm
1417 cp CheckDigits/M10_010.pm blib/lib/Algorithm/CheckDigits/M10_010.pm
1418 Manifying blib/man3/Algorithm::CheckDigits::M11_001.3pm
1419 Manifying blib/man3/Algorithm::CheckDigits::M11_010.3pm
1420 Manifying blib/man3/Algorithm::CheckDigits::M97_002.3pm
1421 Manifying blib/man3/Algorithm::CheckDigits::M23_001.3pm
1422 Manifying blib/man3/Algorithm::CheckDigits::M97_001.3pm
1423 Manifying blib/man3/Algorithm::CheckDigits::M16_001.3pm
1424 Manifying blib/man3/Algorithm::CheckDigits::M10_006.3pm
1425 Manifying blib/man3/Algorithm::CheckDigits::M11_013.3pm
1426 Manifying blib/man3/Algorithm::CheckDigits::M07_001.3pm
1427 Manifying blib/man3/Algorithm::CheckDigits::MXX_006.3pm
1428 Manifying blib/man3/Algorithm::CheckDigits::M10_008.3pm
1429 Manifying blib/man3/Algorithm::CheckDigits::M11_017.3pm
1430 Manifying blib/man3/Algorithm::CheckDigits::M10_003.3pm
1431 Manifying blib/man3/Algorithm::CheckDigits::M11_016.3pm
1432 Manifying blib/man3/Algorithm::CheckDigits::M11_003.3pm
1433 Manifying blib/man3/Algorithm::CheckDigits::MXX_002.3pm
1434 Manifying blib/man3/Algorithm::CheckDigits::M10_001.3pm
1435 Manifying blib/man3/Algorithm::CheckDigits::M10_004.3pm
1436 Manifying blib/man3/Algorithm::CheckDigits::MXX_004.3pm
1437 Manifying blib/man3/Algorithm::CheckDigits::MBase_003.3pm
1438 Manifying blib/man3/Algorithm::CheckDigits::M43_001.3pm
1439 Manifying blib/man3/Algorithm::CheckDigits::M10_005.3pm
1440 Manifying blib/man3/Algorithm::CheckDigits::MXX_005.3pm
1441 Manifying blib/man3/Algorithm::CheckDigits::M11_006.3pm
1442 Manifying blib/man3/Algorithm::CheckDigits::M11_004.3pm
1443 Manifying blib/man3/Algorithm::CheckDigits::M11_012.3pm
1444 Manifying blib/man3/Algorithm::CheckDigits::M09_001.3pm
1445 Manifying blib/man3/Algorithm::CheckDigits::MXX_003.3pm
1446 Manifying blib/man3/Algorithm::CheckDigits::M11_008.3pm
1447 Manifying blib/man3/Algorithm::CheckDigits::M89_001.3pm
1448 Manifying blib/man3/Algorithm::CheckDigits::MBase_002.3pm
1449 Manifying blib/man3/Algorithm::CheckDigits::M11_011.3pm
1450 Manifying blib/man3/Algorithm::CheckDigits::MBase_001.3pm
1451 Manifying blib/man3/Algorithm::CheckDigits::M10_009.3pm
1452 Manifying blib/man3/Algorithm::CheckDigits::M10_011.3pm
1453 Manifying blib/man3/Algorithm::CheckDigits::MXX_001.3pm
1454 Manifying blib/man3/Algorithm::CheckDigits.3pm
1455 Manifying blib/man3/Algorithm::CheckDigits::M11_002.3pm
1456 Manifying blib/man3/Algorithm::CheckDigits::M11_007.3pm
1457 Manifying blib/man3/Algorithm::CheckDigits::M11_015.3pm
1458 Manifying blib/man3/Algorithm::CheckDigits::M11_009.3pm
1459 Manifying blib/man3/Algorithm::CheckDigits::M10_002.3pm
1460 Manifying blib/man3/Algorithm::CheckDigits::M23_002.3pm
1461 Manifying blib/man3/Algorithm::CheckDigits::M10_010.3pm
1462   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1463   /usr/bin/make -- OK
1464 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1465 Running make test
1466 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
1467 t/checkdigits.....ok
1468 t/ecno............ok
1469 t/iban............ok
1470 t/imei............ok
1471 t/isbn13..........ok
1472 t/pod-coverage....skipped
1473         all skipped: Test::Pod::Coverage 1.00 required for testing POD coverage
1474 t/pod.............skipped
1475         all skipped: Test::Pod 1.00 required for testing POD
1476 t/upc.............ok
1477 t/valid...........ok
1478 All tests successful, 2 tests skipped.
1479 Files=9, Tests=448,  2 wallclock secs ( 0.35 cusr +  0.80 csys =  1.15 CPU)
1480   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1481   /usr/bin/make test -- OK
1482 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1483 Running make install
1484 Prepending /root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/blib/arch /root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/blib/lib to PERL5LIB for 'install'
1485 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits.pm
1486 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_011.pm
1487 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_002.pm
1488 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_005.pm
1489 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_009.pm
1490 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_002.pm
1491 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_001.pm
1492 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_004.pm
1493 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M43_001.pm
1494 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_010.pm
1495 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_004.pm
1496 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_003.pm
1497 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_003.pm
1498 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_002.pm
1499 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_004.pm
1500 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_010.pm
1501 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_006.pm
1502 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_002.pm
1503 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M09_001.pm
1504 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_013.pm
1505 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_008.pm
1506 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_002.pm
1507 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M07_001.pm
1508 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_003.pm
1509 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_001.pm
1510 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_001.pm
1511 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_016.pm
1512 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_017.pm
1513 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_001.pm
1514 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_001.pm
1515 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_007.pm
1516 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_006.pm
1517 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_008.pm
1518 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_001.pm
1519 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_015.pm
1520 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M16_001.pm
1521 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_003.pm
1522 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_011.pm
1523 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_005.pm
1524 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M89_001.pm
1525 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_009.pm
1526 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_006.pm
1527 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_002.pm
1528 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_012.pm
1529 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_016.3pm
1530 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_002.3pm
1531 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_003.3pm
1532 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_002.3pm
1533 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_001.3pm
1534 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_006.3pm
1535 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_001.3pm
1536 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_009.3pm
1537 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_004.3pm
1538 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_015.3pm
1539 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_001.3pm
1540 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_011.3pm
1541 Installing /usr/share/man/man3/Algorithm::CheckDigits::M09_001.3pm
1542 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_002.3pm
1543 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_013.3pm
1544 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_006.3pm
1545 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_010.3pm
1546 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_003.3pm
1547 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_017.3pm
1548 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_001.3pm
1549 Installing /usr/share/man/man3/Algorithm::CheckDigits.3pm
1550 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_005.3pm
1551 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_001.3pm
1552 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_003.3pm
1553 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_008.3pm
1554 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_009.3pm
1555 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_006.3pm
1556 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_002.3pm
1557 Installing /usr/share/man/man3/Algorithm::CheckDigits::M43_001.3pm
1558 Installing /usr/share/man/man3/Algorithm::CheckDigits::M07_001.3pm
1559 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_003.3pm
1560 Installing /usr/share/man/man3/Algorithm::CheckDigits::M16_001.3pm
1561 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_011.3pm
1562 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_002.3pm
1563 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_005.3pm
1564 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_008.3pm
1565 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_007.3pm
1566 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_010.3pm
1567 Installing /usr/share/man/man3/Algorithm::CheckDigits::M89_001.3pm
1568 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_012.3pm
1569 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_001.3pm
1570 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_004.3pm
1571 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_002.3pm
1572 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_004.3pm
1573 Writing /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/auto/Algorithm/CheckDigits/.packlist
1574 Appending installation info to /usr/lib/perl5/5.10.0/i586-linux-thread-multi/perllocal.pod
1575   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1576   /usr/bin/make install  -- OK
1577 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1578 |--------------------
1579
1580
1581 === Install Biblio::EndnoteStyle ===
1582 |--------------------
1583 cpan[2]> install Biblio::EndnoteStyle
1584 |--------------------
1585
1586
1587
1588
1589 === Install the "CGI::Session::Serialize::yaml" Perl Module ===
1590
1591 [Install CGI::Session::Serialize::yaml "instead" of CGI::Session to avoid problems related to JSON::Syck when installing CGI::Session. Don't worry: by installing CGI::Session::Serialize::yaml you are also installing CGI::Session]:
1592 |--------------------
1593 cpan[3]> install CGI::Session::Serialize::yaml
1594
1595 [...]
1596 CGI-Session-Serialize-yaml-4.24/README
1597 CGI-Session-Serialize-yaml-4.24/Build.PL
1598 CGI-Session-Serialize-yaml-4.24/Makefile.PL
1599 CPAN: File::Temp loaded ok (v0.18)
1600 CPAN: Module::Build loaded ok (v0.280801)
1601 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1602
1603   CPAN.pm: Going to build R/RS/RSAVAGE/CGI-Session-Serialize-yaml-4.24.tgz
1604
1605 Checking whether your kit is complete...
1606 Looks good
1607
1608 Checking prerequisites...
1609  - ERROR: Test::Pod is not installed
1610  - ERROR: CGI::Session is not installed
1611  - ERROR: CGI::Session::ErrorHandler is not installed
1612
1613 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1614 of the modules indicated above before proceeding with this installation
1615
1616 Creating new 'Build' script for 'CGI-Session-Serialize-yaml' version '4.24'
1617 Could not read '/root/.cpan/build/CGI-Session-Serialize-yaml-4.24-YmsZPx/META.yml'. Falling back to other methods to determine prerequisites
1618 ----   Unsatisfied dependencies detected during  ----
1619 ---- RSAVAGE/CGI-Session-Serialize-yaml-4.24.tgz ----
1620     CGI::Session [requires]
1621     CGI::Session::ErrorHandler [requires]
1622     Test::Pod [build_requires]
1623 Shall I follow them and prepend them to the queue
1624 of modules we are processing right now? [yes]
1625
1626 [...]
1627
1628 Checking prerequisites...
1629  - ERROR: Test::Pod is not installed
1630
1631 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1632 of the modules indicated above before proceeding with this installation
1633
1634 Creating new 'Build' script for 'CGI-Session' version '4.38'
1635 Could not read '/root/.cpan/build/CGI-Session-4.38-RYliaM/META.yml'. Falling back to other methods to determine prerequisites
1636 ---- Unsatisfied dependencies detected during ----
1637 ----     MARKSTOS/CGI-Session-4.38.tar.gz     ----
1638     Test::Pod [build_requires]
1639 Shall I follow them and prepend them to the queue
1640 of modules we are processing right now? [yes]
1641
1642 [...]
1643 All tests successful, 1 test skipped.
1644 Files=11, Tests=19,  2 wallclock secs ( 0.83 cusr +  1.08 csys =  1.91 CPU)
1645   PETDANCE/Test-Pod-1.26.tar.gz
1646   /usr/bin/make test -- OK
1647 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1648 Running make install
1649 P/PE/PETDANCE/Test-Pod-1.26.tar.gz is just needed temporarily during building or testing. Do you want to install it permanently? (Y/n) [yes]
1650
1651 cpan[4]> quit
1652 Lockfile removed.
1653 |--------------------
1654
1655
1656 === Install some "Class" Perl Modules ===
1657 To install the Class::Accessor Perl Module we'll use the available software package in openSUSE 11.0 (using yast) instead of downloading it from CPAN:
1658 |--------------------
1659 myhost:~/Koha-3.00.00 # yast -i perl-Class-Accessor
1660 |--------------------
1661
1662 [this will also install a dependency: perl-Carp-Assert]
1663
1664 |--------------------
1665 myhost:~/Koha-3.00.00 # cpan
1666
1667 cpan shell -- CPAN exploration and modules installation (v1.9205)
1668 ReadLine support enabled
1669
1670 cpan[1]> install Class::Factory::Util
1671
1672 cpan[2]> quit
1673 Lockfile removed.
1674 |--------------------
1675
1676
1677
1678 === Install DBD::MySQL ===
1679 |--------------------
1680 myhost:~/koha-3.00.00 # yast -i perl-DBD-mysql
1681 |--------------------
1682 [this will also install a dependency: perl-Data-Showtable]
1683
1684 === Install some "Data" Perl Modules ===
1685 |--------------------
1686 myhost:~/koha-3.00.00 # cpan
1687 CPAN: File::HomeDir loaded ok (v0.69)
1688
1689 cpan shell -- CPAN exploration and modules installation (v1.9205)
1690 ReadLine support enabled
1691
1692 cpan[1]> install Data::ICal
1693
1694 CPAN: File::Temp loaded ok (v0.18)
1695 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1696
1697   CPAN.pm: Going to build J/JE/JESSE/Data-ICal-0.13.tar.gz
1698
1699 *** Module::AutoInstall version 1.03
1700 *** Checking for Perl dependencies...
1701 [Core Features]
1702 - Test::More          ...loaded. (0.72)
1703 - Test::Warn          ...missing.
1704 - Test::NoWarnings    ...missing.
1705 - Test::LongString    ...missing.
1706 - Class::Accessor     ...loaded. (0.31)
1707 - Text::vFile::asData ...missing.
1708 - MIME::QuotedPrint   ...loaded. (3.07)
1709 - Class::ReturnValue  ...missing.
1710 ==> Auto-install the 5 mandatory module(s) from CPAN? [y]
1711
1712 *** Since we're running under CPANPLUS, I'll just let it take care
1713     of the dependency's installation later.
1714 *** Module::AutoInstall configuration finished.
1715 Checking if your kit is complete...
1716 Looks good
1717 Warning: prerequisite Class::ReturnValue 0 not found.
1718 Warning: prerequisite Test::LongString 0 not found.
1719 Warning: prerequisite Test::NoWarnings 0 not found.
1720 Warning: prerequisite Test::Warn 0 not found.
1721 Warning: prerequisite Text::vFile::asData 0 not found.
1722 Writing Makefile for Data::ICal
1723 Could not read '/root/.cpan/build/Data-ICal-0.13-X1jsxc/META.yml'. Falling back to other methods to determine prerequisites
1724 ---- Unsatisfied dependencies detected during ----
1725 ----        JESSE/Data-ICal-0.13.tar.gz       ----
1726     Test::LongString [requires]
1727     Class::ReturnValue [requires]
1728     Test::NoWarnings [requires]
1729     Text::vFile::asData [requires]
1730     Test::Warn [requires]
1731 Shall I follow them and prepend them to the queue
1732 of modules we are processing right now? [yes]
1733
1734 ---- Unsatisfied dependencies detected during ----
1735 ----    JESSE/Class-ReturnValue-0.55.tar.gz   ----
1736     Devel::StackTrace [requires]
1737 Shall I follow them and prepend them to the queue
1738 of modules we are processing right now? [yes]
1739
1740 Warning: prerequisite Test::Tester 0.103 not found.
1741 Writing Makefile for Test::NoWarnings
1742 Could not read '/root/.cpan/build/Test-NoWarnings-0.084-DMJBk3/META.yml'. Falling back to other methods to determine 
1743
1744 prerequisites
1745 ---- Unsatisfied dependencies detected during ----
1746 ----    FDALY/Test-NoWarnings-0.084.tar.gz    ----
1747     Test::Tester [requires]
1748 Shall I follow them and prepend them to the queue
1749 of modules we are processing right now? [yes]
1750 Running install for module 'Text::vFile::asData'
1751 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1752 ---- Unsatisfied dependencies detected during ----
1753 ----   RCLAMP/Text-vFile-asData-0.05.tar.gz   ----
1754     Class::Accessor::Chained [requires]
1755 Shall I follow them and prepend them to the queue
1756 of modules we are processing right now? [yes]
1757
1758
1759 Warning: prerequisite Array::Compare 0 not found.
1760 Warning: prerequisite Sub::Uplevel 0.12 not found.
1761 Warning: prerequisite Test::Exception 0 not found.
1762 Warning: prerequisite Tree::DAG_Node 0 not found.
1763 Writing Makefile for Test::Warn
1764 Could not read '/root/.cpan/build/Test-Warn-0.10-9ekdi2/META.yml'. Falling back to other methods to determine prerequisites
1765 ---- Unsatisfied dependencies detected during ----
1766 ----       CHORNY/Test-Warn-0.10.tar.gz       ----
1767     Test::Exception [requires]
1768     Sub::Uplevel [requires]
1769     Array::Compare [requires]
1770     Tree::DAG_Node [requires]
1771 Shall I follow them and prepend them to the queue
1772 of modules we are processing right now? [yes]
1773
1774
1775 ---- Unsatisfied dependencies detected during ----
1776 ----      ADIE/Test-Exception-0.27.tar.gz     ----
1777     Sub::Uplevel [requires]
1778 Shall I follow them and prepend them to the queue
1779 of modules we are processing right now? [yes]
1780
1781
1782 cpan[2]> quit
1783 Lockfile removed.
1784 |--------------------
1785
1786
1787
1788 === Install some "Date" Perl Modules ===
1789 |--------------------
1790 myhost:~/koha-3.00.00 # yast -i perl-Date-Calc
1791 |--------------------
1792 [This will also install 2 other dependencies: perl-Carp-Clan and perl-Bit-Vector]
1793
1794 |--------------------
1795 myhost:~/koha-3.00.00 # cpan
1796
1797 cpan shell -- CPAN exploration and modules installation (v1.9205)
1798 ReadLine support enabled
1799
1800 cpan[1]> install Date::ICal
1801
1802
1803 Warning: prerequisite Date::Leapyear 1.03 not found.
1804 Writing Makefile for Date::ICal
1805 ---- Unsatisfied dependencies detected during ----
1806 ----        RBOW/Date-ICal-1.72.tar.gz        ----
1807     Date::Leapyear [requires]
1808 Shall I follow them and prepend them to the queue
1809 of modules we are processing right now? [yes]
1810
1811
1812 cpan[2]> quit
1813 Lockfile removed.
1814
1815 myhost:~/koha-3.00.00 # yast -i perl-DateManip
1816 |--------------------
1817
1818
1819 === Install the "Email::Date" Perl Module ===
1820 |--------------------
1821 myhost:~/koha-3.00.00 # cpan
1822
1823 cpan shell -- CPAN exploration and modules installation (v1.9205)
1824 ReadLine support enabled
1825
1826 cpan[1]> install Email::Date
1827
1828
1829 Warning: prerequisite Email::Abstract 2.10 not found.
1830 Warning: prerequisite Email::Date::Format 1.000 not found.
1831 Writing Makefile for Email::Date
1832 Could not read '/root/.cpan/build/Email-Date-1.103-LsgMdE/META.yml'. Falling back to other methods to determine prerequisites
1833 ---- Unsatisfied dependencies detected during ----
1834 ----       RJBS/Email-Date-1.103.tar.gz       ----
1835     Email::Abstract [requires]
1836     Email::Date::Format [requires]
1837 Shall I follow them and prepend them to the queue
1838 of modules we are processing right now? [yes]
1839
1840 Warning: prerequisite Email::Simple 1.91 not found.
1841 Writing Makefile for Email::Abstract
1842 Could not read '/root/.cpan/build/Email-Abstract-2.134-zLB1QI/META.yml'. Falling back to other methods to determine prerequisites
1843 ---- Unsatisfied dependencies detected during ----
1844 ----     RJBS/Email-Abstract-2.134.tar.gz     ----
1845     Email::Simple [requires]
1846 Shall I follow them and prepend them to the queue
1847 of modules we are processing right now? [yes]
1848
1849 cpan[2]> quit
1850 Lockfile removed.
1851 |--------------------
1852
1853 === Install the "GD" Perl Module ===
1854 |--------------------
1855 myhost:~/koha-3.00.00 # cpan
1856
1857 cpan shell -- CPAN exploration and modules installation (v1.9205)
1858 ReadLine support enabled
1859
1860 cpan[1]> install GD
1861
1862 [many lines scroll by...] 
1863
1864 **UNRECOVERABLE ERROR**
1865 Could not find gdlib-config in the search path. Please install libgd 2.0.28 or higher.
1866 If you want to try to compile anyway, please rerun this script with the option --ignore_missing_gd.
1867 Warning: No success on command[/usr/bin/perl Makefile.PL]
1868 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1869   LDS/GD-2.41.tar.gz
1870   /usr/bin/perl Makefile.PL -- NOT OK
1871 Running make test
1872   Make had some problems, won't test
1873 Running make install
1874   Make had some problems, won't install
1875 Could not read '/root/.cpan/build/GD-2.41-4ZLPXP/META.yml'. Falling back to other methods to determine prerequisites
1876 Failed during this command:
1877  LDS/GD-2.41.tar.gz                           : writemakefile NO '/usr/bin/perl Makefile.PL' returned status 512
1878
1879 cpan[2]> quit
1880 Lockfile removed.
1881 |--------------------
1882
1883 OK. It seems that we need to install the GD software packages. Let's do that:
1884
1885 |--------------------
1886 myhost:~/koha-3.00.00 # yast -i gd
1887
1888 myhost:~/koha-3.00.00 # yast -i gd-devel
1889 |--------------------
1890
1891 And now let's try again to install the "GD" Perl Module
1892 |--------------------
1893 myhost:~/koha-3.00.00 # cpan
1894
1895 cpan shell -- CPAN exploration and modules installation (v1.9205)
1896 ReadLine support enabled
1897
1898 cpan[1]> install GD
1899
1900 [many lines scroll by...]
1901
1902 /usr/lib/gcc/i586-suse-linux/4.3/../../../../i586-suse-linux/bin/ld: cannot find -lXpm
1903 collect2: ld returned 1 exit status
1904 make: *** [blib/arch/auto/GD/GD.so] Error 1
1905   LDS/GD-2.41.tar.gz
1906   /usr/bin/make -- NOT OK
1907 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1908 Running make test
1909   Can't test without successful make
1910 Running make install
1911   Make had returned bad status, install seems impossible
1912 Failed during this command:
1913  LDS/GD-2.41.tar.gz                           : make NO
1914
1915 cpan[2]> quit
1916 Lockfile removed.
1917 |--------------------
1918
1919 OK. We got another error, mentioning "-lXpm". Apparently, this is related to libXpm (the "X.Org Xpm Library"). Let's install the "xorg-x11-libXpm-devel" software package:
1920
1921 |--------------------
1922 myhost:~/koha-3.00.00 # yast -i xorg-x11-libXpm-devel
1923 |--------------------
1924
1925 [This will also install 9 other xorg-x11-....-devel software packages: xorg-x11-proto-devel, xorg-x11-xtrans-devel, xorg-x11-libXdmcp-devel ...]
1926
1927 If you'd try now to install again the "GD" perl module, you'd get another error, now concerning "ljpeg" (and in other attempt to "lfontconfig"... and yet in another to "lpng12"). So, let's first install the "libjpeg-devel", "fontconfig-devel" and "libpng-devel" software packages:
1928
1929 |--------------------
1930 myhost:~/koha-3.00.00 # yast -i libjpeg-devel
1931
1932 myhost:~/koha-3.00.00 # yast -i fontconfig-devel
1933
1934 myhost:~/koha-3.00.00 # yast -i libpng-devel
1935 |--------------------
1936
1937 [Installing fontconfig-devel will also install some other dependencies: zlib-devel, libexpat-devel and freetype2-devel]
1938
1939 And now, finally, we can install the "GD" Perl Module:
1940 |--------------------
1941 myhost:~/koha-3.00.00 # cpan
1942
1943 cpan shell -- CPAN exploration and modules installation (v1.9205)
1944 ReadLine support enabled
1945
1946 cpan[1]> install GD
1947
1948 cpan[2]> quit
1949 Lockfile removed.
1950 |--------------------
1951
1952 === Install the "GD::Barcode::UPCE" Perl Module ===
1953 |--------------------
1954 myhost:~/Koha # cpan
1955
1956 cpan shell -- CPAN exploration and modules installation (v1.9205)
1957 ReadLine support enabled
1958
1959 cpan[1]> install GD::Barcode::UPCE
1960 |--------------------
1961
1962 === Install the "HTML::Template::Pro" Perl Module ===
1963
1964 In the same CPAN prompt, type the following command:
1965 |--------------------
1966 cpan[2]> install HTML::Template::Pro
1967
1968 cpan[3]> quit
1969 Lockfile removed.
1970 |--------------------
1971
1972
1973
1974
1975
1976 === Install the "Lingua::Stem" Perl Module ===
1977 |--------------------
1978 myhost:~ # cpan
1979
1980 cpan shell -- CPAN exploration and modules installation (v1.9205)
1981 ReadLine support enabled
1982
1983 cpan[1]> install Lingua::Stem
1984
1985
1986 Checking prerequisites...
1987  - ERROR: Lingua::PT::Stemmer is not installed
1988  - ERROR: Lingua::Stem::It is not installed
1989  - ERROR: Lingua::Stem::Snowball::No is not installed
1990  - ERROR: Text::German is not installed
1991  - ERROR: Lingua::Stem::Snowball::Se is not installed
1992  - ERROR: Lingua::Stem::Fr is not installed
1993  - ERROR: Lingua::GL::Stemmer is not installed
1994  - ERROR: Lingua::Stem::Snowball::Da is not installed
1995  - ERROR: Lingua::Stem::Ru is not installed
1996
1997 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1998 of the modules indicated above before proceeding with this installation
1999
2000 Creating new 'Build' script for 'Lingua-Stem' version '0.83'
2001 Could not read '/root/.cpan/build/Lingua-Stem-0.83-cmPLcK/META.yml'. Falling back to other methods to determine prerequisites
2002 ---- Unsatisfied dependencies detected during ----
2003 ----     SNOWHARE/Lingua-Stem-0.83.tar.gz     ----
2004     Lingua::PT::Stemmer [requires]
2005     Lingua::Stem::It [requires]
2006     Lingua::Stem::Snowball::No [requires]
2007     Text::German [requires]
2008     Lingua::Stem::Snowball::Se [requires]
2009     Lingua::Stem::Fr [requires]
2010     Lingua::GL::Stemmer [requires]
2011     Lingua::Stem::Snowball::Da [requires]
2012     Lingua::Stem::Ru [requires]
2013 Shall I follow them and prepend them to the queue
2014 of modules we are processing right now? [yes]
2015 |--------------------
2016
2017
2018 === Install the "HTML::Scrubber" Perl Module ===
2019 In the same CPAN prompt, type the following command:
2020 |--------------------
2021 cpan[2]> install HTML::Scrubber
2022
2023
2024 cpan[3]> quit
2025 Lockfile removed.
2026 |--------------------
2027
2028 === Install the "List::MoreUtils" Perl Module ===
2029 |--------------------
2030 myhost:~ # yast -i perl-List-MoreUtils
2031 |--------------------
2032 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2033
2034
2035
2036 === Install some "MARC" Perl Modules ===
2037 |--------------------
2038 myhost:~ # cpan
2039
2040 cpan shell -- CPAN exploration and modules installation (v1.9205)
2041 ReadLine support enabled
2042
2043 cpan[1]> install MARC::Charset
2044 MARC::Charset is up to date (1.0).
2045
2046 cpan[2]> install MARC::Crosswalk::DublinCore
2047
2048
2049 Checking prerequisites...
2050  - ERROR: DublinCore::Record is not installed
2051  - ERROR: MARC::Record is not installed
2052
2053 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2054 of the modules indicated above before proceeding with this installation
2055
2056 Creating new 'Build' script for 'MARC-Crosswalk-DublinCore' version '0.02'
2057 Could not read '/root/.cpan/build/MARC-Crosswalk-DublinCore-0.02-xrMlqr/META.yml'. Falling back to other methods to determine 
2058
2059 prerequisites
2060 ----   Unsatisfied dependencies detected during   ----
2061 ---- BRICAS/MARC-Crosswalk-DublinCore-0.02.tar.gz ----
2062     DublinCore::Record [requires]
2063     MARC::Record [requires]
2064 Shall I follow them and prepend them to the queue
2065 of modules we are processing right now? [yes]
2066
2067
2068 cpan[3]> install MARC::File::XML
2069
2070
2071 cpan[4]> install MARC::Record
2072 MARC::Record is up to date (2.0.0).
2073
2074
2075 cpan[3]> quit
2076 Lockfile removed.
2077 |--------------------
2078
2079
2080 === Install the "MIME::Lite" Perl Module === 
2081 |--------------------
2082 myhost:~/Koha-3.00.00 # yast -i perl-MIME-Lite
2083 |--------------------
2084
2085 === Install the "Mail::Sendmail" Perl Module ===
2086 |--------------------
2087 myhost:~ # yast -i perl-Mail-Sendmail
2088 |--------------------
2089 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2090
2091
2092 === Install some "Net" Perl Modules ===
2093 |--------------------
2094 myhost:~ # cpan
2095
2096 cpan shell -- CPAN exploration and modules installation (v1.9205)
2097 ReadLine support enabled
2098
2099 cpan[1]> install Net::LDAP
2100
2101
2102 *** Module::AutoInstall version 1.03
2103 *** Checking for Perl dependencies...
2104 [Core Features]
2105 - Convert::ASN1    ...missing. (would need 0.07)
2106 ==> Auto-install the 1 mandatory module(s) from CPAN? [y]
2107 [SASL authentication]
2108 - Authen::SASL     ...missing. (would need 2.00)
2109 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2110 [LDAP URLs]
2111 - URI::ldap        ...loaded. (1.11 >= 1.1)
2112 [LDAPS]
2113 - IO::Socket::SSL  ...missing. (would need 0.81)
2114 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2115 [Read/Write DSML files]
2116 - MIME::Base64     ...loaded. (3.07_01)
2117 - XML::SAX::Writer ...missing.
2118 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2119 [Read/Write LDIF files]
2120 - MIME::Base64     ...loaded. (3.07_01)
2121
2122 *** Since we're running under CPANPLUS, I'll just let it take care
2123     of the dependency's installation later.
2124 *** Module::AutoInstall configuration finished.
2125
2126 *** Since we're running under CPANPLUS, I'll just let it take care
2127     of the dependency's installation later.
2128 Checking if your kit is complete...
2129 Looks good
2130 Warning: prerequisite Convert::ASN1 0.07 not found.
2131 Writing Makefile for Net::LDAP
2132 Could not read '/root/.cpan/build/perl-ldap-0.36-gUbl59/META.yml'. Falling back to other methods to determine prerequisites
2133 ---- Unsatisfied dependencies detected during ----
2134 ----        GBARR/perl-ldap-0.36.tar.gz       ----
2135     Convert::ASN1 [requires]
2136 Shall I follow them and prepend them to the queue
2137 of modules we are processing right now? [yes]
2138
2139
2140 cpan[16]> install Net::LDAP::Filter
2141 Net::LDAP::Filter is up to date (0.15).
2142
2143
2144 cpan[7]> install Net::Z3950::ZOOM
2145 Running install for module 'Net::Z3950::ZOOM'
2146 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
2147 Running make for M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2148 Fetching with LWP:
2149   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2150 Checksum for /root/.cpan/sources/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz ok
2151 Net-Z3950-ZOOM-1.21/
2152 Net-Z3950-ZOOM-1.21/samples/
2153 Net-Z3950-ZOOM-1.21/samples/zoom/
2154 Net-Z3950-ZOOM-1.21/samples/zoom/trivial-async.pl
2155 Net-Z3950-ZOOM-1.21/samples/zoom/zdump.pl
2156 Net-Z3950-ZOOM-1.21/samples/zoom/async.pl
2157 Net-Z3950-ZOOM-1.21/samples/zoom/zoomscan.pl
2158 Net-Z3950-ZOOM-1.21/samples/zoom/zhello.pl
2159 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst1.pl
2160 Net-Z3950-ZOOM-1.21/samples/zoom/zselect
2161 Net-Z3950-ZOOM-1.21/samples/zoom/update.pl
2162 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst3.pl
2163 Net-Z3950-ZOOM-1.21/samples/README
2164 Net-Z3950-ZOOM-1.21/samples/net-z3950/
2165 Net-Z3950-ZOOM-1.21/samples/net-z3950/zoomtst1.pl
2166 Net-Z3950-ZOOM-1.21/samples/records/
2167 Net-Z3950-ZOOM-1.21/samples/records/esdd0006.grs
2168 Net-Z3950-ZOOM-1.21/samples/ccl/
2169 Net-Z3950-ZOOM-1.21/samples/ccl/default.bib
2170 Net-Z3950-ZOOM-1.21/samples/cql/
2171 Net-Z3950-ZOOM-1.21/samples/cql/pqf.properties
2172 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/
2173 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/async.pl
2174 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst1.pl
2175 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst3.pl
2176 Net-Z3950-ZOOM-1.21/README
2177 Net-Z3950-ZOOM-1.21/Changes
2178 Net-Z3950-ZOOM-1.21/META.yml
2179 Net-Z3950-ZOOM-1.21/MANIFEST
2180 Net-Z3950-ZOOM-1.21/ZOOM.xs
2181 Net-Z3950-ZOOM-1.21/MANIFEST.SKIP
2182 Net-Z3950-ZOOM-1.21/Makefile.PL
2183 Net-Z3950-ZOOM-1.21/t/
2184 Net-Z3950-ZOOM-1.21/t/29-events.t
2185 Net-Z3950-ZOOM-1.21/t/11-option-callback.t
2186 Net-Z3950-ZOOM-1.21/t/15-scan.t
2187 Net-Z3950-ZOOM-1.21/t/16-packages.t
2188 Net-Z3950-ZOOM-1.21/t/13-resultset.t
2189 Net-Z3950-ZOOM-1.21/t/24-sorting.t
2190 Net-Z3950-ZOOM-1.21/t/17-logging.t
2191 Net-Z3950-ZOOM-1.21/t/20-options.t
2192 Net-Z3950-ZOOM-1.21/t/12-query.t
2193 Net-Z3950-ZOOM-1.21/t/10-options.t
2194 Net-Z3950-ZOOM-1.21/t/1-Net-Z3950-ZOOM.t
2195 Net-Z3950-ZOOM-1.21/t/22-query.t
2196 Net-Z3950-ZOOM-1.21/t/27-logging.t
2197 Net-Z3950-ZOOM-1.21/t/25-scan.t
2198 Net-Z3950-ZOOM-1.21/t/19-events.t
2199 Net-Z3950-ZOOM-1.21/t/14-sorting.t
2200 Net-Z3950-ZOOM-1.21/t/28-charset.t
2201 Net-Z3950-ZOOM-1.21/t/23-resultset.t
2202 Net-Z3950-ZOOM-1.21/t/26-packages.t
2203 Net-Z3950-ZOOM-1.21/t/18-charset.t
2204 Net-Z3950-ZOOM-1.21/t/2-ZOOM.t
2205 Net-Z3950-ZOOM-1.21/t/21-option-callback.t
2206 Net-Z3950-ZOOM-1.21/typemap
2207 Net-Z3950-ZOOM-1.21/lib/
2208 Net-Z3950-ZOOM-1.21/lib/ZOOM.pm
2209 Net-Z3950-ZOOM-1.21/lib/ZOOM.pod
2210 Net-Z3950-ZOOM-1.21/lib/Net/
2211 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/
2212 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/ZOOM.pm
2213 Net-Z3950-ZOOM-1.21/lib/Net/Z3950.pm
2214 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2215
2216   CPAN.pm: Going to build M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2217
2218 ERROR: Unable to call script: yaz-config
2219 If you are using a YAZ installation from the Debian package "yaz", you
2220 will also need to install "libyaz-dev" in order to build this module.
2221 Warning: No success on command[/usr/bin/perl Makefile.PL]
2222 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2223   MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2224   /usr/bin/perl Makefile.PL -- NOT OK
2225 Running make test
2226   Make had some problems, won't test
2227 Running make install
2228   Make had some problems, won't install
2229 Could not read '/root/.cpan/build/Net-Z3950-ZOOM-1.21-gHBrEl/META.yml'. Falling back to other methods to determine 
2230
2231 prerequisites
2232 Failed during this command:
2233  MIRK/Net-Z3950-ZOOM-1.21.tar.gz              : writemakefile NO '/usr/bin/perl Makefile.PL' returned status 512
2234 |--------------------
2235
2236 == Installing libyaz, libyaz-devel and yaz for Net::Z3950::ZOOM ==
2237
2238 OK... So we ran through a problem with a missing "yaz-config" while installing Net::Z3950::ZOOM. To solve this, let's first install the libyaz package:
2239
2240   * Install the libyaz package:
2241 |--------------------
2242 # yast -i libyaz
2243 |--------------------
2244 [This will also install 1 dependency: libxslt]
2245
2246 We also have to install another package:libyaz-devel. libyaz-devel is NOT available in the openSUSE 11 DVD but it is available in the Official openSUSE 11 OSS Repository. If you have skipped that step, add that repository in yast first.
2247
2248   * Install the libyaz-devel package:
2249 |--------------------
2250 # yast -i libyaz-devel
2251 |--------------------
2252 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2253
2254 Installing libyaz-devel will also add some other packages that libyaz-devel depends on, namely: 
2255 zlib-devel, tcpd-devel, tack, libgpg-error-devel, ncurses-devel, libopenssl-devel, libgcrypt-devel, readline-devel, libxml2-devel and libxslt-devel.
2256
2257   * Install the yaz package:
2258 |--------------------
2259 # yast -i yaz
2260 |--------------------
2261
2262 (//15-Jul-2008: Thanks to Bob Ewart for catching this missing step of installing yaz//)
2263
2264
2265 Let's now install the Net::Z3950::ZOOM Perl Module:
2266
2267 |--------------------
2268 myhost:~ # cpan
2269
2270 cpan shell -- CPAN exploration and modules installation (v1.9205)
2271 ReadLine support enabled
2272
2273 cpan[1]> install Net::Z3950::ZOOM
2274 cpan[2]> quit
2275 Lockfile removed.
2276 |--------------------
2277
2278
2279
2280
2281 === Install some "PDF" Perl Modules ===
2282
2283 |--------------------
2284 myhost:~ # yast -i perl-PDF-API2
2285
2286 myhost:~ # cpan
2287
2288 cpan shell -- CPAN exploration and modules installation (v1.9205)
2289 ReadLine support enabled
2290
2291 cpan[1]> install PDF::API2::Page
2292 PDF::API2::Page is up to date (2.001).
2293
2294 cpan[2]> install PDF::API2::Util
2295 PDF::API2::Util is up to date (2.000).
2296
2297
2298 cpan[3]> install PDF::Reuse
2299
2300 Warning: prerequisite Font::TTF 0 not found.
2301 Warning: prerequisite Text::PDF::TTFont0 0 not found.
2302 Writing Makefile for PDF::Reuse
2303 Could not read '/root/.cpan/build/PDF-Reuse-0.35-rBhjys/META.yml'. Falling back to other methods to determine prerequisites
2304 ---- Unsatisfied dependencies detected during ----
2305 ----      LARSLUND/PDF-Reuse-0.35.tar.gz      ----
2306     Text::PDF::TTFont0 [requires]
2307     Font::TTF [requires]
2308 Shall I follow them and prepend them to the queue
2309 of modules we are processing right now? [yes]
2310
2311
2312 cpan[4]> install PDF::Reuse::Barcode
2313
2314 Warning: prerequisite Barcode::Code128 0 not found.
2315 Writing Makefile for PDF::Reuse::Barcode
2316 ---- Unsatisfied dependencies detected during ----
2317 ----  LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz  ----
2318     Barcode::Code128 [requires]
2319 Shall I follow them and prepend them to the queue
2320 of modules we are processing right now? [yes]
2321
2322 [...]
2323
2324 Barcode-Code128-2.01/lib/Barcode/
2325 Barcode-Code128-2.01/lib/Barcode/Code128.pm
2326 Barcode-Code128-2.01/META.yml
2327 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2328
2329   CPAN.pm: Going to build W/WR/WRW/Barcode-Code128-2.01.tar.gz
2330
2331 Checking if your kit is complete...
2332 Looks good
2333 Writing Makefile for Barcode::Code128
2334 Could not read '/root/.cpan/build/Barcode-Code128-2.01-1g3s6u/META.yml'. Falling back to other methods to determine prerequisites
2335 cp lib/Barcode/Code128.pm blib/lib/Barcode/Code128.pm
2336 Manifying blib/man3/Barcode::Code128.3pm
2337   WRW/Barcode-Code128-2.01.tar.gz
2338   /usr/bin/make -- OK
2339 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2340 Running make test
2341 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
2342 t/barcode....ok
2343 t/gif........ok 1/0skipped
2344         all skipped: no reason given
2345 t/png........FAILED test 2
2346         Failed 1/2 tests, 50.00% okay
2347 Failed Test Stat Wstat Total Fail  List of Failed
2348 -------------------------------------------------------------------------------
2349 t/png.t                    2    1  2
2350 1 test skipped.
2351 Failed 1/3 test scripts. 0/4 subtests failed.
2352 Files=3, Tests=4,  1 wallclock secs ( 0.17 cusr +  0.27 csys =  0.44 CPU)
2353 Failed 1/3 test programs. 0/4 subtests failed.
2354 make: *** [test_dynamic] Error 255
2355   WRW/Barcode-Code128-2.01.tar.gz
2356   /usr/bin/make test -- NOT OK
2357 //hint// to see the cpan-testers results for installing this module, try:
2358   reports WRW/Barcode-Code128-2.01.tar.gz
2359 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2360 Running make install
2361   make test had returned bad status, won't install without force
2362 Running make for L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2363   Has already been unwrapped into directory /root/.cpan/build/PDF-Reuse-Barcode-0.05-xyOb8t
2364
2365   CPAN.pm: Going to build L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2366
2367 Warning: Prerequisite 'Barcode::Code128 => 0' for 'L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz' failed when processing 'W/WR/WRW/Barcode-Code128-2.01.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
2368 cp Barcode.pm blib/lib/PDF/Reuse/Barcode.pm
2369 Manifying blib/man3/PDF::Reuse::Barcode.3pm
2370   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2371   /usr/bin/make -- OK
2372 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2373 Running make test
2374 PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
2375 1..15
2376 # Running under perl version 5.010000 for linux
2377 # Current time local: Mon Dec  1 23:33:14 2008
2378 # Current time GMT:   Mon Dec  1 23:33:14 2008
2379 # Using Test.pm version 1.25
2380 ok 1
2381 ok 2
2382 ok 3
2383 ok 4
2384 ok 5
2385 ok 6
2386 ok 7
2387 ok 8
2388 ok 9
2389 ok 10
2390 ok 11
2391 ok 12
2392 ok 13
2393 Can't find Barcode::Code128 - can't produce those barcodes
2394 not ok 14
2395 # Failed test 14 in test.pl at line 18
2396 #  test.pl line 18 is: ok(find('Barcode::Code128'));
2397 ok 15
2398   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2399 Tests succeeded but one dependency not OK (Barcode::Code128)
2400 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2401   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2402   [dependencies] -- NA
2403 Running make install
2404   make test had returned bad status, won't install without force
2405 Failed during this command:
2406  WRW/Barcode-Code128-2.01.tar.gz              : make_test NO
2407  LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz       : make_test NO one dependency not OK (Barcode::Code128)
2408
2409 |--------------------
2410
2411
2412 **01-Dec-2008**: Oh well... So, it seems that the installation of PDF::Reuse::Barcode failed due to a Perl Module dependency - "Barcode::Code128" - that, in turn, fails to install when doing some PNG related tests. According to Galen Charlton (from LibLime) - http://lists.katipo.co.nz/public/koha/2007-December/012843.html - "There seem to be various problems with Barcode::Code128 on various platforms, particularly with its test suite. The barcode generation functionality is used in only a couple places in Koha, so for quick-and-dirty testing, doing a force install of that module should be OK."
2413
2414 On a related note, this "Barcode::Code128" installation bug is being tracked at:
2415
2416 #28369: test result negative maybe due to library skew 
2417  http://rt.cpan.org/Public/Bug/Display.html?id=28369
2418
2419 OK. So, let's do then a "force install" of the Barcode::Code128 Perl Module in the same CPAN prompt:
2420
2421 |--------------------
2422 cpan[5]> force install "Barcode::Code128"
2423 |--------------------
2424
2425 And still in the same CPAN prompt, let's now try again to install "PDF::Reuse::Barcode":
2426 |--------------------
2427 cpan[6]> install PDF::Reuse::Barcode
2428 |--------------------
2429
2430 === Install the "POE" Perl Module ===
2431 In the same CPAN prompt, type the following command:
2432 |--------------------
2433 cpan[5]> install POE
2434
2435
2436 Some of POE's tests require a functional network.
2437 You can skip these tests if you'd like.
2438
2439 Would you like to skip the network tests? [n]
2440
2441 *** Some optional features may not be available:
2442 ***   Curses 1.08 could not be loaded.
2443 ***   Event 1 could not be loaded.
2444 ***   Gtk 0.7009 could not be loaded.
2445 ***   IO::Pty 1.02 could not be loaded.
2446 ***   Socket6 0.14 could not be loaded.
2447 ***   Tk 800.027 could not be loaded.
2448 Checking if your kit is complete...
2449 Looks good
2450 Warning: prerequisite POE::Test::Loops 1.002 not found.
2451 Writing Makefile for POE
2452 Could not read '/root/.cpan/build/POE-1.003-0euNum/META.yml'. Falling back to other methods to determine prerequisites
2453 ---- Unsatisfied dependencies detected during ----
2454 ----         RCAPUTO/POE-1.003.tar.gz         ----
2455     POE::Test::Loops [requires]
2456 Shall I follow them and prepend them to the queue
2457 of modules we are processing right now? [yes]
2458 |--------------------
2459
2460
2461 === Install the "SMS::Send" Perl Module ===
2462
2463 In the same CPAN prompt, type the following command:
2464 |--------------------
2465 cpan[6]> install SMS::Send
2466
2467 Checking if your kit is complete...
2468 Looks good
2469 Warning: prerequisite Class::Adapter 1.00 not found.
2470 Warning: prerequisite Params::Util 0.14 not found.
2471 Writing Makefile for SMS::Send
2472 Could not read '/root/.cpan/build/SMS-Send-0.05-xGdd7H/META.yml'. Falling back to other methods to determine prerequisites
2473 ---- Unsatisfied dependencies detected during ----
2474 ----        ADAMK/SMS-Send-0.05.tar.gz        ----
2475     Params::Util [requires]
2476     Class::Adapter [requires]
2477 Shall I follow them and prepend them to the queue
2478 of modules we are processing right now? [yes]
2479
2480 cpan[7]> quit
2481 Lockfile removed.
2482
2483 |--------------------
2484
2485 === Install the "Schedule::At" Perl Module ===
2486
2487   * Install "at":
2488 |--------------------
2489 # yast -i at
2490 |--------------------
2491   * Install the Schedule::At Perl module:
2492 |--------------------
2493 myhost:~ # cpan
2494
2495 cpan shell -- CPAN exploration and modules installation (v1.9205)
2496 ReadLine support enabled
2497
2498 cpan[1]> install Schedule::At
2499 |--------------------
2500
2501 === Install some "Text" Perl Modules ===
2502 In the same CPAN prompt, type the following command:
2503 |--------------------
2504 cpan[2]> install Text::CSV
2505
2506
2507 cpan[3]> install Text::CSV_XS
2508
2509
2510 cpan[4]> install Text::Iconv
2511
2512 cpan[5]> quit
2513 Lockfile removed.
2514 |--------------------
2515
2516
2517
2518 === Install some "XML" Perl Modules ===
2519 |--------------------
2520 myhost:~ # yast -i perl-XML-Dumper
2521
2522 myhost:~ # yast -i perl-XML-LibXSLT
2523
2524
2525 myhost:~ # cpan
2526
2527 cpan shell -- CPAN exploration and modules installation (v1.9205)
2528 ReadLine support enabled
2529
2530
2531 cpan[1]> install XML::RSS
2532
2533 Warning: prerequisite DateTime 0 not found.
2534 Warning: prerequisite DateTime::Format::Mail 0 not found.
2535 Warning: prerequisite DateTime::Format::W3CDTF 0 not found.
2536 Warning: prerequisite Test::Manifest 0.9 not found.
2537 Writing Makefile for XML::RSS
2538 Could not read '/root/.cpan/build/XML-RSS-1.32-7BXl7q/META.yml'. Falling back to other methods to determine prerequisites
2539 ---- Unsatisfied dependencies detected during ----
2540 ----        SHLOMIF/XML-RSS-1.32.tar.gz       ----
2541     DateTime [requires]
2542     DateTime::Format::W3CDTF [requires]
2543     Test::Manifest [requires]
2544     DateTime::Format::Mail [requires]
2545 Shall I follow them and prepend them to the queue
2546 of modules we are processing right now? [yes]
2547
2548 Warning: prerequisite DateTime::Locale 0.4 not found.
2549 Warning: prerequisite DateTime::TimeZone 0.59 not found.
2550 Warning: prerequisite Params::Validate 0.76 not found.
2551 Writing Makefile for DateTime
2552 Could not read '/root/.cpan/build/DateTime-0.4302-YXqzkk/META.yml'. Falling back to other methods to determine prerequisites
2553 ---- Unsatisfied dependencies detected during ----
2554 ----      DROLSKY/DateTime-0.4302.tar.gz      ----
2555     DateTime::Locale [requires]
2556     DateTime::TimeZone [requires]
2557     Params::Validate [requires]
2558     Time::y2038 [requires]
2559 Shall I follow them and prepend them to the queue
2560 of modules we are processing right now? [yes]
2561
2562
2563 Checking prerequisites...
2564  - ERROR: Params::Validate is not installed
2565
2566 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2567 of the modules indicated above before proceeding with this installation
2568
2569 Creating new 'Build' script for 'DateTime-Locale' version '0.4001'
2570 Could not read '/root/.cpan/build/DateTime-Locale-0.4001-ThLGMW/META.yml'. Falling back to other methods to determine 
2571
2572 prerequisites
2573 ---- Unsatisfied dependencies detected during ----
2574 ----   DROLSKY/DateTime-Locale-0.4001.tar.gz  ----
2575     Params::Validate [requires]
2576 Shall I follow them and prepend them to the queue
2577 of modules we are processing right now? [yes]
2578
2579
2580 Checking prerequisites...
2581  - ERROR: Class::Singleton is not installed
2582
2583 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2584 of the modules indicated above before proceeding with this installation
2585
2586 Creating new 'Build' script for 'DateTime-TimeZone' version '0.77'
2587 Could not read '/root/.cpan/build/DateTime-TimeZone-0.77-MPrKnn/META.yml'. Falling back to other methods to determine 
2588
2589 prerequisites
2590 ---- Unsatisfied dependencies detected during ----
2591 ----   DROLSKY/DateTime-TimeZone-0.77.tar.gz  ----
2592     Class::Singleton [requires]
2593 Shall I follow them and prepend them to the queue
2594 of modules we are processing right now? [yes]
2595
2596 [...]
2597
2598 B/BD/BDFOY/Test-Manifest-1.22.tar.gz is just needed temporarily during building or testing. Do you want to install it permanently? (Y/n) [yes]
2599
2600 cpan[2]> quit
2601 Lockfile removed.
2602 |--------------------
2603
2604 === Install the "YAML::Syck" Perl Module ===
2605 |--------------------
2606 myhost:~ # yast -i perl-YAML-Syck
2607 |--------------------
2608
2609
2610 ==== Create the Koha User and Group ====
2611
2612 |--------------------
2613 # useradd koha
2614
2615 # passwd koha
2616 Changing password for koha.
2617 New Password:
2618 Reenter New Password:
2619 Password changed.
2620
2621 # groupadd koha
2622 |--------------------
2623
2624
2625
2626 ==== Run make test ====
2627 |--------------------
2628 myhost:~/Koha # make test
2629 cp koha-tmpl/opac-tmpl/prog/famfamfam/silk/error_go.png blib/OPAC_TMPL_DIR/prog/famfamfam/silk/error_go.png
2630 cp opac/opac-changelanguage.pl blib/OPAC_CGI_DIR/opac/opac-changelanguage.pl
2631 cp koha-tmpl/intranet-tmpl/prog/img/itemtypeimg/liblime-kids/card.gif 
2632
2633 blib/INTRANET_TMPL_DIR/prog/img/itemtypeimg/liblime-kids/card.gif
2634 cp koha-tmpl/opac-tmpl/prog/famfamfam/mini/note.gif blib/OPAC_TMPL_DIR/prog/famfamfam/mini/note.gif
2635 |--------------------
2636 [many more lines beginning with "cp" should appear...]
2637
2638 |--------------------
2639 t/Amazon....................ok
2640 t/Barcodes_PrinterConfig....ok
2641 t/Bookfund..................ok
2642 t/Bookseller................ok
2643 t/Boolean...................ok
2644 t/Branch....................ok
2645 t/Calendar..................ok
2646 t/Charset...................ok
2647 t/Debug.....................# BEFORE use:     $debug is not defined
2648 # BEFORE use: $cgi_debug is not defined
2649 t/Debug.....................ok 1/3#  AFTER use:     $debug is 0
2650 #  AFTER use: $cgi_debug is 0
2651 # Done.
2652 t/Debug.....................ok
2653 t/dummy.....................ok
2654 t/Input.....................ok
2655 t/Koha......................ok
2656 t/Languages.................ok
2657 t/Maintainance..............ok
2658 t/Output....................ok
2659 t/Record....................ok
2660 t/Review....................ok
2661 t/Scrubber..................ok 1/10# Note: scrubber test output will have whitespace collapsed for readability
2662 # done.
2663 t/Scrubber..................ok
2664 t/Stats.....................ok
2665 All tests successful.
2666 Files=19, Tests=47, 21 wallclock secs ( 4.82 cusr +  5.55 csys = 10.37 CPU)
2667 |--------------------
2668
2669
2670 === Run "make install" ===
2671
2672 Now, we will run make install:
2673
2674 |--------------------
2675 myhost:~/Koha # make install
2676 |--------------------
2677 [Several lines starting with "Manifying" and many lines starting with "Installing" will scroll by...]
2678 |--------------------
2679 Installing /usr/share/koha/man/man3/reports::catalogue_out.3pm
2680 Installing /usr/share/koha/man/man3/reports::dictionary.3pm
2681 Installing /usr/share/koha/man/man3/C4::Search::PazPar2.3pm
2682 Installing /usr/share/koha/man/man3/C4::Scrubber.3pm
2683 Installing /usr/share/koha/man/man3/reports::itemslost.3pm
2684 Installing /usr/share/koha/man/man3/C4::Barcodes::PrinterConfig.3pm
2685
2686 Koha's files have now been installed.
2687
2688 In order to use Koha's command-line batch jobs,
2689 you should set the following environment variables:
2690
2691 export KOHA_CONF=/etc/koha/koha-conf.xml
2692 export PERL5LIB=/usr/share/koha/lib
2693
2694 For other post-installation tasks, please consult the README.
2695
2696 # cd /etc
2697 myhost:/etc #
2698 |--------------------
2699
2700 ==== Create /etc/bash.bashrc.local ====
2701 Create a file called bash.bashrc.local in the /etc directory:
2702 |--------------------
2703 myhost:/etc # vim /etc/bash.bashrc.local
2704 |--------------------
2705 add these 2 lines in the file:
2706 |--------------------
2707 export KOHA_CONF=/etc/koha/koha-conf.xml
2708 export PERL5LIB=/usr/share/koha/lib
2709 |--------------------
2710
2711 - EXIT THE SHELL AND LOG BACK IN.
2712 |--------------------
2713 myhost:/etc # exit
2714 |--------------------
2715 After logging back in, type the following commands to check if 
2716 the KOHA_CONF and PERL5LIB environment variables have been correctly set:
2717 |--------------------
2718 myhost:~ # env | grep KOHA
2719 KOHA_CONF=/etc/koha/koha-conf.xml
2720
2721 myhost:~ # env | grep PERL5LIB
2722 PERL5LIB=/usr/share/koha/lib
2723 |--------------------
2724
2725 === Koha's Web Installer ===
2726
2727 Access Koha's web installer at:
2728
2729 http://192.168.0.2:8080/
2730
2731 Your browser will probably say that:
2732 |--------------------
2733 " The server at 192.168.0.2 is taking too long to respond."
2734 |--------------------
2735 OK... It seems that we have to do some things yet.
2736
2737
2738 == Create a symbolic link to /etc/koha/koha-httpd.conf ==
2739
2740 Let's create a symbolic link to the /etc/koha/koha-httpd.conf file in the /etc/apache2/vhosts.d directory:
2741 |--------------------
2742 myhost:~ # cd /etc/apache2/vhosts.d/
2743
2744 myhost:/etc/apache2/vhosts.d # ln -s /etc/koha/koha-httpd.conf koha-httpd.conf
2745 |--------------------
2746
2747   * Restart Apache
2748 |--------------------
2749 myhost:/etc/apache2/conf.d # service apache2 restart
2750 Syntax error on line 28 of /etc/apache2/conf.d/koha-httpd.conf:
2751 Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
2752 |--------------------
2753
2754
2755
2756 == Enable the mod_rewrite Apache module ==
2757
2758 OK... It seems that we need to enable the mod_rewrite Apache module:
2759 |--------------------
2760 myhost:/etc/sysconfig # a2enmod rewrite
2761 |--------------------
2762 [If the above command seems NOT to work, for some reason, do this - edit /etc/sysconfig/apache2 and add the word "rewrite" (without the quotes) at the end of the APACHE_MODULES line, right before the right quote]
2763 |--------------------
2764 myhost:/etc/sysconfig # service apache2 restart
2765 Syntax OK
2766 Shutting down httpd2 (waiting for all children to terminate)         done
2767 Starting httpd2 (prefork)                                            done
2768 |--------------------
2769
2770
2771 == Change koha-httpd.conf ==
2772
2773 If you browsed again to http://192.168.0.2:8080 you would still get no answer. This is because we still have to do some changes to the koha-httpd.conf file.
2774
2775 First, let's create a backup of this file:
2776 |--------------------
2777 myhost:/etc/apache2/vhosts.d # cp koha-httpd.conf koha-httpd.conf.ORIG
2778
2779
2780 myhost:/etc/koha # vim koha-httpd.conf
2781 |--------------------
2782
2783 At the beginning of the koha-httpd.conf file, under the commented NameVirtualHost line, add the following line:
2784 |--------------------
2785 Listen 8080
2786 |--------------------
2787 In that file, you should find two VirtualHost sections: one for the OPAC area of Koha and the other one for the Intranet. 
2788 If the two virtualHost directives - the lines that start with <nowiki><VirtualHost</nowiki> - in that file are set for the IP Address 127.0.0.2, replace them by the correct IP address of your server.
2789
2790 That file will have 2 ServerName directives (one for each of the 2 VirtualHosts). In those directives, you should have the IP of your server -or- the FQDN of your server (example: ServerName www.koha.test).
2791
2792 Now, restart again Apache:
2793 |--------------------
2794 myhost:/etc/koha # service apache2 restart
2795 Syntax OK
2796 Shutting down httpd2 (waiting for all children to terminate)         done
2797 Starting httpd2 (prefork)                                            done
2798 |--------------------
2799
2800
2801 Try to access the web page:
2802
2803 http://192.168.0.2/
2804
2805 If you get again the "It Works!" web page, you'll probably have to Refresh/Reload the page in your browser (press the F5 key).
2806
2807 After reloading the page, you should get the following error:
2808 |--------------------
2809 Forbidden
2810
2811 You don't have permission to access / on this server.
2812
2813 Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
2814 Apache/2.2.4 (Linux/SUSE) Server at 192.168.0.2 Port 8080
2815 |--------------------
2816
2817 OK. Let's add then the following directive at the end of the koha-httpd.conf file:
2818 |--------------------
2819 <Directory /usr/share/koha>
2820         Order allow,deny
2821         Allow from all
2822 </Directory>
2823 |--------------------
2824
2825 Restart Apache:
2826 |--------------------
2827 myhost:/etc/apache2/vhosts.d # service apache2 restart
2828 Syntax OK
2829 Shutting down httpd2 (waiting for all children to terminate)         done
2830 Starting httpd2 (prefork)                                            done
2831 |--------------------
2832
2833 OK. Load again the following page in your web browser:
2834
2835 http://192.168.0.2
2836
2837 After some seconds you should be redirected to:
2838
2839 http://192.168.0.2/cgi-bin/koha/maintenance.pl
2840
2841
2842 and see a Koha page saying:
2843 |--------------------
2844 "System Maintenance ... we'll be back soon! If you have any questions, please contact the Site Administrator"
2845 |--------------------
2846
2847 This is actually GOOD NEWS!  :)  It's now time to set up Koha in the Intranet interface.
2848
2849
2850 To do that, browse to:
2851
2852
2853 http://192.168.0.2:8080
2854
2855
2856 == Enable port 8080 in the firewall ==
2857
2858 After a while the page will probably time out. This is because we now have to allow the 8080 port in the firewall.
2859
2860 Let's run yast and do that:
2861 |--------------------
2862 myhost:/etc/apache2/vhosts.d # yast
2863 |--------------------
2864 Inside yast, go to "Security and Users" -> "Firewall"
2865
2866 Scroll down to "Allowed Services" on the left side and press ENTER
2867
2868 Press TAB several times until you reach the "Apache2" allowed service on the right side. When you do that, 
2869 press Alt+d to click the "Advanced..." button.
2870
2871 A new window should open. Press Alt+T to go to the "TCP Ports" text box and enter the following values in that box:
2872 80 8080
2873
2874 Press Alt+O to click the OK button. That will send you back to the "Firewall Configuration:Allowed Services" 
2875 screen. Press Alt+N to click the "Next" button. 
2876
2877 You should now be in the "Firewall Configuration: Summary" screen. Press "Alt+F" to Finish.
2878
2879 You should now be again in the "YaST Control Center" screen. Press "Alt+Q" to quit yast.
2880
2881
2882 Go again to:
2883
2884 http://192.168.0.2:8080/
2885
2886 ... you should get redirected to:
2887
2888 http://192.168.0.2:8080/cgi-bin/koha/installer/install.pl
2889
2890 ... and see a page with the Koha Logo and the heading: "Welcome to the Koha Web Installer"!  :)
2891
2892
2893 You may now login with your koha administrator username and password and reply to the several questions you will be asked.
2894