X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=debian%2Flist-deps;h=dcb6fb81702686cf1ce3e5d21aafbc69f1fbcb9b;hb=HEAD;hp=a892f37b83303a9fae495fbc6d50335f3ecd0116;hpb=8648c21ddf975d9c8b589c8457e73e511077a05b;p=koha.git diff --git a/debian/list-deps b/debian/list-deps index a892f37b83..dcb6fb8170 100755 --- a/debian/list-deps +++ b/debian/list-deps @@ -3,21 +3,20 @@ # Write dependency list from Koha PerlDependencies.pm, in Debian format. # # Copyright 2010 Catalyst IT, Ltd -# +# # This program 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 3 of the License, or # (at your option) any later version. -# +# # This program 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 this program. If not, see . - use strict; use warnings; @@ -26,43 +25,49 @@ use C4::Installer::PerlDependencies; # These are packages that may not be in the apt archive in a way that # apt-file can find, e.g. in the Koha repo rather than the regular # debian one. -my %overrides = ( - 'CGI::Session::Driver::memcached' => 'libcgi-session-driver-memcached-perl', - 'CHI' => 'libchi-perl', - 'CHI::Driver::Memcached' => 'libchi-driver-memcached-perl', - 'Template::Plugin::HtmlToText' => 'libtemplate-plugin-htmltotext-perl', +my %overrides = (); + +# These are packages we're going to ignore +my %ignore = ( + 'Data::Pagination' => 1, + 'CHI' => 1, + 'CHI::Driver::Memcached' => 1, ); my $deps = $C4::Installer::PerlDependencies::PERL_DEPS; my $prefix = "^/usr/((lib|share)/perl5|(lib|share)/perl/[0-9.]+)"; -foreach my $module (keys %$deps) { - my $ver = $deps->{$module}->{'min_ver'}; +foreach my $module ( keys %$deps ) { + next if $ignore{$module}; + my $ver = $deps->{$module}->{'min_ver'}; my $subpath = $module; $subpath =~ s,::,/,g; - my $output = - qx(apt-file -l -x search "$prefix/$subpath.pm\$"); - my @temp = split(/\n/, $output); - my @lines = (); + my $output = qx(apt-file -l -x search "$prefix/$subpath.pm\$"); + my @temp = split( /\n/, $output ); + my @lines = (); + # Remove packages that are required/essential and always installed on - # a Debian system. Debian packages should not have unversioned + # a Debian system. Debian packages should not have unversioned # dependencies on such packages. foreach my $line (@temp) { - if ($line ne "perl-base") { - @lines = (@lines, $line); + if ( $line ne "perl-base" ) { + @lines = ( @lines, $line ); } } - if (scalar(@lines) == 1 && $lines[0] ne "") { + if ( scalar(@lines) == 1 && $lines[0] ne "" ) { my $pkg = $lines[0]; print "$pkg\n"; - } elsif (scalar(@lines) > 1) { + } + elsif ( scalar(@lines) > 1 ) { foreach my $pkg (@lines) { - print " | " if ($pkg ne $lines[0]); + print " | " if ( $pkg ne $lines[0] ); print "$pkg"; } print "\n"; - } elsif (scalar(@temp) != 0) { + } + elsif ( scalar(@temp) != 0 ) { + # I'm an Essential and I'm OK, # I install all night, and work all day. # I chomp up strings. I eat my bugs. @@ -74,9 +79,11 @@ foreach my $module (keys %$deps) { # is no reason to be suspicious of this # commit.) # RM note: suspicious? me? always! - } elsif (exists $overrides{$module}) { + } + elsif ( exists $overrides{$module} ) { print "$overrides{$module}\n"; - } else { + } + else { print "EEEK: unknown package for $module\n"; } }