Improve C4::Charset::MarcToUTF8Record performance
[koha.git] / INSTALL.opensuse
blob403dc67616903fba2c5015acee1c5f7313cea819
1 ====== Installation Guide for Installing Koha 3 on openSUSE 11 ======
3 Original version created by Ricardo Dias Marques - koha@ricmarques.net
5 No liability for the contents of this document can be accepted.
7 Feedback/bug reports: Koha Developer's List: 
9 http://lists.koha.org/mailman/listinfo/koha-devel
11 This document last modified: 15 July 2008
14 ===== Installation Instructions =====
16 This document was prepared in order to help you discover (or test) Koha (Integrated Library System).
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).
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!
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. 
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).
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.
29 ==== LINUX System Installation ====
32 Download openSUSE 11 DVD at: 
33 http://software.opensuse.org/
35 Place the DVD in the drive and restart the machine.
38 After the "Welcome" screen, you'll get a First menu, with the following options:
40 ----
41 Boot from Hard Disk 
43 Installation
45 Repair Installed System
47 Rescue System
49 Firmware Test 
51 Memory Test
52 ----
54 Choose "Installation" (second command)
57 === "Initializing" screen ===
59 (Dialog box appears saying "Probing Mouse")
62 === "Welcome" screen ===
64 You'll see two Dropdown Lists: "Language" and "Keyboard Layout"
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".
71 Check the "I Agree to the License Terms" checkbox (under the "License Agreement" textbox).
73 Click the "Next" button.
77 === "System Probing" screen ===
80 [just watch it...]
84 === "Installation Mode" screen ===
87 Leave "New Installation" radio button checked
89 Click the "Next" button
92 === "Initializing" screen ===
95 [just watch it...]
100 === "Clock and Time Zone" screen ===
103 Again, I live in Portugal, so I select the following options:
105 "Region" listbox: click on "Europe"
107 "Time Zone" listbox: click on "Portugal"
109 I leave the "Hardware Clock Set To UTC" checkbox checked.
111 Click the "Next" button
114 === "Desktop Selection" screen ===
117 You should see four radio buttons: "GNOME", "KDE 4.0", "KDE 3.5" and "Other".
119 Click on the "Other" radio button.
121 Three radio buttons should become visible then:
123 "XFCE Desktop"
125 "Minimal X Window"
127 "Minimal Server Selection (Text Mode)"
129 click on this last "Minimal Server Selection (Text Mode)" radio button.
131 Click the "Next" button
135 === "Suggested Partitioning" screen ===
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.
140 So, to do this I click on the "Create Partition Setup..." button.
142 === "Preparing Hard Disk: Step 1" screen ===
145 I click on the first radio button:
146 "1: 1.IDE 10.0 GB,/dev/sda"
148 I click the "Next" button
151 === "Preparing Hard Disk: Step 2" screen ===
154 I uncheck the "Propose separate Home Partition" checkbox.
156 I click the "Next" button.
158 This takes me back to the Suggested Partitioning screen.
161 === "Suggested Partitioning" screen ===
164 In my case, I now have this:
166 - Create swap partition /dev/sda1 (760.8 MB)
168 - Create root partition /dev/sda2 (9.2 GB with ext3)
170 I click the "Next" button.
173 === "Create New User" screen ===
176 I use this screen to create a regular user.
178 User's full name: Your Full name (e.g: John Smith)
180 Username: Your preferred username (e.g.: jsmith)
182 Password:
184 Confirm Password:
186 I uncheck the "Use this password for System Administrator" checkbox.
188 I uncheck the "Automatic Login" checkbox.
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).
196 === Password for the System Administrator "root" screen ===
199 Enter your password (in the "Password for root User" text box) and repeat it (in the "Confirm Password" text box).
201 Click the "Accept" button to return to the "Installation Settings" screen.
204 === "Installation Settings" screen ===
207 Click on the "Software" link
210 === "Software Selection and System Tasks" screen ===
213 Scroll down the listbox (that begins with the "Base Technologies" group) until you find the "Server Functions" group.
215 In that "Server Functions" group click on the "Web and LAMP Server" checkbox (to check it)
217 Click on the "OK" button to return to "Installation Settings"
221 === "Installation Settings" screen ===
224 Click on the "Install" button (placed in the same place where usually appear the "Accept" or "Next" button).
226 You should see a "Confirm Installation" dialog box. Click on the "Install" button of that dialog box.
229 === "Preparing Your Hard Disk" screen ===
232 [just watch it...]
235 === "Deploying Installation Images" screen ===
238 [just watch it... ]
242 === "Package Installation" screen ===
246 [just watch it... or click on the "Details" tab if you want to see what packages are being installed.]
249 === "Finishing Basic Installation" screen ===
252 [just watch it... ]
254 After some time you'll see a dialog box warning that the system will reboot in 10 seconds.
258 === After reboot ===
261 Leave "Boot from Hard Disk" selected and click ENTER
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).
267 === "Writing the System Configuration" screen ===
270 [just watch it... ]
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)
276 linux-3r10 login:
277 |--------------------
279 You may now login with your "root" user.
284 ==== Changing the Hostname and Domain Name ====
287 I want to change my hostname, domain name and switch from DHCP to a Static IP address.
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 |--------------------
294 Yast should appear.
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).
298 Press the ENTER key.
301 === "Initializing Network Configuration" screen ===
304 [just watch it...]
306 === "Network Settings" screen ===
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). 
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.
313 === "Network Card Setup" screen ===
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):
318 IP Address: 192.168.0.2
319 Subnet Mask: 255.255.255.0
320 Hostname: myhost
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.
325 === "Network Settings" screen ===
328 I press ALT+s to go to the "Hostname/DNS" screen.
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:
333 Name Server 1: 192.168.0.1
335 Then I press ALT+u to go to the "Routing" configuration.
337 === "Routing" screen ===
340 In the "Default Gateway" text box, I enter the IP Address of my Default Gateway:
342 Default Gateway: 192.168.0.1
344 Then I press ALT+F to Finish
348 === "Saving Network Configuration" screen ===
351 [just watch it...]
354 After a few seconds, you should be taken back to the "YaST2 Control Center" screen.
359 ==== Enabling access to SSH (Secure Shell) and Apache2 (Web Server) ====
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.
363 === "yast2 - firewall" screen ===
365 In the list box of the left side, I select "Allowed Services" and press ENTER.
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.
369 Then I click on ALT+N click on the "Next" button.
372 === "Firewall Configuration: Summary" screen ===
375 Click on the "Finish" button.
377 When you get sent back to the "YaST2 Control Center" screen, press ALT+Q to Quit Yast.
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.
387 ==== Configure Software Repositories ===
389 After the system has rebooted, log in as root.
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.
393 First, run the yast command in the Linux command line (shell):
395 |--------------------
396 # yast
397 |--------------------
399 Inside yast, select Software -> Software Repositories
402 === "Configured Software Repositories" screen ===
404 If on this screen, you already see a table that has: 
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.
410 If not, you'll have to add the "openSUSE-11.0-Oss" repository. Click on the "Add" button.
412 === "Media type" screen ===
415 Click on the Specify URL... radio button.
417 Click on the "Next" button.
420 === "Repository URL" screen ===
423 In the "Repository Name" textbox enter some descriptive text like:
424 openSUSE 11.0 Official OSS Repository
426 In the "URL" textbox enter:
427 http://download.opensuse.org/distribution/11.0/repo/oss/
430 Click on the "Next" button.
433 === "License Agreement" screen ===
436 Check the "Yes, I Agree to the License Agreement" radio button.
438 Click on the "Next" button to return to the "Configured Software Repositories" screen.
441 === "Configured Software Repositories" screen ===
444 You should see now the "openSUSE 11 Official OSS Repository" listed as an entry.
446 Click on the "Finish" button.
448 When you get sent back to the "Yast Control Center" click on the "Quit" button (to return to the shell).
451 ==== Install some useful / necessary programs ===
453 By this time, I'll install some of the programs I regularly use, by using yast:
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)
467   * To install ncftp (command-line ftp client):
468 |--------------------
469 # yast -i ncftp
470 |--------------------
473 Install some packages that are needed to install Koha:
475   * To install make :
476 |--------------------
477 # yast -i make
478 |--------------------
480   * To install gcc :
481 |--------------------
482 # yast -i gcc
483 |--------------------
484 (this will also install some packages that gcc depend on, like glibc-devel).
487 ==== Download Koha ====
489 |--------------------
490 # wget http://download.koha.org/koha-3.00.00-stableRC1.tar.gz
491 |--------------------
493 [FIXME: Check what will be the exact URL of the .tar.gz file for Koha 3.0 Final] 
496 ==== Extract Koha ====
498 |--------------------
499 # tar -xzvf koha-3.00.00.tar.gz
500 |--------------------
503 ==== Set up Locale for root user ====
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 |--------------------
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
530 The "Languages" screen should appear. 
532 In the first section (Primary Language Settings):
534 Leave "English (US)" selected as the option for Primary Language
537 Click on the "Details..." link
539 Change the Locale Settings for user root from the default option ("ctype Only") to "Yes"
541 Make sure the "Use UTF-8 Encoding" checkbox is checked (it should already be).
543 Leave the "Detailed Locale Setting" en_US selected
545 Click on the OK button to return to the "Languages" screen
547 Click on the "Accept" button.
551 When you get back to the "Yast2 Control Center" screen, click on the "Quit" button
555 ==== Putty configuration to use Unicode (UTF-8 encoding) ====
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.
560 This should open the "PuTTy Reconfiguration" screen. Here expand the "Window" category and click on "Translation"
562 When you do this, you'll see that the "Received data assumed to be in which character set" dropdown list probably reads:
564 "ISO-8859-1:1998 (Latin-1, West Europe)
566 change it to: "UTF-8"
568 Click on the "Apply" button
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.
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.
576 IMPORTANT!!! Now it's the time to EXIT the login shell, by typing the exit command:
577 |--------------------
578 # exit
579 |--------------------
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.
584 After logging in again with the root user, type the locale command again. Now it should read like the following:
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 |--------------------
605 ==== Apache configuration (for UTF-8) ====
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 |--------------------
617 ==== Configure Apache to start at boot time and start the service ====
618 |--------------------
619 # chkconfig apache2 on
621 # service apache2 start
622 Starting httpd2 (prefork)                                            done
623 |--------------------
625 Go to a browser and type:
627 http://192.168.0.2
629 You should see a page that reads:
631 "It works!"
635 ==== MySQL configuration ====
637 1 - Configure MySQL to start at boot time and start the service:
638 |--------------------
639 # chkconfig mysql on
641 # service mysql start
642 |--------------------
644 2 - Change the password for the "root" user of MySQL:
645 |--------------------
646 # /usr/bin/mysqladmin -u root password 'chosenpassword'
647 |--------------------
649 3 - Check the encoding variables of MySQL
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
661 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
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)
678 mysql> quit
680 |--------------------
682 We want to have utf8 in the above character_set_* variables above (and NOT latin1)!
684 In order to do this:
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 |--------------------
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 |--------------------
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 |--------------------
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
718 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
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)
735 mysql> quit
737 |--------------------
739 ==== Create the Koha database ====
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)
748 === Grant privileges to a MySQL user to the koha database === 
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
758 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
760 mysql> grant all on koha.* to 'kohaadmin'@'localhost' identified by 'kohapassword';
761 Query OK, 0 rows affected (0.00 sec)
763 mysql> flush privileges;
764 Query OK, 0 rows affected (0.08 sec)
766 mysql> quit
768 |--------------------
771 ==== Test your SAX Parser and correct where necessary ====
774   * Install the XML::SAX and XML::LibXML perl Modules:
775 |--------------------
776 # yast -i perl-XML-SAX 
778 # yast -i perl-XML-LibXML
779 |--------------------
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/
785 myhost:~/koha-3.00.00 # misc/sax_parser_print.pl 
786 |--------------------
788 You will probably see this:
789 |--------------------
790 XML::SAX::PurePerl=HASH(0x8356a4c)
791 |--------------------
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 |--------------------
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 |--------------------
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/
809 myhost:/usr/lib/perl5/vendor_perl/5.10.0/XML/SAX # cp ParserDetails.ini ParserDetails.ini.ORIG
810 |--------------------
812 Edit this ParserDetails.ini file (with vim or other editor)
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 |--------------------
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 |--------------------
832 ==== Run Koha's perl installer ====
833 |--------------------
834 myhost:/usr/lib/perl5/vendor_perl/5.10.0/XML/SAX # cd /root/koha-3.00.00
835 |--------------------
836 We will now run perl Makefile.PL to run the installer. 
838 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 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 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 OK. So here's the result of running the  perl Makefile.PL  command (including my answers to the several questions):
846 |--------------------
847 myhost:~/koha-3.00.00 # perl Makefile.PL
849 By default, Koha can be installed in one of three ways:
851 standard: Install files in conformance with the Filesystem
852           Hierarchy Standard (FHS).  This is the default mode
853           and should be used when installing a production
854           Koha system.  On Unix systems, root access is
855           needed to complete a standard installation.
857 single:   Install files under a single directory.  This option
858           is useful for installing Koha without root access, e.g.,
859           on a web host that allows CGI scripts and MySQL databases
860           but requires the user to keep all files under the user's
861           HOME directory.
863 dev:      Create a set of symbolic links and configuration files to
864           allow Koha to run directly from the source distribution.
865           This mode is useful for developers who want to run
866           Koha from a git clone.
868 Installation mode (dev, single, standard) [standard]
870 Please specify the directory under which most Koha files
871 will be installed.
873 Note that if you are planning in installing more than
874 one instance of Koha, you may want to modify the last
875 component of the directory path, which will be used
876 as the package name in the FHS layout.
878 Base installation directory [/usr/share/koha]
880 Since you are using the 'standard' install
881 mode, you should run 'make install' as root.
882 However, it is recommended that a non-root
883 user (on Unix and Linux platforms) have
884 ownership of Koha's files, including the
885 Zebra indexes if applicable.
887 Please specify a user account.  This
888 user account does not need to exist
889 right now, but it needs to exist
890 before you run 'make install'.  Please
891 note that for security reasons, this
892 user should not be the same as the user
893 account Apache runs under.
895 User account [koha]
897 Please specify the group that should own
898 Koha's files.  As above, this group need
899 not exist right now, but should be created
900 before you run 'make install'.
902 Group [koha]
904 Please specify which database engine you will use
905 to store data in Koha.  The choices are MySQL and
906 PostgreSQL; please note that at the moment
907 PostgreSQL support is highly experimental.
909 DBMS to use (Pg, mysql) [mysql]
911 Please specify the name or address of your
912 database server.  Note that the database
913 does not have to exist at this point, it
914 can be created after running 'make install'
915 and before you try using Koha for the first time.
917 Database server [localhost]
919 Please specify the port used to connect to the
920 DMBS [3306]
922 Please specify the name of the database to be
923 used by Koha [koha]
925 Please specify the user that owns the database to be
926 used by Koha [kohaadmin]
928 Please specify the password of the user that owns the
929 database to be used by Koha [katikoan] kohapassword
931 Koha can use the Zebra search engine for high-performance
932 searching of bibliographic and authority records.  If you
933 have installed the Zebra software and would like to use it,
934 please answer 'yes' to the following question.  Otherwise,
935 Koha will default to using its internal search engine.
937 Please note that if you choose *NOT* to install Zebra,
938 koha-conf.xml will still contain some references to Zebra
939 settings.  Those references will be ignored by Koha.
941 Install the Zebra configuration files? (no, yes) [yes]
943 Unable to find the Zebra programs 'zebrasrv' and 'zebraidx'
944 in your PATH or in some of the usual places.  If you haven't
945 installed Zebra yet, please do so and run Makefile.PL again.
948 Since you've chosen to use Zebra with Koha,
949 you must specify the primary MARC format of the
950 records to be indexed by Zebra.
952 Koha provides Zebra configuration files for MARC 21
953 and UNIMARC.
955 MARC format for Zebra indexing (marc21, unimarc) [marc21] unimarc
957 Koha supplies Zebra configuration files tuned for
958 searching either English (en) or French (fr) MARC
959 records.
961 Primary language for Zebra indexing (en, fr) [en] fr
963 Koha can use one of  two different indexing modes
964 for the MARC authorities records:
966 grs1 - uses the Zebra GRS-1 filter, available
967        for legacy support
968 dom  - uses the DOM XML filter; offers improved
969        functionality.
971 Authorities indexing mode (dom, grs1) [grs1] dom
973 Please specify Zebra database user [kohauser]
975 Please specify the Zebra database password [zebrastripes] zebrapassword
977 Since you've chosen to use Zebra, you can enable the SRU/
978 Z39.50 Server if you so choose, but you must specify a
979 few configuration options for it.
981 Please note that if you choose *NOT* to configure SRU,
982 koha-conf.xml will still contain some references to SRU
983 settings.  Those references will be ignored by Koha.
985 Install the SRU configuration files? (no, yes) [yes] no
987 Since you've chosen to use Zebra, you can also choose to
988 install PazPar2, which is a metasearch tool.  With PazPar2,
989 Koha can perform on-the-fly merging of bibliographic
990 records during searching, allowing for FRBRization of
991 the results list.
993 Install the PazPar2 configuration files? [no] no
995 Would you like to run the database-dependent test suite? (no, yes) [no]
1000 Koha will be installed with the following configuration parameters:
1002 AUTH_INDEX_MODE          dom
1003 DB_HOST                  localhost
1004 DB_NAME                  koha
1005 DB_PASS                  kohapassword
1006 DB_PORT                  3306
1007 DB_TYPE                  mysql
1008 DB_USER                  kohaadmin
1009 INSTALL_BASE             /usr/share/koha
1010 INSTALL_MODE             standard
1011 INSTALL_PAZPAR2          no
1012 INSTALL_SRU              no
1013 INSTALL_ZEBRA            yes
1014 KOHA_GROUP               koha
1015 KOHA_INSTALLED_VERSION   3.00.00.096
1016 KOHA_USER                koha
1017 RUN_DATABASE_TESTS       no
1018 ZEBRA_LANGUAGE           fr
1019 ZEBRA_MARC_FORMAT        unimarc
1020 ZEBRA_PASS               zebrapassword
1021 ZEBRA_USER               kohauser
1023 and in the following directories:
1025 DOC_DIR                  /usr/share/koha/doc
1026 INTRANET_CGI_DIR         /usr/share/koha/intranet/cgi-bin
1027 INTRANET_TMPL_DIR        /usr/share/koha/intranet/htdocs/intranet-tmpl
1028 INTRANET_WWW_DIR         /usr/share/koha/intranet/htdocs
1029 KOHA_CONF_DIR            /etc/koha
1030 LOG_DIR                  /var/log/koha
1031 MAN_DIR                  /usr/share/koha/man
1032 MISC_DIR                 /usr/share/koha/misc
1033 OPAC_CGI_DIR             /usr/share/koha/opac/cgi-bin
1034 OPAC_TMPL_DIR            /usr/share/koha/opac/htdocs/opac-tmpl
1035 OPAC_WWW_DIR             /usr/share/koha/opac/htdocs
1036 PAZPAR2_CONF_DIR         /etc/koha/pazpar2
1037 PERL_MODULE_DIR          /usr/share/koha/lib
1038 SCRIPT_DIR               /usr/share/koha/bin
1039 SCRIPT_NONDEV_DIR        /usr/share/koha/bin
1040 ZEBRA_CONF_DIR           /etc/koha/zebradb
1041 ZEBRA_DATA_DIR           /var/lib/koha/zebradb
1042 ZEBRA_LOCK_DIR           /var/lock/koha/zebradb
1043 ZEBRA_RUN_DIR            /var/run/koha/zebradb
1046 To change any configuration setting, please run
1047 perl Makefile.PL again.  To override one of the target
1048 directories, you can do so on the command line like this:
1050 perl Makefile.PL PERL_MODULE_DIR=/usr/share/perl/5.8
1052 You can also set different default values for parameters
1053 or override directory locations by using environment variables.
1055 For example:
1057 export DB_USER=my_koha
1058 perl Makefile.PL
1062 DB_USER=my_koha DOC_DIR=/usr/local/info perl Makefile.PL
1064 If installing on a Win32 platform, be sure to use:
1065 'dmake -x MAXLINELENGTH=300000'
1067 Warning: prerequisite Algorithm::CheckDigits 0.5 not found.
1068 Warning: prerequisite Biblio::EndnoteStyle 0.05 not found.
1069 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite CGI::Session 4.10 not found.
1070 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Class::Accessor 0.3 not found.
1071 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Class::Factory::Util 1.6 not found.
1072 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite DBD::mysql 4.004 not found.
1073 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Data::ICal 0.13 not found.
1074 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Date::Calc 5.4 not found.
1075 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Date::ICal 1.72 not found.
1076 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite Date::Manip 5.44 not found.
1077 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite GD::Barcode::UPCE 1.1 not found.
1078 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite HTML::Scrubber 0.08 not found.
1079 [Tue Jul  8 00:41:15 2008] Makefile.PL: Warning: prerequisite HTML::Template::Pro 0.69 not found.
1080 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Image::Magick 6.2 not found.
1081 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Lingua::Stem 0.82 not found.
1082 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite List::MoreUtils 0.21 not found.
1083 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite MARC::Charset 0.98 not found.
1084 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite MARC::Crosswalk::DublinCore 0.02 not found.
1085 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite MARC::File::XML 0.88 not found.
1086 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite MARC::Record 2 not found.
1087 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Mail::Sendmail 0.79 not found.
1088 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Net::LDAP 0.33 not found.
1089 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Net::LDAP::Filter 0.14 not found.
1090 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Net::Z3950::ZOOM 1.16 not found.
1091 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite PDF::API2 2 not found.
1092 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite PDF::API2::Page 2 not found.
1093 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite PDF::API2::Util 2 not found.
1094 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite PDF::Reuse 0.33 not found.
1095 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite PDF::Reuse::Barcode 0.05 not found.
1096 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite POE 0.9999 not found.
1097 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite SMS::Send 0.05 not found.
1098 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Schedule::At 1.06 not found.
1099 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Text::CSV 0.01 not found.
1100 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Text::CSV_XS 0.32 not found.
1101 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite Text::Iconv 1.7 not found.
1102 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite XML::Dumper 0.81 not found.
1103 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite XML::LibXSLT 1.59 not found.
1104 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite XML::RSS 1.31 not found.
1105 [Tue Jul  8 00:41:16 2008] Makefile.PL: Warning: prerequisite YAML::Syck 0.71 not found.
1106 Writing Makefile for koha
1109 myhost:~/koha-3.00.00 #
1110 |--------------------
1112 OK... Lots of missing dependencies (Perl Modules). Let's build some of these modules in CPAN to fix this:
1115 ==== CPAN Configuration ====
1116 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/
1118 Enter the "cpan" command to configure CPAN:
1119 |--------------------
1120 myhost:~/koha-3.00.00 # cpan
1123 CPAN is the world-wide archive of perl resources. It consists of about
1124 300 sites that all replicate the same contents around the globe. Many
1125 countries have at least one CPAN site already. The resources found on
1126 CPAN are easily accessible with the CPAN.pm module. If you want to use
1127 CPAN.pm, lots of things have to be configured. Fortunately, most of
1128 them can be determined automatically. If you prefer the automatic
1129 configuration, answer 'yes' below.
1131 If you prefer to enter a dialog instead, you can answer 'no' to this
1132 question and I'll let you configure in small steps one thing after the
1133 other. (Note: you can revisit this dialog anytime later by typing 'o
1134 conf init' at the cpan prompt.)
1135 Would you like me to configure as much as possible automatically? [yes]
1136 |--------------------
1138 [Just press ENTER here to set all CPAN settings to the default values. 
1139 After doing this CPAN will scroll lots of messages with questions that 
1140 it will automatically answer]
1142 [Let's now set up CPAN for Internet access to enable it to download packages. 
1143 Because I live in Portugal, I'm choosing Portuguese mirrors here. Choose the 
1144 mirrors that are nearer to you:]
1146 |--------------------
1147 cpan[2]> o conf init urllist
1148 You have no /root/.cpan/sources/MIRRORED.BY
1149   I'm trying to fetch one
1150 CPAN: LWP::UserAgent loaded ok (v5.810)
1152 I would like to connect to one of the following sites to get 'MIRRORED.BY':
1154  http://www.perl.org/CPAN/
1155  ftp://ftp.perl.org/pub/CPAN/
1157 Is it OK to try to connect to the Internet? [yes]
1158 Fetching with LWP:
1159   http://www.perl.org/CPAN/MIRRORED.BY
1162 Now we need to know where your favorite CPAN sites are located. Push
1163 a few sites onto the array (just in case the first on the array won't
1164 work). If you are mirroring CPAN to your local workstation, specify a
1165 file: URL.
1167 First, pick a nearby continent and country by typing in the number(s)
1168 in front of the item(s) you want to select. You can pick several of
1169 each, separated by spaces. Then, you will be presented with a list of
1170 URLs of CPAN mirrors in the countries you selected, along with
1171 previously selected URLs. Select some of those URLs, or just keep the
1172 old list. Finally, you will be prompted for any extra URLs -- file:,
1173 ftp:, or http: -- that host a CPAN mirror.
1175 (1) Africa
1176 (2) Asia
1177 (3) Central America
1178 (4) Europe
1179 (5) North America
1180 (6) Oceania
1181 (7) South America
1182 Select your continent (or several nearby continents) [] 4
1184 (1) Austria
1185 (2) Belgium
1186 (3) Bosnia and Herzegovina
1187 (4) Bulgaria
1188 (5) Croatia
1189 (6) Czech Republic
1190 (7) Denmark
1191 (8) Finland
1192 (9) France
1193 (10) Germany
1194 (11) Greece
1195 (12) Hungary
1196 (13) Iceland
1197 (14) Ireland
1198 (15) Italy
1199 (16) Latvia
1200 15 more items, hit RETURN to show them
1201 Select your country (or several nearby countries) []
1202 Sorry! since you don't have any existing picks, you must make a
1203 geographic selection.
1205 (17) Lithuania
1206 (18) Malta
1207 (19) Netherlands
1208 (20) Norway
1209 (21) Poland
1210 (22) Portugal
1211 (23) Romania
1212 (24) Russia
1213 (25) Slovakia
1214 (26) Slovenia
1215 (27) Spain
1216 (28) Sweden
1217 (29) Switzerland
1218 (30) Ukraine
1219 (31) United Kingdom
1220 Select your country (or several nearby countries) [] 22
1222 (1) ftp://cpan.ip.pt/pub/cpan/
1223 (2) ftp://ftp.dei.uc.pt/pub/CPAN
1224 (3) ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1225 (4) ftp://ftp.nfsi.pt/pub/cpan/
1226 (5) ftp://neacm.fe.up.pt/pub/CPAN/
1227 (6) ftp://perl.di.uminho.pt/pub/CPAN/
1228 (7) http://cpan.dcc.fc.up.pt/
1229 Select as many URLs as you like (by number),
1230 put them on one line, separated by blanks, hyphenated ranges allowed
1231  e.g. '1 4 5' or '7 1-4 8' [] 3 2 6 4 5 7 1
1233 Enter another URL or RETURN to quit: []
1234 New set of picks:
1235   ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1236   ftp://ftp.dei.uc.pt/pub/CPAN
1237   ftp://perl.di.uminho.pt/pub/CPAN/
1238   ftp://ftp.nfsi.pt/pub/cpan/
1239   ftp://neacm.fe.up.pt/pub/CPAN/
1240   http://cpan.dcc.fc.up.pt/
1241   ftp://cpan.ip.pt/pub/cpan/
1244 Please remember to call 'o conf commit' to make the config permanent!
1247 cpan[3]> o conf commit
1248 commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
1250 cpan[4]> quit
1251 Lockfile removed.
1252 |--------------------
1254 ==== Installing Prerequisite Modules ====
1255 |--------------------
1256 myhost:~/koha-3.00.00 # cpan
1257 CPAN: File::HomeDir loaded ok (v0.69)
1259 cpan shell -- CPAN exploration and modules installation (v1.9205)
1260 ReadLine support enabled
1261 |--------------------
1263 === Install Algorithm::CheckDigits ===
1264 [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]:
1265 |--------------------
1266 cpan[1]> install Algorithm::CheckDigits
1267 CPAN: Storable loaded ok (v2.18)
1268 CPAN: LWP::UserAgent loaded ok (v5.810)
1269 CPAN: Time::HiRes loaded ok (v1.9711)
1270 Fetching with LWP:
1271   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/01mailrc.txt.gz
1272 Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
1273 CPAN: Compress::Zlib loaded ok (v2.008)
1274 ............................................................................DONE
1275 Fetching with LWP:
1276   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/02packages.details.txt.gz
1277 Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
1278   Database was generated on Mon, 07 Jul 2008 04:02:45 GMT
1279 ............................................................................DONE
1280 Fetching with LWP:
1281   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/03modlist.data.gz
1282 Going to read /root/.cpan/sources/modules/03modlist.data.gz
1283 ............................................................................DONE
1284 Going to write /root/.cpan/Metadata
1285 Running install for module 'Algorithm::CheckDigits'
1286 CPAN: Data::Dumper loaded ok (v2.121_14)
1287 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1288 Running make for M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1289 Fetching with LWP:
1290   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1291 CPAN: Digest::SHA loaded ok (v5.45)
1292 Fetching with LWP:
1293   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/CHECKSUMS
1294 Checksum for /root/.cpan/sources/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz ok
1295 Scanning cache /root/.cpan/build for sizes
1296 DONE
1297 Algorithm-CheckDigits-0.50/
1298 Algorithm-CheckDigits-0.50/t/
1299 Algorithm-CheckDigits-0.50/t/valid.data
1300 Algorithm-CheckDigits-0.50/t/valid.t
1301 Algorithm-CheckDigits-0.50/t/iban.t
1302 Algorithm-CheckDigits-0.50/t/isbn13.t
1303 Algorithm-CheckDigits-0.50/t/ecno.t
1304 Algorithm-CheckDigits-0.50/t/upc.t
1305 Algorithm-CheckDigits-0.50/t/imei.t
1306 Algorithm-CheckDigits-0.50/t/pod-coverage.t
1307 Algorithm-CheckDigits-0.50/t/pod.t
1308 Algorithm-CheckDigits-0.50/t/checkdigits.t
1309 Algorithm-CheckDigits-0.50/CheckDigits.pm
1310 Algorithm-CheckDigits-0.50/Changes
1311 Algorithm-CheckDigits-0.50/CheckDigits/
1312 Algorithm-CheckDigits-0.50/CheckDigits/MXX_005.pm
1313 Algorithm-CheckDigits-0.50/CheckDigits/M10_005.pm
1314 Algorithm-CheckDigits-0.50/CheckDigits/MBase_002.pm
1315 Algorithm-CheckDigits-0.50/CheckDigits/M97_001.pm
1316 Algorithm-CheckDigits-0.50/CheckDigits/MBase_003.pm
1317 Algorithm-CheckDigits-0.50/CheckDigits/M10_006.pm
1318 Algorithm-CheckDigits-0.50/CheckDigits/M11_012.pm
1319 Algorithm-CheckDigits-0.50/CheckDigits/M10_010.pm
1320 Algorithm-CheckDigits-0.50/CheckDigits/M11_015.pm
1321 Algorithm-CheckDigits-0.50/CheckDigits/M07_001.pm
1322 Algorithm-CheckDigits-0.50/CheckDigits/M10_002.pm
1323 Algorithm-CheckDigits-0.50/CheckDigits/M11_008.pm
1324 Algorithm-CheckDigits-0.50/CheckDigits/M23_001.pm
1325 Algorithm-CheckDigits-0.50/CheckDigits/MXX_004.pm
1326 Algorithm-CheckDigits-0.50/CheckDigits/M11_001.pm
1327 Algorithm-CheckDigits-0.50/CheckDigits/M11_003.pm
1328 Algorithm-CheckDigits-0.50/CheckDigits/M11_013.pm
1329 Algorithm-CheckDigits-0.50/CheckDigits/M11_009.pm
1330 Algorithm-CheckDigits-0.50/CheckDigits/MXX_002.pm
1331 Algorithm-CheckDigits-0.50/CheckDigits/M10_001.pm
1332 Algorithm-CheckDigits-0.50/CheckDigits/M09_001.pm
1333 Algorithm-CheckDigits-0.50/CheckDigits/M11_006.pm
1334 Algorithm-CheckDigits-0.50/CheckDigits/M16_001.pm
1335 Algorithm-CheckDigits-0.50/CheckDigits/M10_003.pm
1336 Algorithm-CheckDigits-0.50/CheckDigits/M10_008.pm
1337 Algorithm-CheckDigits-0.50/CheckDigits/M11_002.pm
1338 Algorithm-CheckDigits-0.50/CheckDigits/M11_016.pm
1339 Algorithm-CheckDigits-0.50/CheckDigits/MXX_003.pm
1340 Algorithm-CheckDigits-0.50/CheckDigits/M11_011.pm
1341 Algorithm-CheckDigits-0.50/CheckDigits/M23_002.pm
1342 Algorithm-CheckDigits-0.50/CheckDigits/M43_001.pm
1343 Algorithm-CheckDigits-0.50/CheckDigits/M11_017.pm
1344 Algorithm-CheckDigits-0.50/CheckDigits/M11_007.pm
1345 Algorithm-CheckDigits-0.50/CheckDigits/M10_011.pm
1346 Algorithm-CheckDigits-0.50/CheckDigits/MXX_006.pm
1347 Algorithm-CheckDigits-0.50/CheckDigits/M89_001.pm
1348 Algorithm-CheckDigits-0.50/CheckDigits/M10_004.pm
1349 Algorithm-CheckDigits-0.50/CheckDigits/M97_002.pm
1350 Algorithm-CheckDigits-0.50/CheckDigits/M11_004.pm
1351 Algorithm-CheckDigits-0.50/CheckDigits/MBase_001.pm
1352 Algorithm-CheckDigits-0.50/CheckDigits/M11_010.pm
1353 Algorithm-CheckDigits-0.50/CheckDigits/M10_009.pm
1354 Algorithm-CheckDigits-0.50/CheckDigits/MXX_001.pm
1355 Algorithm-CheckDigits-0.50/META.yml
1356 Algorithm-CheckDigits-0.50/.perltidyrc
1357 Algorithm-CheckDigits-0.50/README
1358 Algorithm-CheckDigits-0.50/MANIFEST
1359 Algorithm-CheckDigits-0.50/Makefile.PL
1360 CPAN: File::Temp loaded ok (v0.18)
1361 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1363   CPAN.pm: Going to build M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1365 Checking if your kit is complete...
1366 Looks good
1367 Writing Makefile for Algorithm::CheckDigits
1368 Could not read '/root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/META.yml'. Falling back to other methods to determine prerequisites
1369 cp CheckDigits/M11_001.pm blib/lib/Algorithm/CheckDigits/M11_001.pm
1370 cp CheckDigits/M11_010.pm blib/lib/Algorithm/CheckDigits/M11_010.pm
1371 cp CheckDigits/M97_002.pm blib/lib/Algorithm/CheckDigits/M97_002.pm
1372 cp CheckDigits/M23_001.pm blib/lib/Algorithm/CheckDigits/M23_001.pm
1373 cp CheckDigits/M97_001.pm blib/lib/Algorithm/CheckDigits/M97_001.pm
1374 cp CheckDigits/M16_001.pm blib/lib/Algorithm/CheckDigits/M16_001.pm
1375 cp CheckDigits/M10_006.pm blib/lib/Algorithm/CheckDigits/M10_006.pm
1376 cp CheckDigits/M11_013.pm blib/lib/Algorithm/CheckDigits/M11_013.pm
1377 cp CheckDigits/M07_001.pm blib/lib/Algorithm/CheckDigits/M07_001.pm
1378 cp CheckDigits/MXX_006.pm blib/lib/Algorithm/CheckDigits/MXX_006.pm
1379 cp CheckDigits/M10_008.pm blib/lib/Algorithm/CheckDigits/M10_008.pm
1380 cp CheckDigits/M11_017.pm blib/lib/Algorithm/CheckDigits/M11_017.pm
1381 cp CheckDigits/M10_003.pm blib/lib/Algorithm/CheckDigits/M10_003.pm
1382 cp CheckDigits/M11_016.pm blib/lib/Algorithm/CheckDigits/M11_016.pm
1383 cp CheckDigits/M11_003.pm blib/lib/Algorithm/CheckDigits/M11_003.pm
1384 cp CheckDigits/MXX_002.pm blib/lib/Algorithm/CheckDigits/MXX_002.pm
1385 cp CheckDigits/M10_001.pm blib/lib/Algorithm/CheckDigits/M10_001.pm
1386 cp CheckDigits/M10_004.pm blib/lib/Algorithm/CheckDigits/M10_004.pm
1387 cp CheckDigits/MXX_004.pm blib/lib/Algorithm/CheckDigits/MXX_004.pm
1388 cp CheckDigits/MBase_003.pm blib/lib/Algorithm/CheckDigits/MBase_003.pm
1389 cp CheckDigits/M43_001.pm blib/lib/Algorithm/CheckDigits/M43_001.pm
1390 cp CheckDigits/M10_005.pm blib/lib/Algorithm/CheckDigits/M10_005.pm
1391 cp CheckDigits/MXX_005.pm blib/lib/Algorithm/CheckDigits/MXX_005.pm
1392 cp CheckDigits/M11_006.pm blib/lib/Algorithm/CheckDigits/M11_006.pm
1393 cp CheckDigits/M11_004.pm blib/lib/Algorithm/CheckDigits/M11_004.pm
1394 cp CheckDigits/M11_012.pm blib/lib/Algorithm/CheckDigits/M11_012.pm
1395 cp CheckDigits/M09_001.pm blib/lib/Algorithm/CheckDigits/M09_001.pm
1396 cp CheckDigits/MXX_003.pm blib/lib/Algorithm/CheckDigits/MXX_003.pm
1397 cp CheckDigits/M11_008.pm blib/lib/Algorithm/CheckDigits/M11_008.pm
1398 cp CheckDigits/M89_001.pm blib/lib/Algorithm/CheckDigits/M89_001.pm
1399 cp CheckDigits/MBase_002.pm blib/lib/Algorithm/CheckDigits/MBase_002.pm
1400 cp CheckDigits/M11_011.pm blib/lib/Algorithm/CheckDigits/M11_011.pm
1401 cp CheckDigits/MBase_001.pm blib/lib/Algorithm/CheckDigits/MBase_001.pm
1402 cp CheckDigits/M10_009.pm blib/lib/Algorithm/CheckDigits/M10_009.pm
1403 cp CheckDigits/M11_002.pm blib/lib/Algorithm/CheckDigits/M11_002.pm
1404 cp CheckDigits.pm blib/lib/Algorithm/CheckDigits.pm
1405 cp CheckDigits/MXX_001.pm blib/lib/Algorithm/CheckDigits/MXX_001.pm
1406 cp CheckDigits/M10_011.pm blib/lib/Algorithm/CheckDigits/M10_011.pm
1407 cp CheckDigits/M11_007.pm blib/lib/Algorithm/CheckDigits/M11_007.pm
1408 cp CheckDigits/M11_015.pm blib/lib/Algorithm/CheckDigits/M11_015.pm
1409 cp CheckDigits/M23_002.pm blib/lib/Algorithm/CheckDigits/M23_002.pm
1410 cp CheckDigits/M10_002.pm blib/lib/Algorithm/CheckDigits/M10_002.pm
1411 cp CheckDigits/M11_009.pm blib/lib/Algorithm/CheckDigits/M11_009.pm
1412 cp CheckDigits/M10_010.pm blib/lib/Algorithm/CheckDigits/M10_010.pm
1413 Manifying blib/man3/Algorithm::CheckDigits::M11_001.3pm
1414 Manifying blib/man3/Algorithm::CheckDigits::M11_010.3pm
1415 Manifying blib/man3/Algorithm::CheckDigits::M97_002.3pm
1416 Manifying blib/man3/Algorithm::CheckDigits::M23_001.3pm
1417 Manifying blib/man3/Algorithm::CheckDigits::M97_001.3pm
1418 Manifying blib/man3/Algorithm::CheckDigits::M16_001.3pm
1419 Manifying blib/man3/Algorithm::CheckDigits::M10_006.3pm
1420 Manifying blib/man3/Algorithm::CheckDigits::M11_013.3pm
1421 Manifying blib/man3/Algorithm::CheckDigits::M07_001.3pm
1422 Manifying blib/man3/Algorithm::CheckDigits::MXX_006.3pm
1423 Manifying blib/man3/Algorithm::CheckDigits::M10_008.3pm
1424 Manifying blib/man3/Algorithm::CheckDigits::M11_017.3pm
1425 Manifying blib/man3/Algorithm::CheckDigits::M10_003.3pm
1426 Manifying blib/man3/Algorithm::CheckDigits::M11_016.3pm
1427 Manifying blib/man3/Algorithm::CheckDigits::M11_003.3pm
1428 Manifying blib/man3/Algorithm::CheckDigits::MXX_002.3pm
1429 Manifying blib/man3/Algorithm::CheckDigits::M10_001.3pm
1430 Manifying blib/man3/Algorithm::CheckDigits::M10_004.3pm
1431 Manifying blib/man3/Algorithm::CheckDigits::MXX_004.3pm
1432 Manifying blib/man3/Algorithm::CheckDigits::MBase_003.3pm
1433 Manifying blib/man3/Algorithm::CheckDigits::M43_001.3pm
1434 Manifying blib/man3/Algorithm::CheckDigits::M10_005.3pm
1435 Manifying blib/man3/Algorithm::CheckDigits::MXX_005.3pm
1436 Manifying blib/man3/Algorithm::CheckDigits::M11_006.3pm
1437 Manifying blib/man3/Algorithm::CheckDigits::M11_004.3pm
1438 Manifying blib/man3/Algorithm::CheckDigits::M11_012.3pm
1439 Manifying blib/man3/Algorithm::CheckDigits::M09_001.3pm
1440 Manifying blib/man3/Algorithm::CheckDigits::MXX_003.3pm
1441 Manifying blib/man3/Algorithm::CheckDigits::M11_008.3pm
1442 Manifying blib/man3/Algorithm::CheckDigits::M89_001.3pm
1443 Manifying blib/man3/Algorithm::CheckDigits::MBase_002.3pm
1444 Manifying blib/man3/Algorithm::CheckDigits::M11_011.3pm
1445 Manifying blib/man3/Algorithm::CheckDigits::MBase_001.3pm
1446 Manifying blib/man3/Algorithm::CheckDigits::M10_009.3pm
1447 Manifying blib/man3/Algorithm::CheckDigits::M10_011.3pm
1448 Manifying blib/man3/Algorithm::CheckDigits::MXX_001.3pm
1449 Manifying blib/man3/Algorithm::CheckDigits.3pm
1450 Manifying blib/man3/Algorithm::CheckDigits::M11_002.3pm
1451 Manifying blib/man3/Algorithm::CheckDigits::M11_007.3pm
1452 Manifying blib/man3/Algorithm::CheckDigits::M11_015.3pm
1453 Manifying blib/man3/Algorithm::CheckDigits::M11_009.3pm
1454 Manifying blib/man3/Algorithm::CheckDigits::M10_002.3pm
1455 Manifying blib/man3/Algorithm::CheckDigits::M23_002.3pm
1456 Manifying blib/man3/Algorithm::CheckDigits::M10_010.3pm
1457   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1458   /usr/bin/make -- OK
1459 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1460 Running make test
1461 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
1462 t/checkdigits.....ok
1463 t/ecno............ok
1464 t/iban............ok
1465 t/imei............ok
1466 t/isbn13..........ok
1467 t/pod-coverage....skipped
1468         all skipped: Test::Pod::Coverage 1.00 required for testing POD coverage
1469 t/pod.............skipped
1470         all skipped: Test::Pod 1.00 required for testing POD
1471 t/upc.............ok
1472 t/valid...........ok
1473 All tests successful, 2 tests skipped.
1474 Files=9, Tests=448,  2 wallclock secs ( 0.35 cusr +  0.80 csys =  1.15 CPU)
1475   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1476   /usr/bin/make test -- OK
1477 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1478 Running make install
1479 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'
1480 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits.pm
1481 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_011.pm
1482 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_002.pm
1483 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_005.pm
1484 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_009.pm
1485 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_002.pm
1486 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_001.pm
1487 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_004.pm
1488 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M43_001.pm
1489 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_010.pm
1490 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_004.pm
1491 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_003.pm
1492 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_003.pm
1493 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_002.pm
1494 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_004.pm
1495 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_010.pm
1496 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_006.pm
1497 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_002.pm
1498 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M09_001.pm
1499 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_013.pm
1500 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_008.pm
1501 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_002.pm
1502 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M07_001.pm
1503 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_003.pm
1504 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_001.pm
1505 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_001.pm
1506 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_016.pm
1507 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_017.pm
1508 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_001.pm
1509 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_001.pm
1510 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_007.pm
1511 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_006.pm
1512 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_008.pm
1513 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_001.pm
1514 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_015.pm
1515 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M16_001.pm
1516 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_003.pm
1517 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_011.pm
1518 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_005.pm
1519 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M89_001.pm
1520 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_009.pm
1521 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_006.pm
1522 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_002.pm
1523 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_012.pm
1524 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_016.3pm
1525 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_002.3pm
1526 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_003.3pm
1527 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_002.3pm
1528 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_001.3pm
1529 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_006.3pm
1530 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_001.3pm
1531 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_009.3pm
1532 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_004.3pm
1533 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_015.3pm
1534 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_001.3pm
1535 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_011.3pm
1536 Installing /usr/share/man/man3/Algorithm::CheckDigits::M09_001.3pm
1537 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_002.3pm
1538 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_013.3pm
1539 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_006.3pm
1540 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_010.3pm
1541 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_003.3pm
1542 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_017.3pm
1543 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_001.3pm
1544 Installing /usr/share/man/man3/Algorithm::CheckDigits.3pm
1545 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_005.3pm
1546 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_001.3pm
1547 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_003.3pm
1548 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_008.3pm
1549 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_009.3pm
1550 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_006.3pm
1551 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_002.3pm
1552 Installing /usr/share/man/man3/Algorithm::CheckDigits::M43_001.3pm
1553 Installing /usr/share/man/man3/Algorithm::CheckDigits::M07_001.3pm
1554 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_003.3pm
1555 Installing /usr/share/man/man3/Algorithm::CheckDigits::M16_001.3pm
1556 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_011.3pm
1557 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_002.3pm
1558 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_005.3pm
1559 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_008.3pm
1560 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_007.3pm
1561 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_010.3pm
1562 Installing /usr/share/man/man3/Algorithm::CheckDigits::M89_001.3pm
1563 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_012.3pm
1564 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_001.3pm
1565 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_004.3pm
1566 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_002.3pm
1567 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_004.3pm
1568 Writing /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/auto/Algorithm/CheckDigits/.packlist
1569 Appending installation info to /usr/lib/perl5/5.10.0/i586-linux-thread-multi/perllocal.pod
1570   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1571   /usr/bin/make install  -- OK
1572 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1573 |--------------------
1576 === Install Biblio::EndnoteStyle ===
1577 |--------------------
1578 cpan[2]> install Biblio::EndnoteStyle
1579 |--------------------
1583 === Install the "CGI::Session::Serialize::yaml" Perl Module ===
1585 [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]:
1586 |--------------------
1587 cpan[3]> install CGI::Session::Serialize::yaml
1590 cpan[4]> quit
1591 Lockfile removed.
1592 |--------------------
1595 === Install some "Class" Perl Modules ===
1596 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:
1597 |--------------------
1598 myhost:~/Koha-3.00.00 # yast -i perl-Class-Accessor
1599 |--------------------
1601 [this will also install a dependency: perl-Carp-Assert]
1603 |--------------------
1604 myhost:~/Koha-3.00.00 # cpan
1606 cpan shell -- CPAN exploration and modules installation (v1.9205)
1607 ReadLine support enabled
1609 cpan[1]> install Class::Factory::Util
1611 cpan[2]> quit
1612 Lockfile removed.
1613 |--------------------
1617 === Install DBD::MySQL ===
1618 |--------------------
1619 myhost:~/koha-3.00.00 # yast -i perl-DBD-mysql
1620 |--------------------
1621 [this will also install a dependency: perl-Data-Showtable]
1623 === Install some "Data" Perl Modules ===
1624 |--------------------
1625 myhost:~/koha-3.00.00 # cpan
1626 CPAN: File::HomeDir loaded ok (v0.69)
1628 cpan shell -- CPAN exploration and modules installation (v1.9205)
1629 ReadLine support enabled
1631 cpan[1]> install Data::ICal
1633 CPAN: File::Temp loaded ok (v0.18)
1634 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1636   CPAN.pm: Going to build J/JE/JESSE/Data-ICal-0.13.tar.gz
1638 *** Module::AutoInstall version 1.03
1639 *** Checking for Perl dependencies...
1640 [Core Features]
1641 - Test::More          ...loaded. (0.72)
1642 - Test::Warn          ...missing.
1643 - Test::NoWarnings    ...missing.
1644 - Test::LongString    ...missing.
1645 - Class::Accessor     ...loaded. (0.31)
1646 - Text::vFile::asData ...missing.
1647 - MIME::QuotedPrint   ...loaded. (3.07)
1648 - Class::ReturnValue  ...missing.
1649 ==> Auto-install the 5 mandatory module(s) from CPAN? [y]
1651 *** Since we're running under CPANPLUS, I'll just let it take care
1652     of the dependency's installation later.
1653 *** Module::AutoInstall configuration finished.
1654 Checking if your kit is complete...
1655 Looks good
1656 Warning: prerequisite Class::ReturnValue 0 not found.
1657 Warning: prerequisite Test::LongString 0 not found.
1658 Warning: prerequisite Test::NoWarnings 0 not found.
1659 Warning: prerequisite Test::Warn 0 not found.
1660 Warning: prerequisite Text::vFile::asData 0 not found.
1661 Writing Makefile for Data::ICal
1662 Could not read '/root/.cpan/build/Data-ICal-0.13-X1jsxc/META.yml'. Falling back to other methods to determine prerequisites
1663 ---- Unsatisfied dependencies detected during ----
1664 ----        JESSE/Data-ICal-0.13.tar.gz       ----
1665     Test::LongString [requires]
1666     Class::ReturnValue [requires]
1667     Test::NoWarnings [requires]
1668     Text::vFile::asData [requires]
1669     Test::Warn [requires]
1670 Shall I follow them and prepend them to the queue
1671 of modules we are processing right now? [yes]
1673 ---- Unsatisfied dependencies detected during ----
1674 ----    JESSE/Class-ReturnValue-0.55.tar.gz   ----
1675     Devel::StackTrace [requires]
1676 Shall I follow them and prepend them to the queue
1677 of modules we are processing right now? [yes]
1679 Warning: prerequisite Test::Tester 0.103 not found.
1680 Writing Makefile for Test::NoWarnings
1681 Could not read '/root/.cpan/build/Test-NoWarnings-0.084-DMJBk3/META.yml'. Falling back to other methods to determine 
1683 prerequisites
1684 ---- Unsatisfied dependencies detected during ----
1685 ----    FDALY/Test-NoWarnings-0.084.tar.gz    ----
1686     Test::Tester [requires]
1687 Shall I follow them and prepend them to the queue
1688 of modules we are processing right now? [yes]
1689 Running install for module 'Text::vFile::asData'
1690 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1691 ---- Unsatisfied dependencies detected during ----
1692 ----   RCLAMP/Text-vFile-asData-0.05.tar.gz   ----
1693     Class::Accessor::Chained [requires]
1694 Shall I follow them and prepend them to the queue
1695 of modules we are processing right now? [yes]
1698 Warning: prerequisite Array::Compare 0 not found.
1699 Warning: prerequisite Sub::Uplevel 0.12 not found.
1700 Warning: prerequisite Test::Exception 0 not found.
1701 Warning: prerequisite Tree::DAG_Node 0 not found.
1702 Writing Makefile for Test::Warn
1703 Could not read '/root/.cpan/build/Test-Warn-0.10-9ekdi2/META.yml'. Falling back to other methods to determine prerequisites
1704 ---- Unsatisfied dependencies detected during ----
1705 ----       CHORNY/Test-Warn-0.10.tar.gz       ----
1706     Test::Exception [requires]
1707     Sub::Uplevel [requires]
1708     Array::Compare [requires]
1709     Tree::DAG_Node [requires]
1710 Shall I follow them and prepend them to the queue
1711 of modules we are processing right now? [yes]
1714 ---- Unsatisfied dependencies detected during ----
1715 ----      ADIE/Test-Exception-0.27.tar.gz     ----
1716     Sub::Uplevel [requires]
1717 Shall I follow them and prepend them to the queue
1718 of modules we are processing right now? [yes]
1721 cpan[2]> quit
1722 Lockfile removed.
1723 |--------------------
1726 === Install some "Date" Perl Modules ===
1727 |--------------------
1728 myhost:~/koha-3.00.00 # yast -i perl-Date-Calc
1729 |--------------------
1730 [This will also install 2 other dependencies: perl-Carp-Clan and perl-Bit-Vector]
1732 |--------------------
1733 myhost:~/koha-3.00.00 # cpan
1735 cpan shell -- CPAN exploration and modules installation (v1.9205)
1736 ReadLine support enabled
1738 cpan[1]> install Date::ICal
1741 Warning: prerequisite Date::Leapyear 1.03 not found.
1742 Writing Makefile for Date::ICal
1743 ---- Unsatisfied dependencies detected during ----
1744 ----        RBOW/Date-ICal-1.72.tar.gz        ----
1745     Date::Leapyear [requires]
1746 Shall I follow them and prepend them to the queue
1747 of modules we are processing right now? [yes]
1750 cpan[2]> quit
1751 Lockfile removed.
1753 myhost:~/koha-3.00.00 # yast -i perl-DateManip
1754 |--------------------
1756 === Install the "GD::Barcode::UPCE" Perl Module ===
1757 |--------------------
1758 myhost:~/Koha # cpan
1760 cpan shell -- CPAN exploration and modules installation (v1.9205)
1761 ReadLine support enabled
1763 cpan[1]> install GD::Barcode::UPCE
1764 |--------------------
1766 === Install the "HTML::Template::Pro" Perl Module ===
1768 In the same CPAN prompt, type the following command:
1769 |--------------------
1770 cpan[2]> install HTML::Template::Pro
1772 cpan[3]> quit
1773 Lockfile removed.
1774 |--------------------
1777 === Install ImageMagick ===
1778 |--------------------
1779 myhost:~/koha-3.00.00 # yast -i perl-PerlMagick
1780 |--------------------
1782 [This will install 3 other dependencies: libMagickCore1, libMagickWand1 and ImageMagick]
1785 === Install the "Lingua::Stem" Perl Module ===
1786 |--------------------
1787 myhost:~ # cpan
1789 cpan shell -- CPAN exploration and modules installation (v1.9205)
1790 ReadLine support enabled
1792 cpan[1]> install Lingua::Stem
1795 Checking prerequisites...
1796  - ERROR: Lingua::PT::Stemmer is not installed
1797  - ERROR: Lingua::Stem::It is not installed
1798  - ERROR: Lingua::Stem::Snowball::No is not installed
1799  - ERROR: Text::German is not installed
1800  - ERROR: Lingua::Stem::Snowball::Se is not installed
1801  - ERROR: Lingua::Stem::Fr is not installed
1802  - ERROR: Lingua::GL::Stemmer is not installed
1803  - ERROR: Lingua::Stem::Snowball::Da is not installed
1804  - ERROR: Lingua::Stem::Ru is not installed
1806 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1807 of the modules indicated above before proceeding with this installation
1809 Creating new 'Build' script for 'Lingua-Stem' version '0.83'
1810 Could not read '/root/.cpan/build/Lingua-Stem-0.83-cmPLcK/META.yml'. Falling back to other methods to determine prerequisites
1811 ---- Unsatisfied dependencies detected during ----
1812 ----     SNOWHARE/Lingua-Stem-0.83.tar.gz     ----
1813     Lingua::PT::Stemmer [requires]
1814     Lingua::Stem::It [requires]
1815     Lingua::Stem::Snowball::No [requires]
1816     Text::German [requires]
1817     Lingua::Stem::Snowball::Se [requires]
1818     Lingua::Stem::Fr [requires]
1819     Lingua::GL::Stemmer [requires]
1820     Lingua::Stem::Snowball::Da [requires]
1821     Lingua::Stem::Ru [requires]
1822 Shall I follow them and prepend them to the queue
1823 of modules we are processing right now? [yes]
1824 |--------------------
1827 === Install the "HTML::Scrubber" Perl Module ===
1828 In the same CPAN prompt, type the following command:
1829 |--------------------
1830 cpan[2]> install HTML::Scrubber
1833 cpan[3]> quit
1834 Lockfile removed.
1835 |--------------------
1837 === Install the "List::MoreUtils" Perl Module ===
1838 |--------------------
1839 myhost:~ # yast -i perl-List-MoreUtils
1840 |--------------------
1841 (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).
1843 === Install some "MARC" Perl Modules ===
1844 |--------------------
1845 myhost:~ # cpan
1847 cpan shell -- CPAN exploration and modules installation (v1.9205)
1848 ReadLine support enabled
1850 cpan[1]> install MARC::Charset
1852 cpan[2]> install MARC::Crosswalk::DublinCore
1855 Checking prerequisites...
1856  - ERROR: DublinCore::Record is not installed
1857  - ERROR: MARC::Record is not installed
1859 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1860 of the modules indicated above before proceeding with this installation
1862 Creating new 'Build' script for 'MARC-Crosswalk-DublinCore' version '0.02'
1863 Could not read '/root/.cpan/build/MARC-Crosswalk-DublinCore-0.02-xrMlqr/META.yml'. Falling back to other methods to determine 
1865 prerequisites
1866 ----   Unsatisfied dependencies detected during   ----
1867 ---- BRICAS/MARC-Crosswalk-DublinCore-0.02.tar.gz ----
1868     DublinCore::Record [requires]
1869     MARC::Record [requires]
1870 Shall I follow them and prepend them to the queue
1871 of modules we are processing right now? [yes]
1874 cpan[3]> install MARC::File::XML
1877 cpan[4]> install MARC::Record
1878 MARC::Record is up to date (2.0.0).
1881 cpan[3]> quit
1882 Lockfile removed.
1883 |--------------------
1885 === Install the "Mail::Sendmail" Perl Module ===
1886 |--------------------
1887 myhost:~ # yast -i perl-Mail-Sendmail
1888 |--------------------
1889 (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).
1891 === Install some "Net" Perl Modules ===
1892 |--------------------
1893 myhost:~ # cpan
1895 cpan shell -- CPAN exploration and modules installation (v1.9205)
1896 ReadLine support enabled
1898 cpan[1]> install Net::LDAP
1901 *** Module::AutoInstall version 1.03
1902 *** Checking for Perl dependencies...
1903 [Core Features]
1904 - Convert::ASN1    ...missing. (would need 0.07)
1905 ==> Auto-install the 1 mandatory module(s) from CPAN? [y]
1906 [SASL authentication]
1907 - Authen::SASL     ...missing. (would need 2.00)
1908 ==> Auto-install the 1 optional module(s) from CPAN? [n]
1909 [LDAP URLs]
1910 - URI::ldap        ...loaded. (1.11 >= 1.1)
1911 [LDAPS]
1912 - IO::Socket::SSL  ...missing. (would need 0.81)
1913 ==> Auto-install the 1 optional module(s) from CPAN? [n]
1914 [Read/Write DSML files]
1915 - MIME::Base64     ...loaded. (3.07_01)
1916 - XML::SAX::Writer ...missing.
1917 ==> Auto-install the 1 optional module(s) from CPAN? [n]
1918 [Read/Write LDIF files]
1919 - MIME::Base64     ...loaded. (3.07_01)
1921 *** Since we're running under CPANPLUS, I'll just let it take care
1922     of the dependency's installation later.
1923 *** Module::AutoInstall configuration finished.
1925 *** Since we're running under CPANPLUS, I'll just let it take care
1926     of the dependency's installation later.
1927 Checking if your kit is complete...
1928 Looks good
1929 Warning: prerequisite Convert::ASN1 0.07 not found.
1930 Writing Makefile for Net::LDAP
1931 Could not read '/root/.cpan/build/perl-ldap-0.36-gUbl59/META.yml'. Falling back to other methods to determine prerequisites
1932 ---- Unsatisfied dependencies detected during ----
1933 ----        GBARR/perl-ldap-0.36.tar.gz       ----
1934     Convert::ASN1 [requires]
1935 Shall I follow them and prepend them to the queue
1936 of modules we are processing right now? [yes]
1939 cpan[16]> install Net::LDAP::Filter
1940 Net::LDAP::Filter is up to date (0.15).
1943 cpan[7]> install Net::Z3950::ZOOM
1944 Running install for module 'Net::Z3950::ZOOM'
1945 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1946 Running make for M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
1947 Fetching with LWP:
1948   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
1949 Checksum for /root/.cpan/sources/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz ok
1950 Net-Z3950-ZOOM-1.21/
1951 Net-Z3950-ZOOM-1.21/samples/
1952 Net-Z3950-ZOOM-1.21/samples/zoom/
1953 Net-Z3950-ZOOM-1.21/samples/zoom/trivial-async.pl
1954 Net-Z3950-ZOOM-1.21/samples/zoom/zdump.pl
1955 Net-Z3950-ZOOM-1.21/samples/zoom/async.pl
1956 Net-Z3950-ZOOM-1.21/samples/zoom/zoomscan.pl
1957 Net-Z3950-ZOOM-1.21/samples/zoom/zhello.pl
1958 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst1.pl
1959 Net-Z3950-ZOOM-1.21/samples/zoom/zselect
1960 Net-Z3950-ZOOM-1.21/samples/zoom/update.pl
1961 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst3.pl
1962 Net-Z3950-ZOOM-1.21/samples/README
1963 Net-Z3950-ZOOM-1.21/samples/net-z3950/
1964 Net-Z3950-ZOOM-1.21/samples/net-z3950/zoomtst1.pl
1965 Net-Z3950-ZOOM-1.21/samples/records/
1966 Net-Z3950-ZOOM-1.21/samples/records/esdd0006.grs
1967 Net-Z3950-ZOOM-1.21/samples/ccl/
1968 Net-Z3950-ZOOM-1.21/samples/ccl/default.bib
1969 Net-Z3950-ZOOM-1.21/samples/cql/
1970 Net-Z3950-ZOOM-1.21/samples/cql/pqf.properties
1971 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/
1972 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/async.pl
1973 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst1.pl
1974 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst3.pl
1975 Net-Z3950-ZOOM-1.21/README
1976 Net-Z3950-ZOOM-1.21/Changes
1977 Net-Z3950-ZOOM-1.21/META.yml
1978 Net-Z3950-ZOOM-1.21/MANIFEST
1979 Net-Z3950-ZOOM-1.21/ZOOM.xs
1980 Net-Z3950-ZOOM-1.21/MANIFEST.SKIP
1981 Net-Z3950-ZOOM-1.21/Makefile.PL
1982 Net-Z3950-ZOOM-1.21/t/
1983 Net-Z3950-ZOOM-1.21/t/29-events.t
1984 Net-Z3950-ZOOM-1.21/t/11-option-callback.t
1985 Net-Z3950-ZOOM-1.21/t/15-scan.t
1986 Net-Z3950-ZOOM-1.21/t/16-packages.t
1987 Net-Z3950-ZOOM-1.21/t/13-resultset.t
1988 Net-Z3950-ZOOM-1.21/t/24-sorting.t
1989 Net-Z3950-ZOOM-1.21/t/17-logging.t
1990 Net-Z3950-ZOOM-1.21/t/20-options.t
1991 Net-Z3950-ZOOM-1.21/t/12-query.t
1992 Net-Z3950-ZOOM-1.21/t/10-options.t
1993 Net-Z3950-ZOOM-1.21/t/1-Net-Z3950-ZOOM.t
1994 Net-Z3950-ZOOM-1.21/t/22-query.t
1995 Net-Z3950-ZOOM-1.21/t/27-logging.t
1996 Net-Z3950-ZOOM-1.21/t/25-scan.t
1997 Net-Z3950-ZOOM-1.21/t/19-events.t
1998 Net-Z3950-ZOOM-1.21/t/14-sorting.t
1999 Net-Z3950-ZOOM-1.21/t/28-charset.t
2000 Net-Z3950-ZOOM-1.21/t/23-resultset.t
2001 Net-Z3950-ZOOM-1.21/t/26-packages.t
2002 Net-Z3950-ZOOM-1.21/t/18-charset.t
2003 Net-Z3950-ZOOM-1.21/t/2-ZOOM.t
2004 Net-Z3950-ZOOM-1.21/t/21-option-callback.t
2005 Net-Z3950-ZOOM-1.21/typemap
2006 Net-Z3950-ZOOM-1.21/lib/
2007 Net-Z3950-ZOOM-1.21/lib/ZOOM.pm
2008 Net-Z3950-ZOOM-1.21/lib/ZOOM.pod
2009 Net-Z3950-ZOOM-1.21/lib/Net/
2010 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/
2011 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/ZOOM.pm
2012 Net-Z3950-ZOOM-1.21/lib/Net/Z3950.pm
2013 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2015   CPAN.pm: Going to build M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2017 ERROR: Unable to call script: yaz-config
2018 If you are using a YAZ installation from the Debian package "yaz", you
2019 will also need to install "libyaz-dev" in order to build this module.
2020 Warning: No success on command[/usr/bin/perl Makefile.PL]
2021 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2022   MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2023   /usr/bin/perl Makefile.PL -- NOT OK
2024 Running make test
2025   Make had some problems, won't test
2026 Running make install
2027   Make had some problems, won't install
2028 Could not read '/root/.cpan/build/Net-Z3950-ZOOM-1.21-gHBrEl/META.yml'. Falling back to other methods to determine 
2030 prerequisites
2031 Failed during this command:
2032  MIRK/Net-Z3950-ZOOM-1.21.tar.gz              : writemakefile NO '/usr/bin/perl Makefile.PL' returned status 512
2033 |--------------------
2035   * Installing libyaz, libyaz-devel and yaz for Net::Z3950::ZOOM
2036 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:
2038   * Install the libyaz package:
2039 |--------------------
2040 # yast -i libyaz
2041 |--------------------
2042 [This will also install 1 dependency: libxslt]
2044 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.
2046   * Install the libyaz-devel package:
2047 |--------------------
2048 # yast -i libyaz-devel
2049 |--------------------
2050 (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).
2052 Installing libyaz-devel will also add some other packages that libyaz-devel depends on, namely: 
2053 zlib-devel, tcpd-devel, tack, libgpg-error-devel, ncurses-devel, libopenssl-devel, libgcrypt-devel, readline-devel, libxml2-devel and libxslt-devel.
2055   * Install the yaz package:
2056 |--------------------
2057 # yast -i yaz
2058 |--------------------
2060 (//15-Jul-2008: Thanks to Bob Ewart for catching this missing step of installing yaz//)
2062 Let's now install the Net::Z3950::ZOOM Module
2064 |--------------------
2065 myhost:~ # cpan
2067 cpan shell -- CPAN exploration and modules installation (v1.9205)
2068 ReadLine support enabled
2070 cpan[1]> install Net::Z3950::ZOOM
2071 cpan[2]> quit
2072 Lockfile removed.
2073 |--------------------
2077 === Install some "PDF" Perl Modules ===
2079 |--------------------
2080 myhost:~ # yast -i perl-PDF-API2
2082 myhost:~ # cpan
2084 cpan shell -- CPAN exploration and modules installation (v1.9205)
2085 ReadLine support enabled
2087 cpan[1]> install PDF::API2::Page
2088 PDF::API2::Page is up to date (2.001).
2090 cpan[2]> install PDF::API2::Util
2091 PDF::API2::Util is up to date (2.000).
2094 cpan[3]> install PDF::Reuse
2096 Warning: prerequisite Font::TTF 0 not found.
2097 Warning: prerequisite Text::PDF::TTFont0 0 not found.
2098 Writing Makefile for PDF::Reuse
2099 Could not read '/root/.cpan/build/PDF-Reuse-0.35-rBhjys/META.yml'. Falling back to other methods to determine prerequisites
2100 ---- Unsatisfied dependencies detected during ----
2101 ----      LARSLUND/PDF-Reuse-0.35.tar.gz      ----
2102     Text::PDF::TTFont0 [requires]
2103     Font::TTF [requires]
2104 Shall I follow them and prepend them to the queue
2105 of modules we are processing right now? [yes]
2108 cpan[4]> install PDF::Reuse::Barcode
2110 Warning: prerequisite Barcode::Code128 0 not found.
2111 Writing Makefile for PDF::Reuse::Barcode
2112 ---- Unsatisfied dependencies detected during ----
2113 ----  LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz  ----
2114     Barcode::Code128 [requires]
2115 Shall I follow them and prepend them to the queue
2116 of modules we are processing right now? [yes]
2118 |--------------------
2124 === Install the "POE" Perl Module ===
2125 In the same CPAN prompt, type the following command:
2126 |--------------------
2127 cpan[5]> install POE
2130 Some of POE's tests require a functional network.
2131 You can skip these tests if you'd like.
2133 Would you like to skip the network tests? [n]
2135 *** Some optional features may not be available:
2136 ***   Curses 1.08 could not be loaded.
2137 ***   Event 1 could not be loaded.
2138 ***   Gtk 0.7009 could not be loaded.
2139 ***   IO::Pty 1.02 could not be loaded.
2140 ***   Socket6 0.14 could not be loaded.
2141 ***   Tk 800.027 could not be loaded.
2142 Checking if your kit is complete...
2143 Looks good
2144 Warning: prerequisite POE::Test::Loops 1.002 not found.
2145 Writing Makefile for POE
2146 Could not read '/root/.cpan/build/POE-1.003-0euNum/META.yml'. Falling back to other methods to determine prerequisites
2147 ---- Unsatisfied dependencies detected during ----
2148 ----         RCAPUTO/POE-1.003.tar.gz         ----
2149     POE::Test::Loops [requires]
2150 Shall I follow them and prepend them to the queue
2151 of modules we are processing right now? [yes]
2152 |--------------------
2155 === Install the "SMS::Send" Perl Module ===
2157 In the same CPAN prompt, type the following command:
2158 |--------------------
2159 cpan[6]> install SMS::Send
2161 Checking if your kit is complete...
2162 Looks good
2163 Warning: prerequisite Class::Adapter 1.00 not found.
2164 Warning: prerequisite Params::Util 0.14 not found.
2165 Writing Makefile for SMS::Send
2166 Could not read '/root/.cpan/build/SMS-Send-0.05-xGdd7H/META.yml'. Falling back to other methods to determine prerequisites
2167 ---- Unsatisfied dependencies detected during ----
2168 ----        ADAMK/SMS-Send-0.05.tar.gz        ----
2169     Params::Util [requires]
2170     Class::Adapter [requires]
2171 Shall I follow them and prepend them to the queue
2172 of modules we are processing right now? [yes]
2174 cpan[7]> quit
2175 Lockfile removed.
2177 |--------------------
2179 === Install the "Schedule::At" Perl Module ===
2181   * Install "at":
2182 |--------------------
2183 # yast -i at
2184 |--------------------
2185   * Install the Schedule::At Perl module:
2186 |--------------------
2187 myhost:~ # cpan
2189 cpan shell -- CPAN exploration and modules installation (v1.9205)
2190 ReadLine support enabled
2192 cpan[1]> install Schedule::At
2193 |--------------------
2195 === Install some "Text" Perl Modules ===
2196 In the same CPAN prompt, type the following command:
2197 |--------------------
2198 cpan[2]> install Text::CSV
2201 cpan[3]> install Text::CSV_XS
2204 cpan[4]> install Text::Iconv
2206 cpan[5]> quit
2207 Lockfile removed.
2208 |--------------------
2210 === Install some "XML" Perl Modules ===
2211 |--------------------
2212 myhost:~ # yast -i perl-XML-Dumper
2214 myhost:~ # yast -i perl-XML-LibXSLT
2217 myhost:~ # cpan
2219 cpan shell -- CPAN exploration and modules installation (v1.9205)
2220 ReadLine support enabled
2223 cpan[1]> install XML::RSS
2225 Warning: prerequisite DateTime 0 not found.
2226 Warning: prerequisite DateTime::Format::Mail 0 not found.
2227 Warning: prerequisite DateTime::Format::W3CDTF 0 not found.
2228 Warning: prerequisite Test::Manifest 0.9 not found.
2229 Writing Makefile for XML::RSS
2230 Could not read '/root/.cpan/build/XML-RSS-1.32-7BXl7q/META.yml'. Falling back to other methods to determine prerequisites
2231 ---- Unsatisfied dependencies detected during ----
2232 ----        SHLOMIF/XML-RSS-1.32.tar.gz       ----
2233     DateTime [requires]
2234     DateTime::Format::W3CDTF [requires]
2235     Test::Manifest [requires]
2236     DateTime::Format::Mail [requires]
2237 Shall I follow them and prepend them to the queue
2238 of modules we are processing right now? [yes]
2240 Warning: prerequisite DateTime::Locale 0.4 not found.
2241 Warning: prerequisite DateTime::TimeZone 0.59 not found.
2242 Warning: prerequisite Params::Validate 0.76 not found.
2243 Writing Makefile for DateTime
2244 Could not read '/root/.cpan/build/DateTime-0.4302-YXqzkk/META.yml'. Falling back to other methods to determine prerequisites
2245 ---- Unsatisfied dependencies detected during ----
2246 ----      DROLSKY/DateTime-0.4302.tar.gz      ----
2247     DateTime::Locale [requires]
2248     DateTime::TimeZone [requires]
2249     Params::Validate [requires]
2250 Shall I follow them and prepend them to the queue
2251 of modules we are processing right now? [yes]
2254 Checking prerequisites...
2255  - ERROR: Params::Validate is not installed
2257 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2258 of the modules indicated above before proceeding with this installation
2260 Creating new 'Build' script for 'DateTime-Locale' version '0.4001'
2261 Could not read '/root/.cpan/build/DateTime-Locale-0.4001-ThLGMW/META.yml'. Falling back to other methods to determine 
2263 prerequisites
2264 ---- Unsatisfied dependencies detected during ----
2265 ----   DROLSKY/DateTime-Locale-0.4001.tar.gz  ----
2266     Params::Validate [requires]
2267 Shall I follow them and prepend them to the queue
2268 of modules we are processing right now? [yes]
2271 Checking prerequisites...
2272  - ERROR: Class::Singleton is not installed
2274 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2275 of the modules indicated above before proceeding with this installation
2277 Creating new 'Build' script for 'DateTime-TimeZone' version '0.77'
2278 Could not read '/root/.cpan/build/DateTime-TimeZone-0.77-MPrKnn/META.yml'. Falling back to other methods to determine 
2280 prerequisites
2281 ---- Unsatisfied dependencies detected during ----
2282 ----   DROLSKY/DateTime-TimeZone-0.77.tar.gz  ----
2283     Class::Singleton [requires]
2284 Shall I follow them and prepend them to the queue
2285 of modules we are processing right now? [yes]
2288 cpan[2]> quit
2289 Lockfile removed.
2290 |--------------------
2292 === Install the "YAML::Syck" Perl Module ===
2293 |--------------------
2294 myhost:~ # yast -i perl-YAML-Syck
2295 |--------------------
2298 ==== Create the Koha User and Group ====
2300 |--------------------
2301 # useradd koha
2303 # passwd koha
2304 Changing password for koha.
2305 New Password:
2306 Reenter New Password:
2307 Password changed.
2309 # groupadd koha
2310 |--------------------
2313 ==== Run make test ====
2314 |--------------------
2315 myhost:~/Koha # make test
2316 cp koha-tmpl/opac-tmpl/prog/famfamfam/silk/error_go.png blib/OPAC_TMPL_DIR/prog/famfamfam/silk/error_go.png
2317 cp opac/opac-changelanguage.pl blib/OPAC_CGI_DIR/opac/opac-changelanguage.pl
2318 cp koha-tmpl/intranet-tmpl/prog/img/itemtypeimg/liblime-kids/card.gif 
2320 blib/INTRANET_TMPL_DIR/prog/img/itemtypeimg/liblime-kids/card.gif
2321 cp koha-tmpl/opac-tmpl/prog/famfamfam/mini/note.gif blib/OPAC_TMPL_DIR/prog/famfamfam/mini/note.gif
2322 |--------------------
2323 [many more lines beginning with "cp" should appear...]
2325 |--------------------
2326 t/Amazon....................ok
2327 t/Barcodes..................ok 1/126Use of uninitialized value $db_driver in concatenation (.) or string at /root/Koha/blib/PERL_MODULE_DIR/C4/Context.pm line 629.
2328 Can't connect to data source 'dbname=__DB_NAME__;host=__DB_HOST__;port=__DB_PORT__' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at /root/Koha/blib/PERL_MODULE_DIR/C4/Context.pm line 629
2329 # Looks like you planned 126 tests but only ran 1.
2330 # Looks like your test died just after 1.
2331 t/Barcodes..................dubious
2332         Test returned status 255 (wstat 65280, 0xff00)
2333 DIED. FAILED tests 2-126
2334         Failed 125/126 tests, 0.79% okay
2335 t/Barcodes_PrinterConfig....ok
2336 t/Bookfund..................ok
2337 t/Bookseller................ok
2338 t/Boolean...................ok
2339 t/Branch....................ok
2340 t/Calendar..................ok
2341 t/Charset...................ok
2342 t/Date......................ok 1/4Use of uninitialized value $db_driver in concatenation (.) or string at /root/Koha/blib/PERL_MODULE_DIR/C4/Context.pm line 629.
2343 Can't connect to data source 'dbname=__DB_NAME__;host=__DB_HOST__;port=__DB_PORT__' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at /root/Koha/blib/PERL_MODULE_DIR/C4/Context.pm line 629
2344 # Looks like you planned 4 tests but only ran 1.
2345 # Looks like your test died just after 1.
2346 t/Date......................dubious
2347         Test returned status 255 (wstat 65280, 0xff00)
2348 DIED. FAILED tests 2-4
2349         Failed 3/4 tests, 25.00% okay
2350 t/Debug.....................# BEFORE use:     $debug is not defined
2351 # BEFORE use: $cgi_debug is not defined
2352 t/Debug.....................ok 1/3#  AFTER use:     $debug is 0
2353 #  AFTER use: $cgi_debug is 0
2354 # Done.
2355 t/Debug.....................ok
2356 t/dummy.....................ok
2357 t/Input.....................ok
2358 t/Koha......................ok
2359 t/Languages.................ok
2360 t/Maintainance..............ok
2361 t/Output....................ok
2362 t/Record....................ok
2363 t/Review....................ok
2364 t/Scrubber..................ok 1/10# Note: scrubber test output will have whitespace collapsed for readability
2365 # done.
2366 t/Scrubber..................ok
2367 t/Stats.....................ok
2368 Failed Test  Stat Wstat Total Fail  List of Failed
2369 -------------------------------------------------------------------------------
2370 t/Barcodes.t  255 65280   126  250  2-126
2371 t/Date.t      255 65280     4    6  2-4
2372 Failed 2/21 test scripts. 128/177 subtests failed.
2373 Files=21, Tests=177, 10 wallclock secs ( 4.76 cusr +  4.54 csys =  9.30 CPU)
2374 Failed 2/21 test programs. 128/177 subtests failed.
2375 make: *** [test_dynamic] Error 255
2376 |--------------------
2387 === Run "make install" ===
2389 Even with these "Can't connect to data source" errors, we will run make install:
2391 |--------------------
2392 myhost:~/Koha # make install
2393 |--------------------
2394 [Several lines starting with "Manifying" and many lines starting with "Installing" will scroll by...]
2395 |--------------------
2396 Installing /usr/share/koha/man/man3/reports::catalogue_out.3pm
2397 Installing /usr/share/koha/man/man3/reports::dictionary.3pm
2398 Installing /usr/share/koha/man/man3/C4::Search::PazPar2.3pm
2399 Installing /usr/share/koha/man/man3/C4::Scrubber.3pm
2400 Installing /usr/share/koha/man/man3/reports::itemslost.3pm
2401 Installing /usr/share/koha/man/man3/C4::Barcodes::PrinterConfig.3pm
2403 Koha's files have now been installed.
2405 In order to use Koha's command-line batch jobs,
2406 you should set the following environment variables:
2408 export KOHA_CONF=/etc/koha/koha-conf.xml
2409 export PERL5LIB=/usr/share/koha/lib
2411 For other post-installation tasks, please consult the README.
2413 # cd /etc
2414 myhost:/etc #
2415 |--------------------
2417 ==== Create /etc/bash.bashrc.local ====
2418 Create a file called bash.bashrc.local in the /etc directory:
2419 |--------------------
2420 myhost:/etc # vim /etc/bash.bashrc.local
2421 |--------------------
2422 add these 2 lines in the file:
2423 |--------------------
2424 export KOHA_CONF=/etc/koha/koha-conf.xml
2425 export PERL5LIB=/usr/share/koha/lib
2426 |--------------------
2428 - EXIT THE SHELL AND LOG BACK IN.
2429 |--------------------
2430 myhost:/etc # exit
2431 |--------------------
2432 After logging back in, type the following commands to check if 
2433 the KOHA_CONF and PERL5LIB environment variables have been correctly set:
2434 |--------------------
2435 myhost:~ # env | grep KOHA
2436 KOHA_CONF=/etc/koha/koha-conf.xml
2438 myhost:~ # env | grep PERL5LIB
2439 PERL5LIB=/usr/share/koha/lib
2440 |--------------------
2442 === Koha's Web Installer ===
2444 Access Koha's web installer at:
2446 http://192.168.0.2:8080/
2448 Your browser will probably say that:
2449 |--------------------
2450 " The server at 192.168.0.2 is taking too long to respond."
2451 |--------------------
2452 OK... It seems that we have to do some things yet.
2455 == Create a symbolic link to /etc/koha/koha-httpd.conf ==
2457 Let's create a symbolic link to the /etc/koha/koha-httpd.conf file in the /etc/apache2/vhosts.d directory:
2458 |--------------------
2459 myhost:~ # cd /etc/apache2/vhosts.d/
2461 myhost:/etc/apache2/vhosts.d # ln -s /etc/koha/koha-httpd.conf koha-httpd.conf
2462 |--------------------
2464   * Restart Apache
2465 |--------------------
2466 myhost:/etc/apache2/conf.d # service apache2 restart
2467 Syntax error on line 28 of /etc/apache2/conf.d/koha-httpd.conf:
2468 Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
2469 |--------------------
2472 == Enable the mod_rewrite Apache module ==
2474 OK... It seems that we need to enable the mod_rewrite Apache module:
2475 |--------------------
2476 myhost:/etc/sysconfig # a2enmod rewrite
2477 |--------------------
2478 [If the above command seems NOT to work, for some reason, do this - edit /etc/sysconfig/apache2 and add rewrite at the end of the APACHE_MODULES line, right before the right quote]
2479 |--------------------
2480 myhost:/etc/sysconfig # service apache2 restart
2481 Syntax OK
2482 Shutting down httpd2 (waiting for all children to terminate)         done
2483 Starting httpd2 (prefork)                                            done
2484 |--------------------
2487 == Change koha-httpd.conf ==
2489 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.
2491 First, let's create a backup of this file:
2492 |--------------------
2493 myhost:/etc/apache2/vhosts.d # cp koha-httpd.conf koha-httpd.conf.ORIG
2496 myhost:/etc/koha # vim koha-httpd.conf
2497 |--------------------
2499 At the beginning of the koha-httpd.conf file, under the commented NameVirtualHost line, add the following line:
2500 |--------------------
2501 Listen 8080
2502 |--------------------
2503 In that file, you should find two VirtualHost sections: one for the OPAC area of Koha and the other one for the Intranet. 
2504 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.
2506 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).
2508 Now, restart again Apache:
2509 |--------------------
2510 myhost:/etc/koha # service apache2 restart
2511 Syntax OK
2512 Shutting down httpd2 (waiting for all children to terminate)         done
2513 Starting httpd2 (prefork)                                            done
2514 |--------------------
2517 Try to access the web page:
2519 http://192.168.0.2/
2521 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).
2523 After reloading the page, you should get the following error:
2524 |--------------------
2525 Forbidden
2527 You don't have permission to access / on this server.
2529 Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
2530 Apache/2.2.4 (Linux/SUSE) Server at 192.168.0.2 Port 8080
2531 |--------------------
2533 OK. Let's add then the following directive at the end of the koha-httpd.conf file:
2534 |--------------------
2535 <Directory /usr/share/koha>
2536         Order allow,deny
2537         Allow from all
2538 </Directory>
2539 |--------------------
2541 Restart Apache:
2542 |--------------------
2543 myhost:/etc/apache2/vhosts.d # service apache2 restart
2544 Syntax OK
2545 Shutting down httpd2 (waiting for all children to terminate)         done
2546 Starting httpd2 (prefork)                                            done
2547 |--------------------
2549 OK. Load again the following page in your web browser:
2551 http://192.168.0.2
2553 After some seconds you should be redirected to:
2555 http://192.168.0.2/cgi-bin/koha/maintenance.pl
2558 and see a Koha page saying:
2559 |--------------------
2560 "System Maintenance ... we'll be back soon! If you have any questions, please contact the Site Administrator"
2561 |--------------------
2563 This is actually GOOD NEWS!  :)  It's now time to set up Koha in the Intranet interface.
2566 To do that, browse to:
2569 http://192.168.0.2:8080
2572 == Enable port 8080 in the firewall ==
2574 After a while the page will probably time out. This is because we now have to allow the 8080 port in the firewall.
2576 Let's run yast and do that:
2577 |--------------------
2578 myhost:/etc/apache2/vhosts.d # yast
2579 |--------------------
2580 Inside yast, go to "Security and Users" -> "Firewall"
2582 Scroll down to "Allowed Services" on the left side and press ENTER
2584 Press TAB several times until you reach the "Apache2" allowed service on the right side. When you do that, 
2585 press Alt+d to click the "Advanced..." button.
2587 A new window should open. Press Alt+T to go to the "TCP Ports" text box and enter the following values in that box:
2588 80 8080
2590 Press Alt+O to click the OK button. That will send you back to the "Firewall Configuration:Allowed Services" 
2591 screen. Press Alt+N to click the "Next" button. 
2593 You should now be in the "Firewall Configuration: Summary" screen. Press "Alt+F" to Finish.
2595 You should now be again in the "YaST Control Center" screen. Press "Alt+Q" to quit yast.
2598 Go again to:
2600 http://192.168.0.2:8080/
2602 ... you should get redirected to:
2604 http://192.168.0.2:8080/cgi-bin/koha/installer/install.pl
2606 ... and see a page with the Koha Logo and the heading: "Welcome to the Koha Web Installer"!  :)
2609 You may now login with your koha administrator username and password and reply to the several questions you will be asked.