+# Copyright 2005 MJ Ray and koha development team
+#
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA 02111-1307 USA
+#
+# Current maintainer MJR slef at users.sourceforge.net
+# See http://www.koha.org/wiki/?page=KohaInstaller
+
use ExtUtils::MakeMaker;
-die "perl >= 5.6.1 required" unless ($] >= 5.006001);
+die "perl 5.6.1 or later required" unless ($] >= 5.006001);
WriteMakefile(
NAME => 'Koha',
DISTNAME => 'koha',
VERSION => '2.3.0',
+ NO_META => 1,
PREREQ_PM => {
'DBI' => 1,
'Date::Manip' => 1,
'DBD::MySQL' => 1,
'HTML::Template' => 1,
'Digest::MD5' => 1,
- 'MARC::Record' => 1,
+ 'MARC::Record' => 2.0,
+ 'MARC::Charset' => 0.95,
+ 'MARC::File::XML' => 0.83,
'Mail::Sendmail' => 1,
'PDF::API2' => 1,
'Net::LDAP' => 1,
'Event' => 1,
- 'Net::Z3950' => 1
+ 'Net::Z3950' => 1,
+ 'XML::SAX::LibXML' => 1
},
CONFIGURE => sub {
- # Figure out options here
- return {}
- },
- PM => { # srcfile => dest
+ # Figure out options here?
+ return { macro => { 'export TEST' => '755' } }
},
+ PMLIBDIRS => [ '.' ],
PL_FILES => { # generator => target
- }
+ 'opac/getfromintranet.PL' => ['$(INST_LIBDIR)/opac/cgi-bin/detail.pl','$(INST_LIBDIR)/opac/cgi-bin/moredetail.pl','$(INST_LIBDIR)/opac/cgi-bin/search.pl','$(INST_LIBDIR)/opac/cgi-bin/subjectsearch.pl','$(INST_LIBDIR)/opac/cgi-bin/logout.pl'],
+ 'misc/koha.conf.PL' => '$(INST_LIBDIR)/../etc/koha.conf',
+ 'misc/apache-koha.conf.PL' => '$(INST_LIBDIR)/../etc/apache-koha.conf',
+ 'misc/koha.sql.PL' => '$(INST_LIBDIR)/intranet/scripts/koha.sql',
+ 'z3950/z3950-daemon-options.PL' => '$(INST_LIBDIR)/intranet/scripts/z3950daemon/z3950-daemon-options',
+ # fake target to check permissions
+ 'misc/chmod.PL' => '$(INST_LIBDIR)/fake-target'
+ }
+ # need to set ownerships
+ # need to load koha.sql
+ # need to link koha-httpd.conf
+ # need to start z3950-daemon
);
+
+sub MY::libscan {
+ my ($self,$path) = @_;
+
+ # set up the recursion
+ if (-d $path) { 1; }
+ elsif ($path !~ /\//) { $path = ''; }
+ # from here
+ # reimplementation of buildrelease and Install::installfiles
+ # ban some shell specials too
+ elsif ($path =~ /(\/CVS\/|\.(bak|orig|PL)$|\/,|\/t\/|[^\$]\(| )/) { $path = ''; }
+ elsif (
+ $path =~ s:\)/misc:\)/intranet/scripts: ||
+ $path =~ s:\)/updater:\)/intranet/scripts/updater: ||
+ $path =~ s:\)/z3950/(processz3950queue|.*sh):\)/intranet/scripts/z3950daemon/\1: ||
+ $path =~ s:\)/z3950:\)/intranet/cgi-bin/z3950: ||
+ $path =~ s:\)/koha-tmpl/intranet-tmpl:\)/intranet/htdocs/intranet-tmpl: ||
+ $path =~ s:\)/koha-tmpl/intranet.html:\)/intranet/htdocs/index.html: ||
+ $path =~ s:\)/koha-tmpl/opac-tmpl:\)/opac/htdocs/opac-tmpl: ||
+ $path =~ s:\)/koha-tmpl/opac.html:\)/opac/htdocs/index.html: ||
+ $path =~ s:\)/opac:\)/opac/cgi-bin:
+ ) { 1; }
+ elsif ($path !~ /\.p[lm]$/) { $path = ''; }
+ elsif ($path !~ /\)\/C4/) { $path =~ s!/!/intranet/cgi-bin/!; }
+
+ #print STDERR $path."\n";
+
+ return($path);
+
+ }