@@ -, +, @@ PerlDependencies.pm --- debian/control | 508 ++++++++++++++++++++++++++++--------------------------- debian/list-deps | 16 +- 2 files changed, 268 insertions(+), 256 deletions(-) --- a/debian/control +++ a/debian/control @@ -9,142 +9,144 @@ Standards-Version: 3.8.4 # NOTA BENE: Build dependencies end up as runtime dependencies as well. # See debian/rules, the override_dh_gencontrol rules. # There are some exceptions. -Build-Depends: libalgorithm-checkdigits-perl, - libanyevent-http-perl, - libanyevent-perl, - libarchive-extract-perl, - libarchive-zip-perl, - libauthen-cas-client-perl, - libbiblio-endnotestyle-perl, - libbusiness-isbn-perl, - libcache-fastmmap-perl, - libcache-memcached-fast-perl, - libcache-perl, +Build-Depends: libalgorithm-checkdigits-perl (>=0.5), + libanyevent-http-perl (>=2.13), + libanyevent-perl (>=5.0), + libarchive-extract-perl (>=0.60), + libarchive-zip-perl (>=1.30), + libauthen-cas-client-perl (>=0.05), + libbiblio-endnotestyle-perl (>=0.05), + libbusiness-isbn-perl (>=2.05), + libcache-fastmmap-perl (>=1.34), + libcache-memcached-fast-perl (>=0.17), + libcache-perl (>=2.04), libcgi-pm-perl | perl-modules, - libcgi-session-driver-memcached-perl, - libcgi-session-perl, - libcgi-session-serialize-yaml-perl, - libclass-accessor-perl, - libclass-factory-util-perl, - libconvert-basen-perl, - libcrypt-eksblowfish-perl, - libcrypt-gcrypt-perl, - libdata-ical-perl, - libdate-calc-perl, - libdate-manip-perl, - libdatetime-event-ical-perl, - libdatetime-format-ical-perl, - libdatetime-format-mysql-perl, - libdatetime-perl, - libdatetime-set-perl, - libdatetime-timezone-perl, - libdbd-mock-perl, - libdbd-mysql-perl, - libdbd-sqlite2-perl, - libdbi-perl, - libdbix-class-schema-loader-perl, - libdbix-runsql-perl, - libdevel-cover-perl, + libcgi-session-driver-memcached-perl (>=0.04), + libcgi-session-perl (>=4.2), + libcgi-session-serialize-yaml-perl (>=4.2), + libclass-accessor-perl (>=0.3), + libclass-factory-util-perl (>=1.6), + libconvert-basen-perl (>=0.01), + libcrypt-eksblowfish-perl (>=0.008), + libcrypt-gcrypt-perl (>=1.24), + libdata-ical-perl (>=0.13), + libdate-calc-perl (>=5.4), + libdate-manip-perl (>=5.44), + libdatetime-event-ical-perl (>=0.08), + libdatetime-format-ical-perl (>=0.09), + libdatetime-format-mysql-perl (>=0.04), + libdatetime-perl (>=0.58), + libdatetime-set-perl (>=0.28), + libdatetime-timezone-perl (>=1.20), + libdbd-mock-perl (>=1.39), + libdbd-mysql-perl (>=4.004), + libdbd-sqlite2-perl (>=0.33), + libdbi-perl (>=1.53), + libdbix-class-schema-loader-perl (>=0.07039), + libdbix-runsql-perl (>=0.14), + libdevel-cover-perl (>=0.89), libdigest-sha-perl | perl, - libemail-date-perl, - libemail-valid-perl, - libexception-class-perl, - libfile-slurp-perl, - libfont-ttf-perl, - libgd-barcode-perl, - libgd-perl, - libgraphics-magick-perl, - libgravatar-url-perl, - libhtml-format-perl, - libhtml-parser-perl, - libhtml-scrubber-perl, - libhttp-cookies-perl, - libhttp-message-perl, - libhttp-oai-perl, - libjson-perl, - liblibrary-callnumber-lc-perl, - liblingua-ispell-perl, - liblingua-stem-perl, - liblingua-stem-snowball-perl, - liblist-moreutils-perl, - liblocale-currency-format-perl, - liblocale-maketext-lexicon-perl, - liblocale-po-perl, - liblog-log4perl-perl, + libemail-date-perl (>=1.103), + libemail-valid-perl (>=0.190), + libexception-class-perl (>=1.38), + libfile-slurp-perl (>=9999.13), + libfont-ttf-perl (>=0.45), + libgd-barcode-perl (>=1.1), + libgd-perl (>=2.39), + libgraphics-magick-perl (>=1.3.05), + libgravatar-url-perl (>=1.03), + libhtml-format-perl (>=1.23), + libhtml-parser-perl (>=3.69), + libhtml-scrubber-perl (>=0.08), + libhttp-cookies-perl (>=1.39), + libhttp-message-perl (>=1.26), + libhttp-oai-perl (>=3.2), + libjson-perl (>=2.07), + liblibrary-callnumber-lc-perl (>=0.22), + liblingua-ispell-perl (>=0.07), + liblingua-stem-perl (>=0.82), + liblingua-stem-snowball-perl (>=0.952), + liblist-moreutils-perl (>=0.21), + liblocale-currency-format-perl (>=1.28), + liblocale-maketext-lexicon-perl (>=0.91), + liblocale-po-perl (>=0.17), + liblog-log4perl-perl (>=1.29), liblwp-protocol-https-perl|libwww-perl (<6.02), libio-socket-ssl-perl, - libmail-sendmail-perl, - libmarc-charset-perl, - libmarc-record-perl, - libmarc-xml-perl, - libmime-lite-perl, - libmodern-perl-perl, - libmodule-bundled-files-perl, + libmail-sendmail-perl (>=0.79), + libmarc-charset-perl (>=0.98), + libmarc-record-perl (>=2.0.6), + libmarc-xml-perl (>=1.0.1), + libmime-lite-perl (>=3), + libmodern-perl-perl (>=1.03), + libmodule-bundled-files-perl (>=0.03), libmodule-load-conditional-perl | perl-modules, - libmodule-pluggable-perl, - libmojolicious-perl, - libmoo-perl, - libnet-ldap-perl, - libnet-server-perl, - libnet-sftp-foreign-perl, - libnet-z3950-zoom-perl, - libnumber-format-perl, - libopenoffice-oodoc-perl, - libpdf-api2-perl, - libpdf-api2-simple-perl, - libpdf-fromhtml-perl, - libpdf-reuse-barcode-perl, - libpdf-reuse-perl, - libpdf-table-perl, - libplack-middleware-reverseproxy-perl, - libreadonly-perl, - libreadonly-xs-perl, - libscalar-list-utils-perl, - libschedule-at-perl, - libsereal-decoder-perl, - libsereal-encoder-perl, - libsms-send-perl, - libsoap-lite-perl, - libstring-random-perl, + libmodule-pluggable-perl (>=3.9), + libmojolicious-perl (>=6.0), + libmoo-perl (>=1), + libnet-ldap-perl (>=0.14), + libnet-ldap-perl (>=0.33), + libnet-server-perl (>=0.97), + libnet-sftp-foreign-perl (>=1.73), + libnet-z3950-zoom-perl (>=1.16), + libnumber-format-perl (>=1.52), + libopenoffice-oodoc-perl (>=2.125), + libpdf-api2-perl (>=2), + libpdf-api2-simple-perl (>=1), + libpdf-fromhtml-perl (>=0.31), + libpdf-reuse-barcode-perl (>=0.05), + libpdf-reuse-perl (>=0.36), + libpdf-table-perl (>=0.9.3), + libplack-middleware-reverseproxy-perl (>=0.14), + libreadonly-perl (>=0.01), + libreadonly-xs-perl (>=0.01), + libscalar-list-utils-perl (>=1.18), + libschedule-at-perl (>=1.06), + libsereal-decoder-perl (>=3.0), + libsereal-encoder-perl (>=3.0), + libsms-send-perl (>=0.05), + libsoap-lite-perl (>=0.712), + libstring-random-perl (>=0.22), libswagger2-perl (>= 0.59), - libtemplate-perl, - libtemplate-plugin-htmltotext-perl, - libtemplate-plugin-json-escape-perl, - libtemplate-plugin-stash-perl, - libtest-deep-perl, + libtemplate-perl (>=2.22), + libtemplate-plugin-htmltotext-perl (>=0.03), + libtemplate-plugin-json-escape-perl (>=0.02), + libtemplate-plugin-stash-perl (>=1.006), + libtest-deep-perl (>=0.106), libtest-harness-perl | perl-modules, - libtest-mockmodule-perl, - libtest-mockobject-perl, + libtest-mockmodule-perl (>=0.05), + libtest-mockobject-perl (>=1.09), libtest-simple-perl | perl-modules, - libtest-strict-perl, - libtest-warn-perl, - libtest-www-mechanize-perl, - libtest-yaml-valid-perl, - libtext-bidi-perl, - libtext-csv-encoded-perl, - libtext-csv-perl, - libtext-csv-xs-perl, - libtext-iconv-perl, - libtext-pdf-perl, - libtext-unaccent-perl, - libtext-unidecode-perl, - libtime-fake-perl, - libuniversal-can-perl, - libuniversal-require-perl, + libtest-strict-perl (>=0.14), + libtest-warn-perl (>=0.21), + libtest-www-mechanize-perl (>=1.42), + libtest-yaml-valid-perl (>=0.04), + libtext-bidi-perl (>=0.03), + libtext-csv-encoded-perl (>=0.09), + libtext-csv-perl (>=0.01), + libtext-csv-xs-perl (>=0.32), + libtext-iconv-perl (>=1.7), + libtext-pdf-perl (>=0.29), + libtext-unaccent-perl (>=1.08), + libtext-unidecode-perl (>=0.04), + libtime-fake-perl (>=0.11), + libuniversal-can-perl (>=1.10), + libuniversal-require-perl (>=0.13), liburi-perl, libuuid-perl, - libwww-csrf-perl, - libwww-perl, - libwww-youtube-download-perl, - libxml-dumper-perl, - libxml-libxml-perl, - libxml-libxslt-perl, - libxml-rss-perl, + libwww-csrf-perl (>=1.00), + libwww-perl (>=1.41), + libwww-perl (>=2.033), + libwww-youtube-download-perl (>=0.56), + libxml-dumper-perl (>=0.81), + libxml-libxml-perl (>=1.59), + libxml-libxslt-perl (>=1.59), + libxml-rss-perl (>=1.31), libxml-sax-perl, - libxml-sax-writer-perl, - libxml-simple-perl, - libxml-writer-perl, - libyaml-perl, - libyaml-syck-perl, + libxml-sax-writer-perl (>=0.44), + libxml-simple-perl (>=2.14), + libxml-writer-perl (>=0.614), + libyaml-perl (>=0.71), + libyaml-syck-perl (>=0.71), perl, perl-modules, debhelper (>= 7.0.50), gettext, xsltproc, docbook-xsl, @@ -231,142 +233,144 @@ Description: Other dep. for koha daemon, debconf, etc.). Package: koha-perldeps -Depends: libalgorithm-checkdigits-perl, - libanyevent-http-perl, - libanyevent-perl, - libarchive-extract-perl, - libarchive-zip-perl, - libauthen-cas-client-perl, - libbiblio-endnotestyle-perl, - libbusiness-isbn-perl, - libcache-fastmmap-perl, - libcache-memcached-fast-perl, - libcache-perl, +Depends: libalgorithm-checkdigits-perl (>=0.5), + libanyevent-http-perl (>=2.13), + libanyevent-perl (>=5.0), + libarchive-extract-perl (>=0.60), + libarchive-zip-perl (>=1.30), + libauthen-cas-client-perl (>=0.05), + libbiblio-endnotestyle-perl (>=0.05), + libbusiness-isbn-perl (>=2.05), + libcache-fastmmap-perl (>=1.34), + libcache-memcached-fast-perl (>=0.17), + libcache-perl (>=2.04), libcgi-pm-perl | perl-modules, - libcgi-session-driver-memcached-perl, - libcgi-session-perl, - libcgi-session-serialize-yaml-perl, - libclass-accessor-perl, - libclass-factory-util-perl, - libconvert-basen-perl, - libcrypt-eksblowfish-perl, - libcrypt-gcrypt-perl, - libdata-ical-perl, - libdate-calc-perl, - libdate-manip-perl, - libdatetime-event-ical-perl, - libdatetime-format-ical-perl, - libdatetime-format-mysql-perl, - libdatetime-perl, - libdatetime-set-perl, - libdatetime-timezone-perl, - libdbd-mock-perl, - libdbd-mysql-perl, - libdbd-sqlite2-perl, - libdbi-perl, - libdbix-class-schema-loader-perl, - libdbix-runsql-perl, - libdevel-cover-perl, + libcgi-session-driver-memcached-perl (>=0.04), + libcgi-session-perl (>=4.2), + libcgi-session-serialize-yaml-perl (>=4.2), + libclass-accessor-perl (>=0.3), + libclass-factory-util-perl (>=1.6), + libconvert-basen-perl (>=0.01), + libcrypt-eksblowfish-perl (>=0.008), + libcrypt-gcrypt-perl (>=1.24), + libdata-ical-perl (>=0.13), + libdate-calc-perl (>=5.4), + libdate-manip-perl (>=5.44), + libdatetime-event-ical-perl (>=0.08), + libdatetime-format-ical-perl (>=0.09), + libdatetime-format-mysql-perl (>=0.04), + libdatetime-perl (>=0.58), + libdatetime-set-perl (>=0.28), + libdatetime-timezone-perl (>=1.20), + libdbd-mock-perl (>=1.39), + libdbd-mysql-perl (>=4.004), + libdbd-sqlite2-perl (>=0.33), + libdbi-perl (>=1.53), + libdbix-class-schema-loader-perl (>=0.07039), + libdbix-runsql-perl (>=0.14), + libdevel-cover-perl (>=0.89), libdigest-sha-perl | perl, - libemail-date-perl, - libemail-valid-perl, - libexception-class-perl, - libfile-slurp-perl, - libfont-ttf-perl, - libgd-barcode-perl, - libgd-perl, - libgraphics-magick-perl, - libgravatar-url-perl, - libhtml-format-perl, - libhtml-parser-perl, - libhtml-scrubber-perl, - libhttp-cookies-perl, - libhttp-message-perl, - libhttp-oai-perl, - libjson-perl, - liblibrary-callnumber-lc-perl, - liblingua-ispell-perl, - liblingua-stem-perl, - liblingua-stem-snowball-perl, - liblist-moreutils-perl, - liblocale-currency-format-perl, - liblocale-maketext-lexicon-perl, - liblocale-po-perl, - liblog-log4perl-perl, + libemail-date-perl (>=1.103), + libemail-valid-perl (>=0.190), + libexception-class-perl (>=1.38), + libfile-slurp-perl (>=9999.13), + libfont-ttf-perl (>=0.45), + libgd-barcode-perl (>=1.1), + libgd-perl (>=2.39), + libgraphics-magick-perl (>=1.3.05), + libgravatar-url-perl (>=1.03), + libhtml-format-perl (>=1.23), + libhtml-parser-perl (>=3.69), + libhtml-scrubber-perl (>=0.08), + libhttp-cookies-perl (>=1.39), + libhttp-message-perl (>=1.26), + libhttp-oai-perl (>=3.2), + libjson-perl (>=2.07), + liblibrary-callnumber-lc-perl (>=0.22), + liblingua-ispell-perl (>=0.07), + liblingua-stem-perl (>=0.82), + liblingua-stem-snowball-perl (>=0.952), + liblist-moreutils-perl (>=0.21), + liblocale-currency-format-perl (>=1.28), + liblocale-maketext-lexicon-perl (>=0.91), + liblocale-po-perl (>=0.17), + liblog-log4perl-perl (>=1.29), liblwp-protocol-https-perl|libwww-perl (<6.02), libio-socket-ssl-perl, - libmail-sendmail-perl, - libmarc-charset-perl, - libmarc-record-perl, - libmarc-xml-perl, - libmime-lite-perl, - libmodern-perl-perl, - libmodule-bundled-files-perl, + libmail-sendmail-perl (>=0.79), + libmarc-charset-perl (>=0.98), + libmarc-record-perl (>=2.0.6), + libmarc-xml-perl (>=1.0.1), + libmime-lite-perl (>=3), + libmodern-perl-perl (>=1.03), + libmodule-bundled-files-perl (>=0.03), libmodule-load-conditional-perl | perl-modules, - libmodule-pluggable-perl, - libmojolicious-perl, - libmoo-perl, - libnet-ldap-perl, - libnet-server-perl, - libnet-sftp-foreign-perl, - libnet-z3950-zoom-perl, - libnumber-format-perl, - libopenoffice-oodoc-perl, - libpdf-api2-perl, - libpdf-api2-simple-perl, - libpdf-fromhtml-perl, - libpdf-reuse-barcode-perl, - libpdf-reuse-perl, - libpdf-table-perl, - libplack-middleware-reverseproxy-perl, - libreadonly-perl, - libreadonly-xs-perl, - libscalar-list-utils-perl, - libschedule-at-perl, - libsereal-decoder-perl, - libsereal-encoder-perl, - libsms-send-perl, - libsoap-lite-perl, - libstring-random-perl, + libmodule-pluggable-perl (>=3.9), + libmojolicious-perl (>=6.0), + libmoo-perl (>=1), + libnet-ldap-perl (>=0.14), + libnet-ldap-perl (>=0.33), + libnet-server-perl (>=0.97), + libnet-sftp-foreign-perl (>=1.73), + libnet-z3950-zoom-perl (>=1.16), + libnumber-format-perl (>=1.52), + libopenoffice-oodoc-perl (>=2.125), + libpdf-api2-perl (>=2), + libpdf-api2-simple-perl (>=1), + libpdf-fromhtml-perl (>=0.31), + libpdf-reuse-barcode-perl (>=0.05), + libpdf-reuse-perl (>=0.36), + libpdf-table-perl (>=0.9.3), + libplack-middleware-reverseproxy-perl (>=0.14), + libreadonly-perl (>=0.01), + libreadonly-xs-perl (>=0.01), + libscalar-list-utils-perl (>=1.18), + libschedule-at-perl (>=1.06), + libsereal-decoder-perl (>=3.0), + libsereal-encoder-perl (>=3.0), + libsms-send-perl (>=0.05), + libsoap-lite-perl (>=0.712), + libstring-random-perl (>=0.22), libswagger2-perl (>= 0.59), - libtemplate-perl, - libtemplate-plugin-htmltotext-perl, - libtemplate-plugin-json-escape-perl, - libtemplate-plugin-stash-perl, - libtest-deep-perl, + libtemplate-perl (>=2.22), + libtemplate-plugin-htmltotext-perl (>=0.03), + libtemplate-plugin-json-escape-perl (>=0.02), + libtemplate-plugin-stash-perl (>=1.006), + libtest-deep-perl (>=0.106), libtest-harness-perl | perl-modules, - libtest-mockmodule-perl, - libtest-mockobject-perl, + libtest-mockmodule-perl (>=0.05), + libtest-mockobject-perl (>=1.09), libtest-simple-perl | perl-modules, - libtest-strict-perl, - libtest-warn-perl, - libtest-www-mechanize-perl, - libtest-yaml-valid-perl, - libtext-bidi-perl, - libtext-csv-encoded-perl, - libtext-csv-perl, - libtext-csv-xs-perl, - libtext-iconv-perl, - libtext-pdf-perl, - libtext-unaccent-perl, - libtext-unidecode-perl, - libtime-fake-perl, - libuniversal-can-perl, - libuniversal-require-perl, + libtest-strict-perl (>=0.14), + libtest-warn-perl (>=0.21), + libtest-www-mechanize-perl (>=1.44), + libtest-yaml-valid-perl (>=0.04), + libtext-bidi-perl (>=0.03), + libtext-csv-encoded-perl (>=0.09), + libtext-csv-perl (>=0.01), + libtext-csv-xs-perl (>=0.32), + libtext-iconv-perl (>=1.7), + libtext-pdf-perl (>=0.29), + libtext-unaccent-perl (>=1.08), + libtext-unidecode-perl (>=0.04), + libtime-fake-perl (>=0.11), + libuniversal-can-perl (>=1.10), + libuniversal-require-perl (>=0.13), liburi-perl, libuuid-perl, - libwww-csrf-perl, - libwww-perl, - libwww-youtube-download-perl, - libxml-dumper-perl, - libxml-libxml-perl, - libxml-libxslt-perl, - libxml-rss-perl, + libwww-csrf-perl (>=1.00), + libwww-perl (>=1.41), + libwww-perl (>=2.033), + libwww-youtube-download-perl (>=0.56), + libxml-dumper-perl (>=0.81), + libxml-libxml-perl (>=1.59), + libxml-libxslt-perl (>=1.59), + libxml-rss-perl (>=1.31), libxml-sax-perl, - libxml-sax-writer-perl, - libxml-simple-perl, - libxml-writer-perl, - libyaml-perl, - libyaml-syck-perl, + libxml-sax-writer-perl (>=0.44), + libxml-simple-perl (>=2.14), + libxml-writer-perl (>=0.614), + libyaml-perl (>=0.71), + libyaml-syck-perl (>=0.71), perl, perl-modules Architecture: all --- a/debian/list-deps +++ a/debian/list-deps @@ -26,9 +26,12 @@ use C4::Installer::PerlDependencies; # apt-file can find, e.g. in the Koha repo rather than the regular # debian one. my %overrides = ( - 'LWP::Protocol::https' => 'liblwp-protocol-https-perl|libwww-perl (<6.02), libio-socket-ssl-perl', - 'IO::Socket::IP' => 'perl-modules (>= 5.20.0) | libio-socket-ip-perl', - 'Swagger2' => 'libswagger2-perl (>= 0.59)', + 'LWP::Protocol::https' => 'liblwp-protocol-https-perl|libwww-perl (<6.02), libio-socket-ssl-perl', + 'IO::Socket::IP' => 'perl-modules (>= 5.20.0) | libio-socket-ip-perl', + 'Swagger2' => 'libswagger2-perl (>= 0.59)', + 'XML::SAX::ParserFactory' => 'libxml-sax-perl', + 'URI::Escape' => 'liburi-perl', + 'UUID' => 'libuuid-perl', ); # These are packages we're going to ignore @@ -64,7 +67,12 @@ foreach my $module ( keys %$deps ) { } elsif ( scalar(@lines) == 1 && $lines[0] ne "" ) { my $pkg = $lines[0]; - print "$pkg\n"; + if ( $pkg ne "perl" && $pkg ne "perl-modules" ) { + print "$pkg (>=$ver)\n"; + } + else { + print "$pkg\n"; + } } elsif ( scalar(@lines) > 1 ) { foreach my $pkg (@lines) { --