MT 1801 : Opac shelves and basket are displayed the same way
[koha.git] / INSTALL.opensuse
blob55b858d9993a5a79103c39c9f0026d63ba58f7e6
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: 02 December 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.tar.gz
491 |--------------------
493 [FIXME: Check what will be the exact URL of the .tar.gz file for Koha 3]
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 |--------------------
833 ==== Run Koha's perl installer ====
834 |--------------------
835 myhost:/usr/lib/perl5/vendor_perl/5.10.0/XML/SAX # cd /root/koha-3.00.00
836 |--------------------
837 We will now run perl Makefile.PL to run the installer. 
839 My installation is a UNIMARC installation, so I'm answering unimarc to the "MARC format for Zebra indexing (marc21, unimarc) [marc21]" question below. If your Library uses the MARC21 format instead of UNIMARC, you should press ENTER to accept the default (which is marc21). 
841 Because my bibliographic catalog will have mainly records in Portuguese, and Portuguese is more similar to French than to English, I'm answering "fr" (French) to the "Primary language for Zebra indexing (en, fr) [en]" question below.
843 Although I'm NOT using Zebra, I'm answering "yes" (the default choice) to the "Install the Zebra configuration files? (no, yes) [yes]" so I can set up Zebra later, if I decide to.
845 OK. So here's the result of running the  perl Makefile.PL  command (including my answers to the several questions):
847 |--------------------
848 myhost:~/koha-3.00.00 # perl Makefile.PL
850 By default, Koha can be installed in one of three ways:
852 standard: Install files in conformance with the Filesystem
853           Hierarchy Standard (FHS).  This is the default mode
854           and should be used when installing a production
855           Koha system.  On Unix systems, root access is
856           needed to complete a standard installation.
858 single:   Install files under a single directory.  This option
859           is useful for installing Koha without root access, e.g.,
860           on a web host that allows CGI scripts and MySQL databases
861           but requires the user to keep all files under the user's
862           HOME directory.
864 dev:      Create a set of symbolic links and configuration files to
865           allow Koha to run directly from the source distribution.
866           This mode is useful for developers who want to run
867           Koha from a git clone.
869 Installation mode (dev, single, standard) [standard]
871 Please specify the directory under which most Koha files
872 will be installed.
874 Note that if you are planning in installing more than
875 one instance of Koha, you may want to modify the last
876 component of the directory path, which will be used
877 as the package name in the FHS layout.
879 Base installation directory [/usr/share/koha]
881 Since you are using the 'standard' install
882 mode, you should run 'make install' as root.
883 However, it is recommended that a non-root
884 user (on Unix and Linux platforms) have
885 ownership of Koha's files, including the
886 Zebra indexes if applicable.
888 Please specify a user account.  This
889 user account does not need to exist
890 right now, but it needs to exist
891 before you run 'make install'.  Please
892 note that for security reasons, this
893 user should not be the same as the user
894 account Apache runs under.
896 User account [koha]
898 Please specify the group that should own
899 Koha's files.  As above, this group need
900 not exist right now, but should be created
901 before you run 'make install'.
903 Group [koha]
905 Please specify which database engine you will use
906 to store data in Koha.  The choices are MySQL and
907 PostgreSQL; please note that at the moment
908 PostgreSQL support is highly experimental.
910 DBMS to use (Pg, mysql) [mysql]
912 Please specify the name or address of your
913 database server.  Note that the database
914 does not have to exist at this point, it
915 can be created after running 'make install'
916 and before you try using Koha for the first time.
918 Database server [localhost]
920 Please specify the port used to connect to the
921 DMBS [3306]
923 Please specify the name of the database to be
924 used by Koha [koha]
926 Please specify the user that owns the database to be
927 used by Koha [kohaadmin]
929 Please specify the password of the user that owns the
930 database to be used by Koha [katikoan] kohapassword
932 Koha can use the Zebra search engine for high-performance
933 searching of bibliographic and authority records.  If you
934 have installed the Zebra software and would like to use it,
935 please answer 'yes' to the following question.  Otherwise,
936 Koha will default to using its internal search engine.
938 Please note that if you choose *NOT* to install Zebra,
939 koha-conf.xml will still contain some references to Zebra
940 settings.  Those references will be ignored by Koha.
942 Install the Zebra configuration files? (no, yes) [yes]
944 Unable to find the Zebra programs 'zebrasrv' and 'zebraidx'
945 in your PATH or in some of the usual places.  If you haven't
946 installed Zebra yet, please do so and run Makefile.PL again.
949 Since you've chosen to use Zebra with Koha,
950 you must specify the primary MARC format of the
951 records to be indexed by Zebra.
953 Koha provides Zebra configuration files for MARC 21
954 and UNIMARC.
956 MARC format for Zebra indexing (marc21, unimarc) [marc21] unimarc
958 Koha supplies Zebra configuration files tuned for
959 searching either English (en) or French (fr) MARC
960 records.
962 Primary language for Zebra indexing (en, fr) [en] fr
964 Koha can use one of  two different indexing modes
965 for the MARC authorities records:
967 grs1 - uses the Zebra GRS-1 filter, available
968        for legacy support
969 dom  - uses the DOM XML filter; offers improved
970        functionality.
972 Authorities indexing mode (dom, grs1) [grs1] dom
974 Please specify Zebra database user [kohauser]
976 Please specify the Zebra database password [zebrastripes] zebrapassword
978 Since you've chosen to use Zebra, you can enable the SRU/
979 Z39.50 Server if you so choose, but you must specify a
980 few configuration options for it.
982 Please note that if you choose *NOT* to configure SRU,
983 koha-conf.xml will still contain some references to SRU
984 settings.  Those references will be ignored by Koha.
986 Install the SRU configuration files? (no, yes) [yes] no
988 Since you've chosen to use Zebra, you can also choose to
989 install PazPar2, which is a metasearch tool.  With PazPar2,
990 Koha can perform on-the-fly merging of bibliographic
991 records during searching, allowing for FRBRization of
992 the results list.
994 Install the PazPar2 configuration files? [no] no
996 Would you like to run the database-dependent test suite? (no, yes) [no]
1001 Koha will be installed with the following configuration parameters:
1003 AUTH_INDEX_MODE          dom
1004 DB_HOST                  localhost
1005 DB_NAME                  koha
1006 DB_PASS                  kohapassword
1007 DB_PORT                  3306
1008 DB_TYPE                  mysql
1009 DB_USER                  kohaadmin
1010 INSTALL_BASE             /usr/share/koha
1011 INSTALL_MODE             standard
1012 INSTALL_PAZPAR2          no
1013 INSTALL_SRU              no
1014 INSTALL_ZEBRA            yes
1015 KOHA_GROUP               koha
1016 KOHA_INSTALLED_VERSION   3.00.00.096
1017 KOHA_USER                koha
1018 RUN_DATABASE_TESTS       no
1019 ZEBRA_LANGUAGE           fr
1020 ZEBRA_MARC_FORMAT        unimarc
1021 ZEBRA_PASS               zebrapassword
1022 ZEBRA_USER               kohauser
1024 and in the following directories:
1026 DOC_DIR                  /usr/share/koha/doc
1027 INTRANET_CGI_DIR         /usr/share/koha/intranet/cgi-bin
1028 INTRANET_TMPL_DIR        /usr/share/koha/intranet/htdocs/intranet-tmpl
1029 INTRANET_WWW_DIR         /usr/share/koha/intranet/htdocs
1030 KOHA_CONF_DIR            /etc/koha
1031 LOG_DIR                  /var/log/koha
1032 MAN_DIR                  /usr/share/koha/man
1033 MISC_DIR                 /usr/share/koha/misc
1034 OPAC_CGI_DIR             /usr/share/koha/opac/cgi-bin
1035 OPAC_TMPL_DIR            /usr/share/koha/opac/htdocs/opac-tmpl
1036 OPAC_WWW_DIR             /usr/share/koha/opac/htdocs
1037 PAZPAR2_CONF_DIR         /etc/koha/pazpar2
1038 PERL_MODULE_DIR          /usr/share/koha/lib
1039 SCRIPT_DIR               /usr/share/koha/bin
1040 SCRIPT_NONDEV_DIR        /usr/share/koha/bin
1041 ZEBRA_CONF_DIR           /etc/koha/zebradb
1042 ZEBRA_DATA_DIR           /var/lib/koha/zebradb
1043 ZEBRA_LOCK_DIR           /var/lock/koha/zebradb
1044 ZEBRA_RUN_DIR            /var/run/koha/zebradb
1047 To change any configuration setting, please run
1048 perl Makefile.PL again.  To override one of the target
1049 directories, you can do so on the command line like this:
1051 perl Makefile.PL PERL_MODULE_DIR=/usr/share/perl/5.8
1053 You can also set different default values for parameters
1054 or override directory locations by using environment variables.
1056 For example:
1058 export DB_USER=my_koha
1059 perl Makefile.PL
1063 DB_USER=my_koha DOC_DIR=/usr/local/info perl Makefile.PL
1065 If installing on a Win32 platform, be sure to use:
1066 'dmake -x MAXLINELENGTH=300000'
1068 Checking if your kit is complete...
1069 Looks good
1070 Warning: prerequisite Algorithm::CheckDigits 0.5 not found.
1071 Warning: prerequisite Biblio::EndnoteStyle 0.05 not found.
1072 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite CGI::Session 4.10 not found.
1073 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Class::Accessor 0.3 not found.
1074 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Class::Factory::Util 1.6 not found.
1075 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite DBD::mysql 4.004 not found.
1076 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Data::ICal 0.13 not found.
1077 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::Calc 5.4 not found.
1078 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::ICal 1.72 not found.
1079 [Tue Oct 14 23:40:25 2008] Makefile.PL: Warning: prerequisite Date::Manip 5.44 not found.
1080 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Email::Date 1.103 not found.
1081 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite GD 2.39 not found.
1082 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite GD::Barcode::UPCE 1.1 not found.
1083 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite HTML::Scrubber 0.08 not found.
1084 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite HTML::Template::Pro 0.69 not found.
1085 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Lingua::Stem 0.82 not found.
1086 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite List::MoreUtils 0.21 not found.
1087 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Charset 0.98 not found.
1088 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Crosswalk::DublinCore 0.02 not found.
1089 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::File::XML 0.88 not found.
1090 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MARC::Record 2 not found.
1091 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite MIME::Lite 3 not found.
1092 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Mail::Sendmail 0.79 not found.
1093 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::LDAP 0.33 not found.
1094 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::LDAP::Filter 0.14 not found.
1095 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Net::Z3950::ZOOM 1.16 not found.
1096 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2 2 not found.
1097 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2::Page 2 not found.
1098 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::API2::Util 2 not found.
1099 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::Reuse 0.33 not found.
1100 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite PDF::Reuse::Barcode 0.05 not found.
1101 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite POE 0.9999 not found.
1102 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite SMS::Send 0.05 not found.
1103 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Schedule::At 1.06 not found.
1104 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::CSV 0.01 not found.
1105 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::CSV_XS 0.32 not found.
1106 [Tue Oct 14 23:40:26 2008] Makefile.PL: Warning: prerequisite Text::Iconv 1.7 not found.
1107 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::Dumper 0.81 not found.
1108 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::LibXSLT 1.59 not found.
1109 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite XML::RSS 1.31 not found.
1110 [Tue Oct 14 23:40:27 2008] Makefile.PL: Warning: prerequisite YAML::Syck 0.71 not found.
1111 Writing Makefile for koha
1114 myhost:~/koha-3.00.00 #
1115 |--------------------
1117 OK... Lots of missing dependencies (Perl Modules). Let's build some of these modules in CPAN to fix this:
1120 ==== CPAN Configuration ====
1121 If you don't already know, "CPAN is the Comprehensive Perl Archive Network, a large collection of Perl software and documentation". For additional info, you may browse the official CPAN web site is at http://www.cpan.org/
1123 Enter the "cpan" command to configure CPAN:
1124 |--------------------
1125 myhost:~/koha-3.00.00 # cpan
1128 CPAN is the world-wide archive of perl resources. It consists of about
1129 300 sites that all replicate the same contents around the globe. Many
1130 countries have at least one CPAN site already. The resources found on
1131 CPAN are easily accessible with the CPAN.pm module. If you want to use
1132 CPAN.pm, lots of things have to be configured. Fortunately, most of
1133 them can be determined automatically. If you prefer the automatic
1134 configuration, answer 'yes' below.
1136 If you prefer to enter a dialog instead, you can answer 'no' to this
1137 question and I'll let you configure in small steps one thing after the
1138 other. (Note: you can revisit this dialog anytime later by typing 'o
1139 conf init' at the cpan prompt.)
1140 Would you like me to configure as much as possible automatically? [yes]
1141 |--------------------
1143 [Just press ENTER here to set all CPAN settings to the default values. 
1144 After doing this CPAN will scroll lots of messages with questions that 
1145 it will automatically answer]
1147 [Let's now set up CPAN for Internet access to enable it to download packages. 
1148 Because I live in Portugal, I'm choosing Portuguese mirrors here. Choose the 
1149 mirrors that are nearer to you:]
1151 |--------------------
1152 cpan[2]> o conf init urllist
1153 You have no /root/.cpan/sources/MIRRORED.BY
1154   I'm trying to fetch one
1155 CPAN: LWP::UserAgent loaded ok (v5.810)
1157 I would like to connect to one of the following sites to get 'MIRRORED.BY':
1159  http://www.perl.org/CPAN/
1160  ftp://ftp.perl.org/pub/CPAN/
1162 Is it OK to try to connect to the Internet? [yes]
1163 Fetching with LWP:
1164   http://www.perl.org/CPAN/MIRRORED.BY
1167 Now we need to know where your favorite CPAN sites are located. Push
1168 a few sites onto the array (just in case the first on the array won't
1169 work). If you are mirroring CPAN to your local workstation, specify a
1170 file: URL.
1172 First, pick a nearby continent and country by typing in the number(s)
1173 in front of the item(s) you want to select. You can pick several of
1174 each, separated by spaces. Then, you will be presented with a list of
1175 URLs of CPAN mirrors in the countries you selected, along with
1176 previously selected URLs. Select some of those URLs, or just keep the
1177 old list. Finally, you will be prompted for any extra URLs -- file:,
1178 ftp:, or http: -- that host a CPAN mirror.
1180 (1) Africa
1181 (2) Asia
1182 (3) Central America
1183 (4) Europe
1184 (5) North America
1185 (6) Oceania
1186 (7) South America
1187 Select your continent (or several nearby continents) [] 4
1189 (1) Austria
1190 (2) Belgium
1191 (3) Bosnia and Herzegovina
1192 (4) Bulgaria
1193 (5) Croatia
1194 (6) Czech Republic
1195 (7) Denmark
1196 (8) Finland
1197 (9) France
1198 (10) Germany
1199 (11) Greece
1200 (12) Hungary
1201 (13) Iceland
1202 (14) Ireland
1203 (15) Italy
1204 (16) Latvia
1205 15 more items, hit RETURN to show them
1206 Select your country (or several nearby countries) []
1207 Sorry! since you don't have any existing picks, you must make a
1208 geographic selection.
1210 (17) Lithuania
1211 (18) Malta
1212 (19) Netherlands
1213 (20) Norway
1214 (21) Poland
1215 (22) Portugal
1216 (23) Romania
1217 (24) Russia
1218 (25) Slovakia
1219 (26) Slovenia
1220 (27) Spain
1221 (28) Sweden
1222 (29) Switzerland
1223 (30) Ukraine
1224 (31) United Kingdom
1225 Select your country (or several nearby countries) [] 22
1227 (1) ftp://cpan.ip.pt/pub/cpan/
1228 (2) ftp://ftp.dei.uc.pt/pub/CPAN
1229 (3) ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1230 (4) ftp://ftp.nfsi.pt/pub/cpan/
1231 (5) ftp://neacm.fe.up.pt/pub/CPAN/
1232 (6) ftp://perl.di.uminho.pt/pub/CPAN/
1233 (7) http://cpan.dcc.fc.up.pt/
1234 Select as many URLs as you like (by number),
1235 put them on one line, separated by blanks, hyphenated ranges allowed
1236  e.g. '1 4 5' or '7 1-4 8' [] 3 2 6 4 5 7 1
1238 Enter another URL or RETURN to quit: []
1239 New set of picks:
1240   ftp://ftp.isr.ist.utl.pt/pub/CPAN/
1241   ftp://ftp.dei.uc.pt/pub/CPAN
1242   ftp://perl.di.uminho.pt/pub/CPAN/
1243   ftp://ftp.nfsi.pt/pub/cpan/
1244   ftp://neacm.fe.up.pt/pub/CPAN/
1245   http://cpan.dcc.fc.up.pt/
1246   ftp://cpan.ip.pt/pub/cpan/
1249 Please remember to call 'o conf commit' to make the config permanent!
1252 cpan[3]> o conf commit
1253 commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
1255 cpan[4]> quit
1256 Lockfile removed.
1257 |--------------------
1259 ==== Installing Prerequisite Modules ====
1260 |--------------------
1261 myhost:~/koha-3.00.00 # cpan
1262 CPAN: File::HomeDir loaded ok (v0.69)
1264 cpan shell -- CPAN exploration and modules installation (v1.9205)
1265 ReadLine support enabled
1266 |--------------------
1268 === Install Algorithm::CheckDigits ===
1269 [Let's install the first package called "Algorithm::CheckDigits". Here I will leave the complete output. For the next installations, I will only show the prompts for dependencies and snip out the remaining output]:
1270 |--------------------
1271 cpan[1]> install Algorithm::CheckDigits
1272 CPAN: Storable loaded ok (v2.18)
1273 CPAN: LWP::UserAgent loaded ok (v5.810)
1274 CPAN: Time::HiRes loaded ok (v1.9711)
1275 Fetching with LWP:
1276   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/01mailrc.txt.gz
1277 Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
1278 CPAN: Compress::Zlib loaded ok (v2.008)
1279 ............................................................................DONE
1280 Fetching with LWP:
1281   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/02packages.details.txt.gz
1282 Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
1283   Database was generated on Mon, 07 Jul 2008 04:02:45 GMT
1284 ............................................................................DONE
1285 Fetching with LWP:
1286   ftp://ftp.isr.ist.utl.pt/pub/CPAN/modules/03modlist.data.gz
1287 Going to read /root/.cpan/sources/modules/03modlist.data.gz
1288 ............................................................................DONE
1289 Going to write /root/.cpan/Metadata
1290 Running install for module 'Algorithm::CheckDigits'
1291 CPAN: Data::Dumper loaded ok (v2.121_14)
1292 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1293 Running make for M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1294 Fetching with LWP:
1295   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1296 CPAN: Digest::SHA loaded ok (v5.45)
1297 Fetching with LWP:
1298   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MA/MAMAWE/CHECKSUMS
1299 Checksum for /root/.cpan/sources/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz ok
1300 Scanning cache /root/.cpan/build for sizes
1301 DONE
1302 Algorithm-CheckDigits-0.50/
1303 Algorithm-CheckDigits-0.50/t/
1304 Algorithm-CheckDigits-0.50/t/valid.data
1305 Algorithm-CheckDigits-0.50/t/valid.t
1306 Algorithm-CheckDigits-0.50/t/iban.t
1307 Algorithm-CheckDigits-0.50/t/isbn13.t
1308 Algorithm-CheckDigits-0.50/t/ecno.t
1309 Algorithm-CheckDigits-0.50/t/upc.t
1310 Algorithm-CheckDigits-0.50/t/imei.t
1311 Algorithm-CheckDigits-0.50/t/pod-coverage.t
1312 Algorithm-CheckDigits-0.50/t/pod.t
1313 Algorithm-CheckDigits-0.50/t/checkdigits.t
1314 Algorithm-CheckDigits-0.50/CheckDigits.pm
1315 Algorithm-CheckDigits-0.50/Changes
1316 Algorithm-CheckDigits-0.50/CheckDigits/
1317 Algorithm-CheckDigits-0.50/CheckDigits/MXX_005.pm
1318 Algorithm-CheckDigits-0.50/CheckDigits/M10_005.pm
1319 Algorithm-CheckDigits-0.50/CheckDigits/MBase_002.pm
1320 Algorithm-CheckDigits-0.50/CheckDigits/M97_001.pm
1321 Algorithm-CheckDigits-0.50/CheckDigits/MBase_003.pm
1322 Algorithm-CheckDigits-0.50/CheckDigits/M10_006.pm
1323 Algorithm-CheckDigits-0.50/CheckDigits/M11_012.pm
1324 Algorithm-CheckDigits-0.50/CheckDigits/M10_010.pm
1325 Algorithm-CheckDigits-0.50/CheckDigits/M11_015.pm
1326 Algorithm-CheckDigits-0.50/CheckDigits/M07_001.pm
1327 Algorithm-CheckDigits-0.50/CheckDigits/M10_002.pm
1328 Algorithm-CheckDigits-0.50/CheckDigits/M11_008.pm
1329 Algorithm-CheckDigits-0.50/CheckDigits/M23_001.pm
1330 Algorithm-CheckDigits-0.50/CheckDigits/MXX_004.pm
1331 Algorithm-CheckDigits-0.50/CheckDigits/M11_001.pm
1332 Algorithm-CheckDigits-0.50/CheckDigits/M11_003.pm
1333 Algorithm-CheckDigits-0.50/CheckDigits/M11_013.pm
1334 Algorithm-CheckDigits-0.50/CheckDigits/M11_009.pm
1335 Algorithm-CheckDigits-0.50/CheckDigits/MXX_002.pm
1336 Algorithm-CheckDigits-0.50/CheckDigits/M10_001.pm
1337 Algorithm-CheckDigits-0.50/CheckDigits/M09_001.pm
1338 Algorithm-CheckDigits-0.50/CheckDigits/M11_006.pm
1339 Algorithm-CheckDigits-0.50/CheckDigits/M16_001.pm
1340 Algorithm-CheckDigits-0.50/CheckDigits/M10_003.pm
1341 Algorithm-CheckDigits-0.50/CheckDigits/M10_008.pm
1342 Algorithm-CheckDigits-0.50/CheckDigits/M11_002.pm
1343 Algorithm-CheckDigits-0.50/CheckDigits/M11_016.pm
1344 Algorithm-CheckDigits-0.50/CheckDigits/MXX_003.pm
1345 Algorithm-CheckDigits-0.50/CheckDigits/M11_011.pm
1346 Algorithm-CheckDigits-0.50/CheckDigits/M23_002.pm
1347 Algorithm-CheckDigits-0.50/CheckDigits/M43_001.pm
1348 Algorithm-CheckDigits-0.50/CheckDigits/M11_017.pm
1349 Algorithm-CheckDigits-0.50/CheckDigits/M11_007.pm
1350 Algorithm-CheckDigits-0.50/CheckDigits/M10_011.pm
1351 Algorithm-CheckDigits-0.50/CheckDigits/MXX_006.pm
1352 Algorithm-CheckDigits-0.50/CheckDigits/M89_001.pm
1353 Algorithm-CheckDigits-0.50/CheckDigits/M10_004.pm
1354 Algorithm-CheckDigits-0.50/CheckDigits/M97_002.pm
1355 Algorithm-CheckDigits-0.50/CheckDigits/M11_004.pm
1356 Algorithm-CheckDigits-0.50/CheckDigits/MBase_001.pm
1357 Algorithm-CheckDigits-0.50/CheckDigits/M11_010.pm
1358 Algorithm-CheckDigits-0.50/CheckDigits/M10_009.pm
1359 Algorithm-CheckDigits-0.50/CheckDigits/MXX_001.pm
1360 Algorithm-CheckDigits-0.50/META.yml
1361 Algorithm-CheckDigits-0.50/.perltidyrc
1362 Algorithm-CheckDigits-0.50/README
1363 Algorithm-CheckDigits-0.50/MANIFEST
1364 Algorithm-CheckDigits-0.50/Makefile.PL
1365 CPAN: File::Temp loaded ok (v0.18)
1366 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1368   CPAN.pm: Going to build M/MA/MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1370 Checking if your kit is complete...
1371 Looks good
1372 Writing Makefile for Algorithm::CheckDigits
1373 Could not read '/root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/META.yml'. Falling back to other methods to determine prerequisites
1374 cp CheckDigits/M11_001.pm blib/lib/Algorithm/CheckDigits/M11_001.pm
1375 cp CheckDigits/M11_010.pm blib/lib/Algorithm/CheckDigits/M11_010.pm
1376 cp CheckDigits/M97_002.pm blib/lib/Algorithm/CheckDigits/M97_002.pm
1377 cp CheckDigits/M23_001.pm blib/lib/Algorithm/CheckDigits/M23_001.pm
1378 cp CheckDigits/M97_001.pm blib/lib/Algorithm/CheckDigits/M97_001.pm
1379 cp CheckDigits/M16_001.pm blib/lib/Algorithm/CheckDigits/M16_001.pm
1380 cp CheckDigits/M10_006.pm blib/lib/Algorithm/CheckDigits/M10_006.pm
1381 cp CheckDigits/M11_013.pm blib/lib/Algorithm/CheckDigits/M11_013.pm
1382 cp CheckDigits/M07_001.pm blib/lib/Algorithm/CheckDigits/M07_001.pm
1383 cp CheckDigits/MXX_006.pm blib/lib/Algorithm/CheckDigits/MXX_006.pm
1384 cp CheckDigits/M10_008.pm blib/lib/Algorithm/CheckDigits/M10_008.pm
1385 cp CheckDigits/M11_017.pm blib/lib/Algorithm/CheckDigits/M11_017.pm
1386 cp CheckDigits/M10_003.pm blib/lib/Algorithm/CheckDigits/M10_003.pm
1387 cp CheckDigits/M11_016.pm blib/lib/Algorithm/CheckDigits/M11_016.pm
1388 cp CheckDigits/M11_003.pm blib/lib/Algorithm/CheckDigits/M11_003.pm
1389 cp CheckDigits/MXX_002.pm blib/lib/Algorithm/CheckDigits/MXX_002.pm
1390 cp CheckDigits/M10_001.pm blib/lib/Algorithm/CheckDigits/M10_001.pm
1391 cp CheckDigits/M10_004.pm blib/lib/Algorithm/CheckDigits/M10_004.pm
1392 cp CheckDigits/MXX_004.pm blib/lib/Algorithm/CheckDigits/MXX_004.pm
1393 cp CheckDigits/MBase_003.pm blib/lib/Algorithm/CheckDigits/MBase_003.pm
1394 cp CheckDigits/M43_001.pm blib/lib/Algorithm/CheckDigits/M43_001.pm
1395 cp CheckDigits/M10_005.pm blib/lib/Algorithm/CheckDigits/M10_005.pm
1396 cp CheckDigits/MXX_005.pm blib/lib/Algorithm/CheckDigits/MXX_005.pm
1397 cp CheckDigits/M11_006.pm blib/lib/Algorithm/CheckDigits/M11_006.pm
1398 cp CheckDigits/M11_004.pm blib/lib/Algorithm/CheckDigits/M11_004.pm
1399 cp CheckDigits/M11_012.pm blib/lib/Algorithm/CheckDigits/M11_012.pm
1400 cp CheckDigits/M09_001.pm blib/lib/Algorithm/CheckDigits/M09_001.pm
1401 cp CheckDigits/MXX_003.pm blib/lib/Algorithm/CheckDigits/MXX_003.pm
1402 cp CheckDigits/M11_008.pm blib/lib/Algorithm/CheckDigits/M11_008.pm
1403 cp CheckDigits/M89_001.pm blib/lib/Algorithm/CheckDigits/M89_001.pm
1404 cp CheckDigits/MBase_002.pm blib/lib/Algorithm/CheckDigits/MBase_002.pm
1405 cp CheckDigits/M11_011.pm blib/lib/Algorithm/CheckDigits/M11_011.pm
1406 cp CheckDigits/MBase_001.pm blib/lib/Algorithm/CheckDigits/MBase_001.pm
1407 cp CheckDigits/M10_009.pm blib/lib/Algorithm/CheckDigits/M10_009.pm
1408 cp CheckDigits/M11_002.pm blib/lib/Algorithm/CheckDigits/M11_002.pm
1409 cp CheckDigits.pm blib/lib/Algorithm/CheckDigits.pm
1410 cp CheckDigits/MXX_001.pm blib/lib/Algorithm/CheckDigits/MXX_001.pm
1411 cp CheckDigits/M10_011.pm blib/lib/Algorithm/CheckDigits/M10_011.pm
1412 cp CheckDigits/M11_007.pm blib/lib/Algorithm/CheckDigits/M11_007.pm
1413 cp CheckDigits/M11_015.pm blib/lib/Algorithm/CheckDigits/M11_015.pm
1414 cp CheckDigits/M23_002.pm blib/lib/Algorithm/CheckDigits/M23_002.pm
1415 cp CheckDigits/M10_002.pm blib/lib/Algorithm/CheckDigits/M10_002.pm
1416 cp CheckDigits/M11_009.pm blib/lib/Algorithm/CheckDigits/M11_009.pm
1417 cp CheckDigits/M10_010.pm blib/lib/Algorithm/CheckDigits/M10_010.pm
1418 Manifying blib/man3/Algorithm::CheckDigits::M11_001.3pm
1419 Manifying blib/man3/Algorithm::CheckDigits::M11_010.3pm
1420 Manifying blib/man3/Algorithm::CheckDigits::M97_002.3pm
1421 Manifying blib/man3/Algorithm::CheckDigits::M23_001.3pm
1422 Manifying blib/man3/Algorithm::CheckDigits::M97_001.3pm
1423 Manifying blib/man3/Algorithm::CheckDigits::M16_001.3pm
1424 Manifying blib/man3/Algorithm::CheckDigits::M10_006.3pm
1425 Manifying blib/man3/Algorithm::CheckDigits::M11_013.3pm
1426 Manifying blib/man3/Algorithm::CheckDigits::M07_001.3pm
1427 Manifying blib/man3/Algorithm::CheckDigits::MXX_006.3pm
1428 Manifying blib/man3/Algorithm::CheckDigits::M10_008.3pm
1429 Manifying blib/man3/Algorithm::CheckDigits::M11_017.3pm
1430 Manifying blib/man3/Algorithm::CheckDigits::M10_003.3pm
1431 Manifying blib/man3/Algorithm::CheckDigits::M11_016.3pm
1432 Manifying blib/man3/Algorithm::CheckDigits::M11_003.3pm
1433 Manifying blib/man3/Algorithm::CheckDigits::MXX_002.3pm
1434 Manifying blib/man3/Algorithm::CheckDigits::M10_001.3pm
1435 Manifying blib/man3/Algorithm::CheckDigits::M10_004.3pm
1436 Manifying blib/man3/Algorithm::CheckDigits::MXX_004.3pm
1437 Manifying blib/man3/Algorithm::CheckDigits::MBase_003.3pm
1438 Manifying blib/man3/Algorithm::CheckDigits::M43_001.3pm
1439 Manifying blib/man3/Algorithm::CheckDigits::M10_005.3pm
1440 Manifying blib/man3/Algorithm::CheckDigits::MXX_005.3pm
1441 Manifying blib/man3/Algorithm::CheckDigits::M11_006.3pm
1442 Manifying blib/man3/Algorithm::CheckDigits::M11_004.3pm
1443 Manifying blib/man3/Algorithm::CheckDigits::M11_012.3pm
1444 Manifying blib/man3/Algorithm::CheckDigits::M09_001.3pm
1445 Manifying blib/man3/Algorithm::CheckDigits::MXX_003.3pm
1446 Manifying blib/man3/Algorithm::CheckDigits::M11_008.3pm
1447 Manifying blib/man3/Algorithm::CheckDigits::M89_001.3pm
1448 Manifying blib/man3/Algorithm::CheckDigits::MBase_002.3pm
1449 Manifying blib/man3/Algorithm::CheckDigits::M11_011.3pm
1450 Manifying blib/man3/Algorithm::CheckDigits::MBase_001.3pm
1451 Manifying blib/man3/Algorithm::CheckDigits::M10_009.3pm
1452 Manifying blib/man3/Algorithm::CheckDigits::M10_011.3pm
1453 Manifying blib/man3/Algorithm::CheckDigits::MXX_001.3pm
1454 Manifying blib/man3/Algorithm::CheckDigits.3pm
1455 Manifying blib/man3/Algorithm::CheckDigits::M11_002.3pm
1456 Manifying blib/man3/Algorithm::CheckDigits::M11_007.3pm
1457 Manifying blib/man3/Algorithm::CheckDigits::M11_015.3pm
1458 Manifying blib/man3/Algorithm::CheckDigits::M11_009.3pm
1459 Manifying blib/man3/Algorithm::CheckDigits::M10_002.3pm
1460 Manifying blib/man3/Algorithm::CheckDigits::M23_002.3pm
1461 Manifying blib/man3/Algorithm::CheckDigits::M10_010.3pm
1462   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1463   /usr/bin/make -- OK
1464 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1465 Running make test
1466 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
1467 t/checkdigits.....ok
1468 t/ecno............ok
1469 t/iban............ok
1470 t/imei............ok
1471 t/isbn13..........ok
1472 t/pod-coverage....skipped
1473         all skipped: Test::Pod::Coverage 1.00 required for testing POD coverage
1474 t/pod.............skipped
1475         all skipped: Test::Pod 1.00 required for testing POD
1476 t/upc.............ok
1477 t/valid...........ok
1478 All tests successful, 2 tests skipped.
1479 Files=9, Tests=448,  2 wallclock secs ( 0.35 cusr +  0.80 csys =  1.15 CPU)
1480   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1481   /usr/bin/make test -- OK
1482 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1483 Running make install
1484 Prepending /root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/blib/arch /root/.cpan/build/Algorithm-CheckDigits-0.50-mL1o1L/blib/lib to PERL5LIB for 'install'
1485 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits.pm
1486 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_011.pm
1487 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_002.pm
1488 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_005.pm
1489 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_009.pm
1490 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_002.pm
1491 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_001.pm
1492 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_004.pm
1493 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M43_001.pm
1494 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_010.pm
1495 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_004.pm
1496 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_003.pm
1497 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_003.pm
1498 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_002.pm
1499 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_004.pm
1500 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_010.pm
1501 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_006.pm
1502 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_002.pm
1503 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M09_001.pm
1504 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_013.pm
1505 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_008.pm
1506 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_002.pm
1507 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M07_001.pm
1508 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_003.pm
1509 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M23_001.pm
1510 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MBase_001.pm
1511 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_016.pm
1512 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_017.pm
1513 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_001.pm
1514 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_001.pm
1515 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_007.pm
1516 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_006.pm
1517 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_008.pm
1518 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_001.pm
1519 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_015.pm
1520 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M16_001.pm
1521 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_003.pm
1522 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_011.pm
1523 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_005.pm
1524 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M89_001.pm
1525 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M10_009.pm
1526 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/MXX_006.pm
1527 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M97_002.pm
1528 Installing /usr/lib/perl5/site_perl/5.10.0/Algorithm/CheckDigits/M11_012.pm
1529 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_016.3pm
1530 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_002.3pm
1531 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_003.3pm
1532 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_002.3pm
1533 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_001.3pm
1534 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_006.3pm
1535 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_001.3pm
1536 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_009.3pm
1537 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_004.3pm
1538 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_015.3pm
1539 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_001.3pm
1540 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_011.3pm
1541 Installing /usr/share/man/man3/Algorithm::CheckDigits::M09_001.3pm
1542 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_002.3pm
1543 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_013.3pm
1544 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_006.3pm
1545 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_010.3pm
1546 Installing /usr/share/man/man3/Algorithm::CheckDigits::MBase_003.3pm
1547 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_017.3pm
1548 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_001.3pm
1549 Installing /usr/share/man/man3/Algorithm::CheckDigits.3pm
1550 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_005.3pm
1551 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_001.3pm
1552 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_003.3pm
1553 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_008.3pm
1554 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_009.3pm
1555 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_006.3pm
1556 Installing /usr/share/man/man3/Algorithm::CheckDigits::M23_002.3pm
1557 Installing /usr/share/man/man3/Algorithm::CheckDigits::M43_001.3pm
1558 Installing /usr/share/man/man3/Algorithm::CheckDigits::M07_001.3pm
1559 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_003.3pm
1560 Installing /usr/share/man/man3/Algorithm::CheckDigits::M16_001.3pm
1561 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_011.3pm
1562 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_002.3pm
1563 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_005.3pm
1564 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_008.3pm
1565 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_007.3pm
1566 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_010.3pm
1567 Installing /usr/share/man/man3/Algorithm::CheckDigits::M89_001.3pm
1568 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_012.3pm
1569 Installing /usr/share/man/man3/Algorithm::CheckDigits::M11_001.3pm
1570 Installing /usr/share/man/man3/Algorithm::CheckDigits::M10_004.3pm
1571 Installing /usr/share/man/man3/Algorithm::CheckDigits::M97_002.3pm
1572 Installing /usr/share/man/man3/Algorithm::CheckDigits::MXX_004.3pm
1573 Writing /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/auto/Algorithm/CheckDigits/.packlist
1574 Appending installation info to /usr/lib/perl5/5.10.0/i586-linux-thread-multi/perllocal.pod
1575   MAMAWE/Algorithm-CheckDigits-0.50.tar.gz
1576   /usr/bin/make install  -- OK
1577 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1578 |--------------------
1581 === Install Biblio::EndnoteStyle ===
1582 |--------------------
1583 cpan[2]> install Biblio::EndnoteStyle
1584 |--------------------
1589 === Install the "CGI::Session::Serialize::yaml" Perl Module ===
1591 [Install CGI::Session::Serialize::yaml "instead" of CGI::Session to avoid problems related to JSON::Syck when installing CGI::Session. Don't worry: by installing CGI::Session::Serialize::yaml you are also installing CGI::Session]:
1592 |--------------------
1593 cpan[3]> install CGI::Session::Serialize::yaml
1595 [...]
1596 CGI-Session-Serialize-yaml-4.24/README
1597 CGI-Session-Serialize-yaml-4.24/Build.PL
1598 CGI-Session-Serialize-yaml-4.24/Makefile.PL
1599 CPAN: File::Temp loaded ok (v0.18)
1600 CPAN: Module::Build loaded ok (v0.280801)
1601 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1603   CPAN.pm: Going to build R/RS/RSAVAGE/CGI-Session-Serialize-yaml-4.24.tgz
1605 Checking whether your kit is complete...
1606 Looks good
1608 Checking prerequisites...
1609  - ERROR: Test::Pod is not installed
1610  - ERROR: CGI::Session is not installed
1611  - ERROR: CGI::Session::ErrorHandler is not installed
1613 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1614 of the modules indicated above before proceeding with this installation
1616 Creating new 'Build' script for 'CGI-Session-Serialize-yaml' version '4.24'
1617 Could not read '/root/.cpan/build/CGI-Session-Serialize-yaml-4.24-YmsZPx/META.yml'. Falling back to other methods to determine prerequisites
1618 ----   Unsatisfied dependencies detected during  ----
1619 ---- RSAVAGE/CGI-Session-Serialize-yaml-4.24.tgz ----
1620     CGI::Session [requires]
1621     CGI::Session::ErrorHandler [requires]
1622     Test::Pod [build_requires]
1623 Shall I follow them and prepend them to the queue
1624 of modules we are processing right now? [yes]
1626 [...]
1628 Checking prerequisites...
1629  - ERROR: Test::Pod is not installed
1631 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1632 of the modules indicated above before proceeding with this installation
1634 Creating new 'Build' script for 'CGI-Session' version '4.38'
1635 Could not read '/root/.cpan/build/CGI-Session-4.38-RYliaM/META.yml'. Falling back to other methods to determine prerequisites
1636 ---- Unsatisfied dependencies detected during ----
1637 ----     MARKSTOS/CGI-Session-4.38.tar.gz     ----
1638     Test::Pod [build_requires]
1639 Shall I follow them and prepend them to the queue
1640 of modules we are processing right now? [yes]
1642 [...]
1643 All tests successful, 1 test skipped.
1644 Files=11, Tests=19,  2 wallclock secs ( 0.83 cusr +  1.08 csys =  1.91 CPU)
1645   PETDANCE/Test-Pod-1.26.tar.gz
1646   /usr/bin/make test -- OK
1647 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1648 Running make install
1649 P/PE/PETDANCE/Test-Pod-1.26.tar.gz is just needed temporarily during building or testing. Do you want to install it permanently? (Y/n) [yes]
1651 cpan[4]> quit
1652 Lockfile removed.
1653 |--------------------
1656 === Install some "Class" Perl Modules ===
1657 To install the Class::Accessor Perl Module we'll use the available software package in openSUSE 11.0 (using yast) instead of downloading it from CPAN:
1658 |--------------------
1659 myhost:~/Koha-3.00.00 # yast -i perl-Class-Accessor
1660 |--------------------
1662 [this will also install a dependency: perl-Carp-Assert]
1664 |--------------------
1665 myhost:~/Koha-3.00.00 # cpan
1667 cpan shell -- CPAN exploration and modules installation (v1.9205)
1668 ReadLine support enabled
1670 cpan[1]> install Class::Factory::Util
1672 cpan[2]> quit
1673 Lockfile removed.
1674 |--------------------
1678 === Install DBD::MySQL ===
1679 |--------------------
1680 myhost:~/koha-3.00.00 # yast -i perl-DBD-mysql
1681 |--------------------
1682 [this will also install a dependency: perl-Data-Showtable]
1684 === Install some "Data" Perl Modules ===
1685 |--------------------
1686 myhost:~/koha-3.00.00 # cpan
1687 CPAN: File::HomeDir loaded ok (v0.69)
1689 cpan shell -- CPAN exploration and modules installation (v1.9205)
1690 ReadLine support enabled
1692 cpan[1]> install Data::ICal
1694 CPAN: File::Temp loaded ok (v0.18)
1695 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1697   CPAN.pm: Going to build J/JE/JESSE/Data-ICal-0.13.tar.gz
1699 *** Module::AutoInstall version 1.03
1700 *** Checking for Perl dependencies...
1701 [Core Features]
1702 - Test::More          ...loaded. (0.72)
1703 - Test::Warn          ...missing.
1704 - Test::NoWarnings    ...missing.
1705 - Test::LongString    ...missing.
1706 - Class::Accessor     ...loaded. (0.31)
1707 - Text::vFile::asData ...missing.
1708 - MIME::QuotedPrint   ...loaded. (3.07)
1709 - Class::ReturnValue  ...missing.
1710 ==> Auto-install the 5 mandatory module(s) from CPAN? [y]
1712 *** Since we're running under CPANPLUS, I'll just let it take care
1713     of the dependency's installation later.
1714 *** Module::AutoInstall configuration finished.
1715 Checking if your kit is complete...
1716 Looks good
1717 Warning: prerequisite Class::ReturnValue 0 not found.
1718 Warning: prerequisite Test::LongString 0 not found.
1719 Warning: prerequisite Test::NoWarnings 0 not found.
1720 Warning: prerequisite Test::Warn 0 not found.
1721 Warning: prerequisite Text::vFile::asData 0 not found.
1722 Writing Makefile for Data::ICal
1723 Could not read '/root/.cpan/build/Data-ICal-0.13-X1jsxc/META.yml'. Falling back to other methods to determine prerequisites
1724 ---- Unsatisfied dependencies detected during ----
1725 ----        JESSE/Data-ICal-0.13.tar.gz       ----
1726     Test::LongString [requires]
1727     Class::ReturnValue [requires]
1728     Test::NoWarnings [requires]
1729     Text::vFile::asData [requires]
1730     Test::Warn [requires]
1731 Shall I follow them and prepend them to the queue
1732 of modules we are processing right now? [yes]
1734 ---- Unsatisfied dependencies detected during ----
1735 ----    JESSE/Class-ReturnValue-0.55.tar.gz   ----
1736     Devel::StackTrace [requires]
1737 Shall I follow them and prepend them to the queue
1738 of modules we are processing right now? [yes]
1740 Warning: prerequisite Test::Tester 0.103 not found.
1741 Writing Makefile for Test::NoWarnings
1742 Could not read '/root/.cpan/build/Test-NoWarnings-0.084-DMJBk3/META.yml'. Falling back to other methods to determine 
1744 prerequisites
1745 ---- Unsatisfied dependencies detected during ----
1746 ----    FDALY/Test-NoWarnings-0.084.tar.gz    ----
1747     Test::Tester [requires]
1748 Shall I follow them and prepend them to the queue
1749 of modules we are processing right now? [yes]
1750 Running install for module 'Text::vFile::asData'
1751 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
1752 ---- Unsatisfied dependencies detected during ----
1753 ----   RCLAMP/Text-vFile-asData-0.05.tar.gz   ----
1754     Class::Accessor::Chained [requires]
1755 Shall I follow them and prepend them to the queue
1756 of modules we are processing right now? [yes]
1759 Warning: prerequisite Array::Compare 0 not found.
1760 Warning: prerequisite Sub::Uplevel 0.12 not found.
1761 Warning: prerequisite Test::Exception 0 not found.
1762 Warning: prerequisite Tree::DAG_Node 0 not found.
1763 Writing Makefile for Test::Warn
1764 Could not read '/root/.cpan/build/Test-Warn-0.10-9ekdi2/META.yml'. Falling back to other methods to determine prerequisites
1765 ---- Unsatisfied dependencies detected during ----
1766 ----       CHORNY/Test-Warn-0.10.tar.gz       ----
1767     Test::Exception [requires]
1768     Sub::Uplevel [requires]
1769     Array::Compare [requires]
1770     Tree::DAG_Node [requires]
1771 Shall I follow them and prepend them to the queue
1772 of modules we are processing right now? [yes]
1775 ---- Unsatisfied dependencies detected during ----
1776 ----      ADIE/Test-Exception-0.27.tar.gz     ----
1777     Sub::Uplevel [requires]
1778 Shall I follow them and prepend them to the queue
1779 of modules we are processing right now? [yes]
1782 cpan[2]> quit
1783 Lockfile removed.
1784 |--------------------
1788 === Install some "Date" Perl Modules ===
1789 |--------------------
1790 myhost:~/koha-3.00.00 # yast -i perl-Date-Calc
1791 |--------------------
1792 [This will also install 2 other dependencies: perl-Carp-Clan and perl-Bit-Vector]
1794 |--------------------
1795 myhost:~/koha-3.00.00 # cpan
1797 cpan shell -- CPAN exploration and modules installation (v1.9205)
1798 ReadLine support enabled
1800 cpan[1]> install Date::ICal
1803 Warning: prerequisite Date::Leapyear 1.03 not found.
1804 Writing Makefile for Date::ICal
1805 ---- Unsatisfied dependencies detected during ----
1806 ----        RBOW/Date-ICal-1.72.tar.gz        ----
1807     Date::Leapyear [requires]
1808 Shall I follow them and prepend them to the queue
1809 of modules we are processing right now? [yes]
1812 cpan[2]> quit
1813 Lockfile removed.
1815 myhost:~/koha-3.00.00 # yast -i perl-DateManip
1816 |--------------------
1819 === Install the "Email::Date" Perl Module ===
1820 |--------------------
1821 myhost:~/koha-3.00.00 # cpan
1823 cpan shell -- CPAN exploration and modules installation (v1.9205)
1824 ReadLine support enabled
1826 cpan[1]> install Email::Date
1829 Warning: prerequisite Email::Abstract 2.10 not found.
1830 Warning: prerequisite Email::Date::Format 1.000 not found.
1831 Writing Makefile for Email::Date
1832 Could not read '/root/.cpan/build/Email-Date-1.103-LsgMdE/META.yml'. Falling back to other methods to determine prerequisites
1833 ---- Unsatisfied dependencies detected during ----
1834 ----       RJBS/Email-Date-1.103.tar.gz       ----
1835     Email::Abstract [requires]
1836     Email::Date::Format [requires]
1837 Shall I follow them and prepend them to the queue
1838 of modules we are processing right now? [yes]
1840 Warning: prerequisite Email::Simple 1.91 not found.
1841 Writing Makefile for Email::Abstract
1842 Could not read '/root/.cpan/build/Email-Abstract-2.134-zLB1QI/META.yml'. Falling back to other methods to determine prerequisites
1843 ---- Unsatisfied dependencies detected during ----
1844 ----     RJBS/Email-Abstract-2.134.tar.gz     ----
1845     Email::Simple [requires]
1846 Shall I follow them and prepend them to the queue
1847 of modules we are processing right now? [yes]
1849 cpan[2]> quit
1850 Lockfile removed.
1851 |--------------------
1853 === Install the "GD" Perl Module ===
1854 |--------------------
1855 myhost:~/koha-3.00.00 # cpan
1857 cpan shell -- CPAN exploration and modules installation (v1.9205)
1858 ReadLine support enabled
1860 cpan[1]> install GD
1862 [many lines scroll by...] 
1864 **UNRECOVERABLE ERROR**
1865 Could not find gdlib-config in the search path. Please install libgd 2.0.28 or higher.
1866 If you want to try to compile anyway, please rerun this script with the option --ignore_missing_gd.
1867 Warning: No success on command[/usr/bin/perl Makefile.PL]
1868 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1869   LDS/GD-2.41.tar.gz
1870   /usr/bin/perl Makefile.PL -- NOT OK
1871 Running make test
1872   Make had some problems, won't test
1873 Running make install
1874   Make had some problems, won't install
1875 Could not read '/root/.cpan/build/GD-2.41-4ZLPXP/META.yml'. Falling back to other methods to determine prerequisites
1876 Failed during this command:
1877  LDS/GD-2.41.tar.gz                           : writemakefile NO '/usr/bin/perl Makefile.PL' returned status 512
1879 cpan[2]> quit
1880 Lockfile removed.
1881 |--------------------
1883 OK. It seems that we need to install the GD software packages. Let's do that:
1885 |--------------------
1886 myhost:~/koha-3.00.00 # yast -i gd
1888 myhost:~/koha-3.00.00 # yast -i gd-devel
1889 |--------------------
1891 And now let's try again to install the "GD" Perl Module
1892 |--------------------
1893 myhost:~/koha-3.00.00 # cpan
1895 cpan shell -- CPAN exploration and modules installation (v1.9205)
1896 ReadLine support enabled
1898 cpan[1]> install GD
1900 [many lines scroll by...]
1902 /usr/lib/gcc/i586-suse-linux/4.3/../../../../i586-suse-linux/bin/ld: cannot find -lXpm
1903 collect2: ld returned 1 exit status
1904 make: *** [blib/arch/auto/GD/GD.so] Error 1
1905   LDS/GD-2.41.tar.gz
1906   /usr/bin/make -- NOT OK
1907 Warning (usually harmless): 'YAML' not installed, will not store persistent state
1908 Running make test
1909   Can't test without successful make
1910 Running make install
1911   Make had returned bad status, install seems impossible
1912 Failed during this command:
1913  LDS/GD-2.41.tar.gz                           : make NO
1915 cpan[2]> quit
1916 Lockfile removed.
1917 |--------------------
1919 OK. We got another error, mentioning "-lXpm". Apparently, this is related to libXpm (the "X.Org Xpm Library"). Let's install the "xorg-x11-libXpm-devel" software package:
1921 |--------------------
1922 myhost:~/koha-3.00.00 # yast -i xorg-x11-libXpm-devel
1923 |--------------------
1925 [This will also install 9 other xorg-x11-....-devel software packages: xorg-x11-proto-devel, xorg-x11-xtrans-devel, xorg-x11-libXdmcp-devel ...]
1927 If you'd try now to install again the "GD" perl module, you'd get another error, now concerning "ljpeg" (and in other attempt to "lfontconfig"... and yet in another to "lpng12"). So, let's first install the "libjpeg-devel", "fontconfig-devel" and "libpng-devel" software packages:
1929 |--------------------
1930 myhost:~/koha-3.00.00 # yast -i libjpeg-devel
1932 myhost:~/koha-3.00.00 # yast -i fontconfig-devel
1934 myhost:~/koha-3.00.00 # yast -i libpng-devel
1935 |--------------------
1937 [Installing fontconfig-devel will also install some other dependencies: zlib-devel, libexpat-devel and freetype2-devel]
1939 And now, finally, we can install the "GD" Perl Module:
1940 |--------------------
1941 myhost:~/koha-3.00.00 # cpan
1943 cpan shell -- CPAN exploration and modules installation (v1.9205)
1944 ReadLine support enabled
1946 cpan[1]> install GD
1948 cpan[2]> quit
1949 Lockfile removed.
1950 |--------------------
1952 === Install the "GD::Barcode::UPCE" Perl Module ===
1953 |--------------------
1954 myhost:~/Koha # cpan
1956 cpan shell -- CPAN exploration and modules installation (v1.9205)
1957 ReadLine support enabled
1959 cpan[1]> install GD::Barcode::UPCE
1960 |--------------------
1962 === Install the "HTML::Template::Pro" Perl Module ===
1964 In the same CPAN prompt, type the following command:
1965 |--------------------
1966 cpan[2]> install HTML::Template::Pro
1968 cpan[3]> quit
1969 Lockfile removed.
1970 |--------------------
1976 === Install the "Lingua::Stem" Perl Module ===
1977 |--------------------
1978 myhost:~ # cpan
1980 cpan shell -- CPAN exploration and modules installation (v1.9205)
1981 ReadLine support enabled
1983 cpan[1]> install Lingua::Stem
1986 Checking prerequisites...
1987  - ERROR: Lingua::PT::Stemmer is not installed
1988  - ERROR: Lingua::Stem::It is not installed
1989  - ERROR: Lingua::Stem::Snowball::No is not installed
1990  - ERROR: Text::German is not installed
1991  - ERROR: Lingua::Stem::Snowball::Se is not installed
1992  - ERROR: Lingua::Stem::Fr is not installed
1993  - ERROR: Lingua::GL::Stemmer is not installed
1994  - ERROR: Lingua::Stem::Snowball::Da is not installed
1995  - ERROR: Lingua::Stem::Ru is not installed
1997 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
1998 of the modules indicated above before proceeding with this installation
2000 Creating new 'Build' script for 'Lingua-Stem' version '0.83'
2001 Could not read '/root/.cpan/build/Lingua-Stem-0.83-cmPLcK/META.yml'. Falling back to other methods to determine prerequisites
2002 ---- Unsatisfied dependencies detected during ----
2003 ----     SNOWHARE/Lingua-Stem-0.83.tar.gz     ----
2004     Lingua::PT::Stemmer [requires]
2005     Lingua::Stem::It [requires]
2006     Lingua::Stem::Snowball::No [requires]
2007     Text::German [requires]
2008     Lingua::Stem::Snowball::Se [requires]
2009     Lingua::Stem::Fr [requires]
2010     Lingua::GL::Stemmer [requires]
2011     Lingua::Stem::Snowball::Da [requires]
2012     Lingua::Stem::Ru [requires]
2013 Shall I follow them and prepend them to the queue
2014 of modules we are processing right now? [yes]
2015 |--------------------
2018 === Install the "HTML::Scrubber" Perl Module ===
2019 In the same CPAN prompt, type the following command:
2020 |--------------------
2021 cpan[2]> install HTML::Scrubber
2024 cpan[3]> quit
2025 Lockfile removed.
2026 |--------------------
2028 === Install the "List::MoreUtils" Perl Module ===
2029 |--------------------
2030 myhost:~ # yast -i perl-List-MoreUtils
2031 |--------------------
2032 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2036 === Install some "MARC" Perl Modules ===
2037 |--------------------
2038 myhost:~ # cpan
2040 cpan shell -- CPAN exploration and modules installation (v1.9205)
2041 ReadLine support enabled
2043 cpan[1]> install MARC::Charset
2044 MARC::Charset is up to date (1.0).
2046 cpan[2]> install MARC::Crosswalk::DublinCore
2049 Checking prerequisites...
2050  - ERROR: DublinCore::Record is not installed
2051  - ERROR: MARC::Record is not installed
2053 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2054 of the modules indicated above before proceeding with this installation
2056 Creating new 'Build' script for 'MARC-Crosswalk-DublinCore' version '0.02'
2057 Could not read '/root/.cpan/build/MARC-Crosswalk-DublinCore-0.02-xrMlqr/META.yml'. Falling back to other methods to determine 
2059 prerequisites
2060 ----   Unsatisfied dependencies detected during   ----
2061 ---- BRICAS/MARC-Crosswalk-DublinCore-0.02.tar.gz ----
2062     DublinCore::Record [requires]
2063     MARC::Record [requires]
2064 Shall I follow them and prepend them to the queue
2065 of modules we are processing right now? [yes]
2068 cpan[3]> install MARC::File::XML
2071 cpan[4]> install MARC::Record
2072 MARC::Record is up to date (2.0.0).
2075 cpan[3]> quit
2076 Lockfile removed.
2077 |--------------------
2080 === Install the "MIME::Lite" Perl Module === 
2081 |--------------------
2082 myhost:~/Koha-3.00.00 # yast -i perl-MIME-Lite
2083 |--------------------
2085 === Install the "Mail::Sendmail" Perl Module ===
2086 |--------------------
2087 myhost:~ # yast -i perl-Mail-Sendmail
2088 |--------------------
2089 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2092 === Install some "Net" Perl Modules ===
2093 |--------------------
2094 myhost:~ # cpan
2096 cpan shell -- CPAN exploration and modules installation (v1.9205)
2097 ReadLine support enabled
2099 cpan[1]> install Net::LDAP
2102 *** Module::AutoInstall version 1.03
2103 *** Checking for Perl dependencies...
2104 [Core Features]
2105 - Convert::ASN1    ...missing. (would need 0.07)
2106 ==> Auto-install the 1 mandatory module(s) from CPAN? [y]
2107 [SASL authentication]
2108 - Authen::SASL     ...missing. (would need 2.00)
2109 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2110 [LDAP URLs]
2111 - URI::ldap        ...loaded. (1.11 >= 1.1)
2112 [LDAPS]
2113 - IO::Socket::SSL  ...missing. (would need 0.81)
2114 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2115 [Read/Write DSML files]
2116 - MIME::Base64     ...loaded. (3.07_01)
2117 - XML::SAX::Writer ...missing.
2118 ==> Auto-install the 1 optional module(s) from CPAN? [n]
2119 [Read/Write LDIF files]
2120 - MIME::Base64     ...loaded. (3.07_01)
2122 *** Since we're running under CPANPLUS, I'll just let it take care
2123     of the dependency's installation later.
2124 *** Module::AutoInstall configuration finished.
2126 *** Since we're running under CPANPLUS, I'll just let it take care
2127     of the dependency's installation later.
2128 Checking if your kit is complete...
2129 Looks good
2130 Warning: prerequisite Convert::ASN1 0.07 not found.
2131 Writing Makefile for Net::LDAP
2132 Could not read '/root/.cpan/build/perl-ldap-0.36-gUbl59/META.yml'. Falling back to other methods to determine prerequisites
2133 ---- Unsatisfied dependencies detected during ----
2134 ----        GBARR/perl-ldap-0.36.tar.gz       ----
2135     Convert::ASN1 [requires]
2136 Shall I follow them and prepend them to the queue
2137 of modules we are processing right now? [yes]
2140 cpan[16]> install Net::LDAP::Filter
2141 Net::LDAP::Filter is up to date (0.15).
2144 cpan[7]> install Net::Z3950::ZOOM
2145 Running install for module 'Net::Z3950::ZOOM'
2146 'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
2147 Running make for M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2148 Fetching with LWP:
2149   ftp://ftp.isr.ist.utl.pt/pub/CPAN/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2150 Checksum for /root/.cpan/sources/authors/id/M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz ok
2151 Net-Z3950-ZOOM-1.21/
2152 Net-Z3950-ZOOM-1.21/samples/
2153 Net-Z3950-ZOOM-1.21/samples/zoom/
2154 Net-Z3950-ZOOM-1.21/samples/zoom/trivial-async.pl
2155 Net-Z3950-ZOOM-1.21/samples/zoom/zdump.pl
2156 Net-Z3950-ZOOM-1.21/samples/zoom/async.pl
2157 Net-Z3950-ZOOM-1.21/samples/zoom/zoomscan.pl
2158 Net-Z3950-ZOOM-1.21/samples/zoom/zhello.pl
2159 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst1.pl
2160 Net-Z3950-ZOOM-1.21/samples/zoom/zselect
2161 Net-Z3950-ZOOM-1.21/samples/zoom/update.pl
2162 Net-Z3950-ZOOM-1.21/samples/zoom/zoomtst3.pl
2163 Net-Z3950-ZOOM-1.21/samples/README
2164 Net-Z3950-ZOOM-1.21/samples/net-z3950/
2165 Net-Z3950-ZOOM-1.21/samples/net-z3950/zoomtst1.pl
2166 Net-Z3950-ZOOM-1.21/samples/records/
2167 Net-Z3950-ZOOM-1.21/samples/records/esdd0006.grs
2168 Net-Z3950-ZOOM-1.21/samples/ccl/
2169 Net-Z3950-ZOOM-1.21/samples/ccl/default.bib
2170 Net-Z3950-ZOOM-1.21/samples/cql/
2171 Net-Z3950-ZOOM-1.21/samples/cql/pqf.properties
2172 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/
2173 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/async.pl
2174 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst1.pl
2175 Net-Z3950-ZOOM-1.21/samples/net-z3950-zoom/zoomtst3.pl
2176 Net-Z3950-ZOOM-1.21/README
2177 Net-Z3950-ZOOM-1.21/Changes
2178 Net-Z3950-ZOOM-1.21/META.yml
2179 Net-Z3950-ZOOM-1.21/MANIFEST
2180 Net-Z3950-ZOOM-1.21/ZOOM.xs
2181 Net-Z3950-ZOOM-1.21/MANIFEST.SKIP
2182 Net-Z3950-ZOOM-1.21/Makefile.PL
2183 Net-Z3950-ZOOM-1.21/t/
2184 Net-Z3950-ZOOM-1.21/t/29-events.t
2185 Net-Z3950-ZOOM-1.21/t/11-option-callback.t
2186 Net-Z3950-ZOOM-1.21/t/15-scan.t
2187 Net-Z3950-ZOOM-1.21/t/16-packages.t
2188 Net-Z3950-ZOOM-1.21/t/13-resultset.t
2189 Net-Z3950-ZOOM-1.21/t/24-sorting.t
2190 Net-Z3950-ZOOM-1.21/t/17-logging.t
2191 Net-Z3950-ZOOM-1.21/t/20-options.t
2192 Net-Z3950-ZOOM-1.21/t/12-query.t
2193 Net-Z3950-ZOOM-1.21/t/10-options.t
2194 Net-Z3950-ZOOM-1.21/t/1-Net-Z3950-ZOOM.t
2195 Net-Z3950-ZOOM-1.21/t/22-query.t
2196 Net-Z3950-ZOOM-1.21/t/27-logging.t
2197 Net-Z3950-ZOOM-1.21/t/25-scan.t
2198 Net-Z3950-ZOOM-1.21/t/19-events.t
2199 Net-Z3950-ZOOM-1.21/t/14-sorting.t
2200 Net-Z3950-ZOOM-1.21/t/28-charset.t
2201 Net-Z3950-ZOOM-1.21/t/23-resultset.t
2202 Net-Z3950-ZOOM-1.21/t/26-packages.t
2203 Net-Z3950-ZOOM-1.21/t/18-charset.t
2204 Net-Z3950-ZOOM-1.21/t/2-ZOOM.t
2205 Net-Z3950-ZOOM-1.21/t/21-option-callback.t
2206 Net-Z3950-ZOOM-1.21/typemap
2207 Net-Z3950-ZOOM-1.21/lib/
2208 Net-Z3950-ZOOM-1.21/lib/ZOOM.pm
2209 Net-Z3950-ZOOM-1.21/lib/ZOOM.pod
2210 Net-Z3950-ZOOM-1.21/lib/Net/
2211 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/
2212 Net-Z3950-ZOOM-1.21/lib/Net/Z3950/ZOOM.pm
2213 Net-Z3950-ZOOM-1.21/lib/Net/Z3950.pm
2214 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2216   CPAN.pm: Going to build M/MI/MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2218 ERROR: Unable to call script: yaz-config
2219 If you are using a YAZ installation from the Debian package "yaz", you
2220 will also need to install "libyaz-dev" in order to build this module.
2221 Warning: No success on command[/usr/bin/perl Makefile.PL]
2222 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2223   MIRK/Net-Z3950-ZOOM-1.21.tar.gz
2224   /usr/bin/perl Makefile.PL -- NOT OK
2225 Running make test
2226   Make had some problems, won't test
2227 Running make install
2228   Make had some problems, won't install
2229 Could not read '/root/.cpan/build/Net-Z3950-ZOOM-1.21-gHBrEl/META.yml'. Falling back to other methods to determine 
2231 prerequisites
2232 Failed during this command:
2233  MIRK/Net-Z3950-ZOOM-1.21.tar.gz              : writemakefile NO '/usr/bin/perl Makefile.PL' returned status 512
2234 |--------------------
2236 == Installing libyaz, libyaz-devel and yaz for Net::Z3950::ZOOM ==
2238 OK... So we ran through a problem with a missing "yaz-config" while installing Net::Z3950::ZOOM. To solve this, let's first install the libyaz package:
2240   * Install the libyaz package:
2241 |--------------------
2242 # yast -i libyaz
2243 |--------------------
2244 [This will also install 1 dependency: libxslt]
2246 We also have to install another package:libyaz-devel. libyaz-devel is NOT available in the openSUSE 11 DVD but it is available in the Official openSUSE 11 OSS Repository. If you have skipped that step, add that repository in yast first.
2248   * Install the libyaz-devel package:
2249 |--------------------
2250 # yast -i libyaz-devel
2251 |--------------------
2252 (If the above command does not work, you probably did not set up the "Official openSUSE 11.0 OSS Repository". See the "Configure Software Repositories" section earlier in this document that explains how you set up it inside yast).
2254 Installing libyaz-devel will also add some other packages that libyaz-devel depends on, namely: 
2255 zlib-devel, tcpd-devel, tack, libgpg-error-devel, ncurses-devel, libopenssl-devel, libgcrypt-devel, readline-devel, libxml2-devel and libxslt-devel.
2257   * Install the yaz package:
2258 |--------------------
2259 # yast -i yaz
2260 |--------------------
2262 (//15-Jul-2008: Thanks to Bob Ewart for catching this missing step of installing yaz//)
2265 Let's now install the Net::Z3950::ZOOM Perl Module:
2267 |--------------------
2268 myhost:~ # cpan
2270 cpan shell -- CPAN exploration and modules installation (v1.9205)
2271 ReadLine support enabled
2273 cpan[1]> install Net::Z3950::ZOOM
2274 cpan[2]> quit
2275 Lockfile removed.
2276 |--------------------
2281 === Install some "PDF" Perl Modules ===
2283 |--------------------
2284 myhost:~ # yast -i perl-PDF-API2
2286 myhost:~ # cpan
2288 cpan shell -- CPAN exploration and modules installation (v1.9205)
2289 ReadLine support enabled
2291 cpan[1]> install PDF::API2::Page
2292 PDF::API2::Page is up to date (2.001).
2294 cpan[2]> install PDF::API2::Util
2295 PDF::API2::Util is up to date (2.000).
2298 cpan[3]> install PDF::Reuse
2300 Warning: prerequisite Font::TTF 0 not found.
2301 Warning: prerequisite Text::PDF::TTFont0 0 not found.
2302 Writing Makefile for PDF::Reuse
2303 Could not read '/root/.cpan/build/PDF-Reuse-0.35-rBhjys/META.yml'. Falling back to other methods to determine prerequisites
2304 ---- Unsatisfied dependencies detected during ----
2305 ----      LARSLUND/PDF-Reuse-0.35.tar.gz      ----
2306     Text::PDF::TTFont0 [requires]
2307     Font::TTF [requires]
2308 Shall I follow them and prepend them to the queue
2309 of modules we are processing right now? [yes]
2312 cpan[4]> install PDF::Reuse::Barcode
2314 Warning: prerequisite Barcode::Code128 0 not found.
2315 Writing Makefile for PDF::Reuse::Barcode
2316 ---- Unsatisfied dependencies detected during ----
2317 ----  LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz  ----
2318     Barcode::Code128 [requires]
2319 Shall I follow them and prepend them to the queue
2320 of modules we are processing right now? [yes]
2322 [...]
2324 Barcode-Code128-2.01/lib/Barcode/
2325 Barcode-Code128-2.01/lib/Barcode/Code128.pm
2326 Barcode-Code128-2.01/META.yml
2327 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2329   CPAN.pm: Going to build W/WR/WRW/Barcode-Code128-2.01.tar.gz
2331 Checking if your kit is complete...
2332 Looks good
2333 Writing Makefile for Barcode::Code128
2334 Could not read '/root/.cpan/build/Barcode-Code128-2.01-1g3s6u/META.yml'. Falling back to other methods to determine prerequisites
2335 cp lib/Barcode/Code128.pm blib/lib/Barcode/Code128.pm
2336 Manifying blib/man3/Barcode::Code128.3pm
2337   WRW/Barcode-Code128-2.01.tar.gz
2338   /usr/bin/make -- OK
2339 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2340 Running make test
2341 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
2342 t/barcode....ok
2343 t/gif........ok 1/0skipped
2344         all skipped: no reason given
2345 t/png........FAILED test 2
2346         Failed 1/2 tests, 50.00% okay
2347 Failed Test Stat Wstat Total Fail  List of Failed
2348 -------------------------------------------------------------------------------
2349 t/png.t                    2    1  2
2350 1 test skipped.
2351 Failed 1/3 test scripts. 0/4 subtests failed.
2352 Files=3, Tests=4,  1 wallclock secs ( 0.17 cusr +  0.27 csys =  0.44 CPU)
2353 Failed 1/3 test programs. 0/4 subtests failed.
2354 make: *** [test_dynamic] Error 255
2355   WRW/Barcode-Code128-2.01.tar.gz
2356   /usr/bin/make test -- NOT OK
2357 //hint// to see the cpan-testers results for installing this module, try:
2358   reports WRW/Barcode-Code128-2.01.tar.gz
2359 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2360 Running make install
2361   make test had returned bad status, won't install without force
2362 Running make for L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2363   Has already been unwrapped into directory /root/.cpan/build/PDF-Reuse-Barcode-0.05-xyOb8t
2365   CPAN.pm: Going to build L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2367 Warning: Prerequisite 'Barcode::Code128 => 0' for 'L/LA/LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz' failed when processing 'W/WR/WRW/Barcode-Code128-2.01.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
2368 cp Barcode.pm blib/lib/PDF/Reuse/Barcode.pm
2369 Manifying blib/man3/PDF::Reuse::Barcode.3pm
2370   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2371   /usr/bin/make -- OK
2372 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2373 Running make test
2374 PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
2375 1..15
2376 # Running under perl version 5.010000 for linux
2377 # Current time local: Mon Dec  1 23:33:14 2008
2378 # Current time GMT:   Mon Dec  1 23:33:14 2008
2379 # Using Test.pm version 1.25
2380 ok 1
2381 ok 2
2382 ok 3
2383 ok 4
2384 ok 5
2385 ok 6
2386 ok 7
2387 ok 8
2388 ok 9
2389 ok 10
2390 ok 11
2391 ok 12
2392 ok 13
2393 Can't find Barcode::Code128 - can't produce those barcodes
2394 not ok 14
2395 # Failed test 14 in test.pl at line 18
2396 #  test.pl line 18 is: ok(find('Barcode::Code128'));
2397 ok 15
2398   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2399 Tests succeeded but one dependency not OK (Barcode::Code128)
2400 Warning (usually harmless): 'YAML' not installed, will not store persistent state
2401   LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz
2402   [dependencies] -- NA
2403 Running make install
2404   make test had returned bad status, won't install without force
2405 Failed during this command:
2406  WRW/Barcode-Code128-2.01.tar.gz              : make_test NO
2407  LARSLUND/PDF-Reuse-Barcode-0.05.tar.gz       : make_test NO one dependency not OK (Barcode::Code128)
2409 |--------------------
2412 **01-Dec-2008**: Oh well... So, it seems that the installation of PDF::Reuse::Barcode failed due to a Perl Module dependency - "Barcode::Code128" - that, in turn, fails to install when doing some PNG related tests. According to Galen Charlton (from LibLime) - http://lists.katipo.co.nz/public/koha/2007-December/012843.html - "There seem to be various problems with Barcode::Code128 on various platforms, particularly with its test suite. The barcode generation functionality is used in only a couple places in Koha, so for quick-and-dirty testing, doing a force install of that module should be OK."
2414 On a related note, this "Barcode::Code128" installation bug is being tracked at:
2416 #28369: test result negative maybe due to library skew 
2417  http://rt.cpan.org/Public/Bug/Display.html?id=28369
2419 OK. So, let's do then a "force install" of the Barcode::Code128 Perl Module in the same CPAN prompt:
2421 |--------------------
2422 cpan[5]> force install "Barcode::Code128"
2423 |--------------------
2425 And still in the same CPAN prompt, let's now try again to install "PDF::Reuse::Barcode":
2426 |--------------------
2427 cpan[6]> install PDF::Reuse::Barcode
2428 |--------------------
2430 === Install the "POE" Perl Module ===
2431 In the same CPAN prompt, type the following command:
2432 |--------------------
2433 cpan[5]> install POE
2436 Some of POE's tests require a functional network.
2437 You can skip these tests if you'd like.
2439 Would you like to skip the network tests? [n]
2441 *** Some optional features may not be available:
2442 ***   Curses 1.08 could not be loaded.
2443 ***   Event 1 could not be loaded.
2444 ***   Gtk 0.7009 could not be loaded.
2445 ***   IO::Pty 1.02 could not be loaded.
2446 ***   Socket6 0.14 could not be loaded.
2447 ***   Tk 800.027 could not be loaded.
2448 Checking if your kit is complete...
2449 Looks good
2450 Warning: prerequisite POE::Test::Loops 1.002 not found.
2451 Writing Makefile for POE
2452 Could not read '/root/.cpan/build/POE-1.003-0euNum/META.yml'. Falling back to other methods to determine prerequisites
2453 ---- Unsatisfied dependencies detected during ----
2454 ----         RCAPUTO/POE-1.003.tar.gz         ----
2455     POE::Test::Loops [requires]
2456 Shall I follow them and prepend them to the queue
2457 of modules we are processing right now? [yes]
2458 |--------------------
2461 === Install the "SMS::Send" Perl Module ===
2463 In the same CPAN prompt, type the following command:
2464 |--------------------
2465 cpan[6]> install SMS::Send
2467 Checking if your kit is complete...
2468 Looks good
2469 Warning: prerequisite Class::Adapter 1.00 not found.
2470 Warning: prerequisite Params::Util 0.14 not found.
2471 Writing Makefile for SMS::Send
2472 Could not read '/root/.cpan/build/SMS-Send-0.05-xGdd7H/META.yml'. Falling back to other methods to determine prerequisites
2473 ---- Unsatisfied dependencies detected during ----
2474 ----        ADAMK/SMS-Send-0.05.tar.gz        ----
2475     Params::Util [requires]
2476     Class::Adapter [requires]
2477 Shall I follow them and prepend them to the queue
2478 of modules we are processing right now? [yes]
2480 cpan[7]> quit
2481 Lockfile removed.
2483 |--------------------
2485 === Install the "Schedule::At" Perl Module ===
2487   * Install "at":
2488 |--------------------
2489 # yast -i at
2490 |--------------------
2491   * Install the Schedule::At Perl module:
2492 |--------------------
2493 myhost:~ # cpan
2495 cpan shell -- CPAN exploration and modules installation (v1.9205)
2496 ReadLine support enabled
2498 cpan[1]> install Schedule::At
2499 |--------------------
2501 === Install some "Text" Perl Modules ===
2502 In the same CPAN prompt, type the following command:
2503 |--------------------
2504 cpan[2]> install Text::CSV
2507 cpan[3]> install Text::CSV_XS
2510 cpan[4]> install Text::Iconv
2512 cpan[5]> quit
2513 Lockfile removed.
2514 |--------------------
2518 === Install some "XML" Perl Modules ===
2519 |--------------------
2520 myhost:~ # yast -i perl-XML-Dumper
2522 myhost:~ # yast -i perl-XML-LibXSLT
2525 myhost:~ # cpan
2527 cpan shell -- CPAN exploration and modules installation (v1.9205)
2528 ReadLine support enabled
2531 cpan[1]> install XML::RSS
2533 Warning: prerequisite DateTime 0 not found.
2534 Warning: prerequisite DateTime::Format::Mail 0 not found.
2535 Warning: prerequisite DateTime::Format::W3CDTF 0 not found.
2536 Warning: prerequisite Test::Manifest 0.9 not found.
2537 Writing Makefile for XML::RSS
2538 Could not read '/root/.cpan/build/XML-RSS-1.32-7BXl7q/META.yml'. Falling back to other methods to determine prerequisites
2539 ---- Unsatisfied dependencies detected during ----
2540 ----        SHLOMIF/XML-RSS-1.32.tar.gz       ----
2541     DateTime [requires]
2542     DateTime::Format::W3CDTF [requires]
2543     Test::Manifest [requires]
2544     DateTime::Format::Mail [requires]
2545 Shall I follow them and prepend them to the queue
2546 of modules we are processing right now? [yes]
2548 Warning: prerequisite DateTime::Locale 0.4 not found.
2549 Warning: prerequisite DateTime::TimeZone 0.59 not found.
2550 Warning: prerequisite Params::Validate 0.76 not found.
2551 Writing Makefile for DateTime
2552 Could not read '/root/.cpan/build/DateTime-0.4302-YXqzkk/META.yml'. Falling back to other methods to determine prerequisites
2553 ---- Unsatisfied dependencies detected during ----
2554 ----      DROLSKY/DateTime-0.4302.tar.gz      ----
2555     DateTime::Locale [requires]
2556     DateTime::TimeZone [requires]
2557     Params::Validate [requires]
2558     Time::y2038 [requires]
2559 Shall I follow them and prepend them to the queue
2560 of modules we are processing right now? [yes]
2563 Checking prerequisites...
2564  - ERROR: Params::Validate is not installed
2566 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2567 of the modules indicated above before proceeding with this installation
2569 Creating new 'Build' script for 'DateTime-Locale' version '0.4001'
2570 Could not read '/root/.cpan/build/DateTime-Locale-0.4001-ThLGMW/META.yml'. Falling back to other methods to determine 
2572 prerequisites
2573 ---- Unsatisfied dependencies detected during ----
2574 ----   DROLSKY/DateTime-Locale-0.4001.tar.gz  ----
2575     Params::Validate [requires]
2576 Shall I follow them and prepend them to the queue
2577 of modules we are processing right now? [yes]
2580 Checking prerequisites...
2581  - ERROR: Class::Singleton is not installed
2583 ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
2584 of the modules indicated above before proceeding with this installation
2586 Creating new 'Build' script for 'DateTime-TimeZone' version '0.77'
2587 Could not read '/root/.cpan/build/DateTime-TimeZone-0.77-MPrKnn/META.yml'. Falling back to other methods to determine 
2589 prerequisites
2590 ---- Unsatisfied dependencies detected during ----
2591 ----   DROLSKY/DateTime-TimeZone-0.77.tar.gz  ----
2592     Class::Singleton [requires]
2593 Shall I follow them and prepend them to the queue
2594 of modules we are processing right now? [yes]
2596 [...]
2598 B/BD/BDFOY/Test-Manifest-1.22.tar.gz is just needed temporarily during building or testing. Do you want to install it permanently? (Y/n) [yes]
2600 cpan[2]> quit
2601 Lockfile removed.
2602 |--------------------
2604 === Install the "YAML::Syck" Perl Module ===
2605 |--------------------
2606 myhost:~ # yast -i perl-YAML-Syck
2607 |--------------------
2610 ==== Create the Koha User and Group ====
2612 |--------------------
2613 # useradd koha
2615 # passwd koha
2616 Changing password for koha.
2617 New Password:
2618 Reenter New Password:
2619 Password changed.
2621 # groupadd koha
2622 |--------------------
2626 ==== Run make test ====
2627 |--------------------
2628 myhost:~/Koha # make test
2629 cp koha-tmpl/opac-tmpl/prog/famfamfam/silk/error_go.png blib/OPAC_TMPL_DIR/prog/famfamfam/silk/error_go.png
2630 cp opac/opac-changelanguage.pl blib/OPAC_CGI_DIR/opac/opac-changelanguage.pl
2631 cp koha-tmpl/intranet-tmpl/prog/img/itemtypeimg/liblime-kids/card.gif 
2633 blib/INTRANET_TMPL_DIR/prog/img/itemtypeimg/liblime-kids/card.gif
2634 cp koha-tmpl/opac-tmpl/prog/famfamfam/mini/note.gif blib/OPAC_TMPL_DIR/prog/famfamfam/mini/note.gif
2635 |--------------------
2636 [many more lines beginning with "cp" should appear...]
2638 |--------------------
2639 t/Amazon....................ok
2640 t/Barcodes_PrinterConfig....ok
2641 t/Bookfund..................ok
2642 t/Bookseller................ok
2643 t/Boolean...................ok
2644 t/Branch....................ok
2645 t/Calendar..................ok
2646 t/Charset...................ok
2647 t/Debug.....................# BEFORE use:     $debug is not defined
2648 # BEFORE use: $cgi_debug is not defined
2649 t/Debug.....................ok 1/3#  AFTER use:     $debug is 0
2650 #  AFTER use: $cgi_debug is 0
2651 # Done.
2652 t/Debug.....................ok
2653 t/dummy.....................ok
2654 t/Input.....................ok
2655 t/Koha......................ok
2656 t/Languages.................ok
2657 t/Maintainance..............ok
2658 t/Output....................ok
2659 t/Record....................ok
2660 t/Review....................ok
2661 t/Scrubber..................ok 1/10# Note: scrubber test output will have whitespace collapsed for readability
2662 # done.
2663 t/Scrubber..................ok
2664 t/Stats.....................ok
2665 All tests successful.
2666 Files=19, Tests=47, 21 wallclock secs ( 4.82 cusr +  5.55 csys = 10.37 CPU)
2667 |--------------------
2670 === Run "make install" ===
2672 Now, we will run make install:
2674 |--------------------
2675 myhost:~/Koha # make install
2676 |--------------------
2677 [Several lines starting with "Manifying" and many lines starting with "Installing" will scroll by...]
2678 |--------------------
2679 Installing /usr/share/koha/man/man3/reports::catalogue_out.3pm
2680 Installing /usr/share/koha/man/man3/reports::dictionary.3pm
2681 Installing /usr/share/koha/man/man3/C4::Search::PazPar2.3pm
2682 Installing /usr/share/koha/man/man3/C4::Scrubber.3pm
2683 Installing /usr/share/koha/man/man3/reports::itemslost.3pm
2684 Installing /usr/share/koha/man/man3/C4::Barcodes::PrinterConfig.3pm
2686 Koha's files have now been installed.
2688 In order to use Koha's command-line batch jobs,
2689 you should set the following environment variables:
2691 export KOHA_CONF=/etc/koha/koha-conf.xml
2692 export PERL5LIB=/usr/share/koha/lib
2694 For other post-installation tasks, please consult the README.
2696 # cd /etc
2697 myhost:/etc #
2698 |--------------------
2700 ==== Create /etc/bash.bashrc.local ====
2701 Create a file called bash.bashrc.local in the /etc directory:
2702 |--------------------
2703 myhost:/etc # vim /etc/bash.bashrc.local
2704 |--------------------
2705 add these 2 lines in the file:
2706 |--------------------
2707 export KOHA_CONF=/etc/koha/koha-conf.xml
2708 export PERL5LIB=/usr/share/koha/lib
2709 |--------------------
2711 - EXIT THE SHELL AND LOG BACK IN.
2712 |--------------------
2713 myhost:/etc # exit
2714 |--------------------
2715 After logging back in, type the following commands to check if 
2716 the KOHA_CONF and PERL5LIB environment variables have been correctly set:
2717 |--------------------
2718 myhost:~ # env | grep KOHA
2719 KOHA_CONF=/etc/koha/koha-conf.xml
2721 myhost:~ # env | grep PERL5LIB
2722 PERL5LIB=/usr/share/koha/lib
2723 |--------------------
2725 === Koha's Web Installer ===
2727 Access Koha's web installer at:
2729 http://192.168.0.2:8080/
2731 Your browser will probably say that:
2732 |--------------------
2733 " The server at 192.168.0.2 is taking too long to respond."
2734 |--------------------
2735 OK... It seems that we have to do some things yet.
2738 == Create a symbolic link to /etc/koha/koha-httpd.conf ==
2740 Let's create a symbolic link to the /etc/koha/koha-httpd.conf file in the /etc/apache2/vhosts.d directory:
2741 |--------------------
2742 myhost:~ # cd /etc/apache2/vhosts.d/
2744 myhost:/etc/apache2/vhosts.d # ln -s /etc/koha/koha-httpd.conf koha-httpd.conf
2745 |--------------------
2747   * Restart Apache
2748 |--------------------
2749 myhost:/etc/apache2/conf.d # service apache2 restart
2750 Syntax error on line 28 of /etc/apache2/conf.d/koha-httpd.conf:
2751 Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
2752 |--------------------
2756 == Enable the mod_rewrite Apache module ==
2758 OK... It seems that we need to enable the mod_rewrite Apache module:
2759 |--------------------
2760 myhost:/etc/sysconfig # a2enmod rewrite
2761 |--------------------
2762 [If the above command seems NOT to work, for some reason, do this - edit /etc/sysconfig/apache2 and add the word "rewrite" (without the quotes) at the end of the APACHE_MODULES line, right before the right quote]
2763 |--------------------
2764 myhost:/etc/sysconfig # service apache2 restart
2765 Syntax OK
2766 Shutting down httpd2 (waiting for all children to terminate)         done
2767 Starting httpd2 (prefork)                                            done
2768 |--------------------
2771 == Change koha-httpd.conf ==
2773 If you browsed again to http://192.168.0.2:8080 you would still get no answer. This is because we still have to do some changes to the koha-httpd.conf file.
2775 First, let's create a backup of this file:
2776 |--------------------
2777 myhost:/etc/apache2/vhosts.d # cp koha-httpd.conf koha-httpd.conf.ORIG
2780 myhost:/etc/koha # vim koha-httpd.conf
2781 |--------------------
2783 At the beginning of the koha-httpd.conf file, under the commented NameVirtualHost line, add the following line:
2784 |--------------------
2785 Listen 8080
2786 |--------------------
2787 In that file, you should find two VirtualHost sections: one for the OPAC area of Koha and the other one for the Intranet. 
2788 If the two virtualHost directives - the lines that start with <nowiki><VirtualHost</nowiki> - in that file are set for the IP Address 127.0.0.2, replace them by the correct IP address of your server.
2790 That file will have 2 ServerName directives (one for each of the 2 VirtualHosts). In those directives, you should have the IP of your server -or- the FQDN of your server (example: ServerName www.koha.test).
2792 Now, restart again Apache:
2793 |--------------------
2794 myhost:/etc/koha # service apache2 restart
2795 Syntax OK
2796 Shutting down httpd2 (waiting for all children to terminate)         done
2797 Starting httpd2 (prefork)                                            done
2798 |--------------------
2801 Try to access the web page:
2803 http://192.168.0.2/
2805 If you get again the "It Works!" web page, you'll probably have to Refresh/Reload the page in your browser (press the F5 key).
2807 After reloading the page, you should get the following error:
2808 |--------------------
2809 Forbidden
2811 You don't have permission to access / on this server.
2813 Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
2814 Apache/2.2.4 (Linux/SUSE) Server at 192.168.0.2 Port 8080
2815 |--------------------
2817 OK. Let's add then the following directive at the end of the koha-httpd.conf file:
2818 |--------------------
2819 <Directory /usr/share/koha>
2820         Order allow,deny
2821         Allow from all
2822 </Directory>
2823 |--------------------
2825 Restart Apache:
2826 |--------------------
2827 myhost:/etc/apache2/vhosts.d # service apache2 restart
2828 Syntax OK
2829 Shutting down httpd2 (waiting for all children to terminate)         done
2830 Starting httpd2 (prefork)                                            done
2831 |--------------------
2833 OK. Load again the following page in your web browser:
2835 http://192.168.0.2
2837 After some seconds you should be redirected to:
2839 http://192.168.0.2/cgi-bin/koha/maintenance.pl
2842 and see a Koha page saying:
2843 |--------------------
2844 "System Maintenance ... we'll be back soon! If you have any questions, please contact the Site Administrator"
2845 |--------------------
2847 This is actually GOOD NEWS!  :)  It's now time to set up Koha in the Intranet interface.
2850 To do that, browse to:
2853 http://192.168.0.2:8080
2856 == Enable port 8080 in the firewall ==
2858 After a while the page will probably time out. This is because we now have to allow the 8080 port in the firewall.
2860 Let's run yast and do that:
2861 |--------------------
2862 myhost:/etc/apache2/vhosts.d # yast
2863 |--------------------
2864 Inside yast, go to "Security and Users" -> "Firewall"
2866 Scroll down to "Allowed Services" on the left side and press ENTER
2868 Press TAB several times until you reach the "Apache2" allowed service on the right side. When you do that, 
2869 press Alt+d to click the "Advanced..." button.
2871 A new window should open. Press Alt+T to go to the "TCP Ports" text box and enter the following values in that box:
2872 80 8080
2874 Press Alt+O to click the OK button. That will send you back to the "Firewall Configuration:Allowed Services" 
2875 screen. Press Alt+N to click the "Next" button. 
2877 You should now be in the "Firewall Configuration: Summary" screen. Press "Alt+F" to Finish.
2879 You should now be again in the "YaST Control Center" screen. Press "Alt+Q" to quit yast.
2882 Go again to:
2884 http://192.168.0.2:8080/
2886 ... you should get redirected to:
2888 http://192.168.0.2:8080/cgi-bin/koha/installer/install.pl
2890 ... and see a page with the Koha Logo and the heading: "Welcome to the Koha Web Installer"!  :)
2893 You may now login with your koha administrator username and password and reply to the several questions you will be asked.