commit: 3c13771fb7e930cf1682e674cf9ffb2d2298ef32 Author: Kent Fredric <kentfredric <AT> gmail <DOT> com> AuthorDate: Thu Apr 2 16:44:21 2015 +0000 Commit: Kent Fredric <kentfredric <AT> gmail <DOT> com> CommitDate: Thu Apr 2 16:44:21 2015 +0000 URL: https://gitweb.gentoo.org/proj/perl-overlay.git/commit/?id=3c13771f
[bump] HTML-FormFu-2.10.0 Package-Manager: portage-2.2.17 .../HTML-FormFu/HTML-FormFu-0.90.100-r1.ebuild | 150 --------------------- dev-perl/HTML-FormFu/HTML-FormFu-2.10.0.ebuild | 85 ++++++++++++ .../HTML-FormFu/files/2.01/gh-25-cgiwarns.patch | 58 ++++++++ 3 files changed, 143 insertions(+), 150 deletions(-) diff --git a/dev-perl/HTML-FormFu/HTML-FormFu-0.90.100-r1.ebuild b/dev-perl/HTML-FormFu/HTML-FormFu-0.90.100-r1.ebuild deleted file mode 100644 index 2b385a8..0000000 --- a/dev-perl/HTML-FormFu/HTML-FormFu-0.90.100-r1.ebuild +++ /dev/null @@ -1,150 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ -EAPI=5 -MODULE_AUTHOR=CFRANKS -MODULE_VERSION=0.09010 -inherit perl-module - -DESCRIPTION='HTML Form Creation, Rendering and Validation Framework' -LICENSE=" || ( Artistic GPL-2 )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -perl_meta_configure() { - # ExtUtils::MakeMaker 6.59 ( 6.590.0 ) - echo \>=virtual/perl-ExtUtils-MakeMaker-6.590.0 -} -perl_meta_build() { - # CGI 3.37 ( 3.370.0 ) - echo \>=virtual/perl-CGI-3.370 - # ExtUtils::MakeMaker 6.59 ( 6.590.0 ) - echo \>=virtual/perl-ExtUtils-MakeMaker-6.590.0 - # POSIX - echo dev-lang/perl - # Test::Exception - echo dev-perl/Test-Exception - # Test::More 0.92 ( 0.920.0 ) - echo \>=virtual/perl-Test-Simple-0.92 -} -perl_meta_runtime() { - # Captcha::reCAPTCHA 0.93 ( 0.930.0 ) - echo \>=dev-perl/Captcha-reCAPTCHA-0.930.0 - # Carp - echo dev-lang/perl - # Class::Accessor::Chained::Fast - echo dev-perl/Class-Accessor-Chained - # Class::MOP::Method - echo dev-perl/Moose - # Clone 0.31 ( 0.310.0 ) - echo \>=dev-perl/Clone-0.310.0 - # Config::Any 0.18 ( 0.180.0 ) - echo \>=dev-perl/Config-Any-0.180.0 - # Crypt::CBC - echo dev-perl/crypt-cbc - # Crypt::DES - echo dev-perl/Crypt-DES - # Cwd - echo virtual/perl-File-Spec - # Data::Visitor 0.26 ( 0.260.0 ) - echo \>=dev-perl/Data-Visitor-0.260.0 - # Data::Visitor::Callback - echo dev-perl/Data-Visitor - # Date::Calc - echo dev-perl/Date-Calc - # DateTime 0.54 ( 0.540.0 ) - echo \>=dev-perl/DateTime-0.54 - # DateTime::Format::Builder 0.7901 ( 0.790.100 ) - echo \>=dev-perl/DateTime-Format-Builder-0.790.100 - # DateTime::Format::Natural - echo dev-perl/DateTime-Format-Natural - # DateTime::Format::Strptime - echo dev-perl/DateTime-Format-Strptime - # DateTime::Locale 0.45 ( 0.450.0 ) - echo \>=dev-perl/DateTime-Locale-0.450.0 - # Email::Valid - echo dev-perl/Email-Valid - # Encode - echo virtual/perl-Encode - # Exporter 5.57 ( 5.570.0 ) - echo \>=virtual/perl-Exporter-5.570.0 - # Fatal - echo virtual/perl-autodie - # File::Copy - echo dev-lang/perl - # File::Find - echo dev-lang/perl - # File::ShareDir - echo dev-perl/File-ShareDir - # File::Spec - echo virtual/perl-File-Spec - # File::Temp - echo virtual/perl-File-Temp - # HTML::Scrubber - echo dev-perl/HTML-Scrubber - # HTML::TokeParser::Simple 3.14 ( 3.140.0 ) - echo \>=dev-perl/HTML-TokeParser-Simple-3.140.0 - # HTTP::Headers 1.64 ( 1.640.0 ) - echo \>=dev-perl/HTTP-Message-1.640.0 - # Hash::Flatten - echo dev-perl/Hash-Flatten - # IO::File - echo virtual/perl-IO - # List::MoreUtils - echo dev-perl/List-MoreUtils - # List::Util - echo virtual/perl-Scalar-List-Utils - # Locale::Maketext - echo virtual/perl-Locale-Maketext - # Module::Pluggable - echo virtual/perl-Module-Pluggable - # Moose 1.00 ( 1.0.0 ) - echo \>=dev-perl/Moose-1.0.0 - # Moose::Role - echo dev-perl/Moose - # Moose::Util - echo dev-perl/Moose - # MooseX::Aliases - echo dev-perl/MooseX-Aliases - # MooseX::Attribute::Chained v1.0.1 ( 1.0.1 ) - echo \>=dev-perl/MooseX-Attribute-Chained-1.0.1 - # MooseX::SetOnce - echo dev-perl/MooseX-SetOnce - # Number::Format - echo dev-perl/Number-Format - # Path::Class::File - echo dev-perl/Path-Class - # Readonly - echo dev-perl/Readonly - # Regexp::Common - echo dev-perl/regexp-common - # Scalar::Util - echo virtual/perl-Scalar-List-Utils - # Storable - echo virtual/perl-Storable - # Task::Weaken - echo dev-perl/Task-Weaken - # Template - echo dev-perl/Template-Toolkit - # YAML::XS 0.32 ( 0.320.0 ) - echo \>=dev-perl/YAML-LibYAML-0.320.0 - # perl v5.8.1 ( 5.8.1 ) - echo \>=dev-lang/perl-5.8.1 -} -DEPEND=" - $(perl_meta_configure) - $(perl_meta_build) - $(perl_meta_runtime) -" -RDEPEND=" - $(perl_meta_runtime) -" - -pkg_pretend() { - if has_version "<=dev-perl/HTML-FormFu-0.90.0"; then - eerror "Sorry, in order to upgrade to HTML-FormFu 0.90.0 or greater you" - eerror "need to first remove older versions." - die "Installation requirements not met" - fi -} -SRC_TEST="do" diff --git a/dev-perl/HTML-FormFu/HTML-FormFu-2.10.0.ebuild b/dev-perl/HTML-FormFu/HTML-FormFu-2.10.0.ebuild new file mode 100644 index 0000000..d12347b --- /dev/null +++ b/dev-perl/HTML-FormFu/HTML-FormFu-2.10.0.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +EAPI=5 +MODULE_AUTHOR=CFRANKS +MODULE_VERSION=2.01 +inherit perl-module + +DESCRIPTION='HTML Form Creation, Rendering and Validation Framework' +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" + +PATCHES=( + "${FILESDIR}/${MODULE_VERSION}/gh-25-cgiwarns.patch" +) +# Class::MOP::Method -> Moose +# Cwd -> File-Spec +# Data::Visitor::Callback -> Data-Visitor +# Fatal -> autodie +# File::Copy -> perl +# File::Find -> perl +# HTTP::Headers -> HTTP-Message +# IO::File -> IO +# List::Util -> Scalar-List-Utils +# Moose::Role -> Moose +# Moose::Util -> Moose +# POSIX -> perl +# Path::Class::File -> Path-Class +# Scalar::Util -> Scalar-List-Utils +# YAML::XS -> YAML-LibYAML +RDEPEND=" + virtual/perl-Carp + >=dev-perl/Clone-0.310.0 + >=dev-perl/Config-Any-0.180.0 + >=dev-perl/Data-Visitor-0.260.0 + >=dev-perl/DateTime-0.540.0 + >=dev-perl/DateTime-Format-Builder-0.790.100 + dev-perl/DateTime-Format-Natural + >=dev-perl/DateTime-Format-Strptime-1.200.0 + >=dev-perl/DateTime-Locale-0.450.0 + dev-perl/Email-Valid + virtual/perl-Encode + >=virtual/perl-Exporter-5.570.0 + dev-perl/File-ShareDir + virtual/perl-File-Spec + virtual/perl-File-Temp + dev-perl/HTML-Scrubber + >=dev-perl/HTML-TokeParser-Simple-3.140.0 + >=dev-perl/HTTP-Message-1.640.0 + dev-perl/Hash-Flatten + virtual/perl-IO + dev-perl/List-MoreUtils + virtual/perl-Locale-Maketext + virtual/perl-Module-Pluggable + >=dev-perl/Moose-1.0.0 + dev-perl/MooseX-Aliases + dev-perl/Number-Format + dev-perl/Path-Class + dev-perl/Readonly + virtual/perl-Scalar-List-Utils + virtual/perl-Storable + dev-perl/Task-Weaken + >=dev-perl/YAML-LibYAML-0.320.0 + virtual/perl-autodie + dev-perl/regexp-common +" +DEPEND=" + ${RDEPEND} + >=virtual/perl-ExtUtils-MakeMaker-6.300.0 + >=dev-perl/File-ShareDir-Install-0.30.0 + test? ( + >=virtual/perl-CGI-3.370.0 + >=dev-perl/Test-Aggregate-0.371.0 + dev-perl/Test-Exception + >=virtual/perl-Test-Simple-0.920.0 + ) +" +pkg_pretend() { + if has_version "<=dev-perl/HTML-FormFu-0.90.0"; then + eerror "Sorry, in order to upgrade to HTML-FormFu 0.90.0 or greater you" + eerror "need to first remove older versions." + die "Installation requirements not met" + fi +} diff --git a/dev-perl/HTML-FormFu/files/2.01/gh-25-cgiwarns.patch b/dev-perl/HTML-FormFu/files/2.01/gh-25-cgiwarns.patch new file mode 100644 index 0000000..0c00d8a --- /dev/null +++ b/dev-perl/HTML-FormFu/files/2.01/gh-25-cgiwarns.patch @@ -0,0 +1,58 @@ +From ee79cf689f075f8a64d96a5e467875242caa9078 Mon Sep 17 00:00:00 2001 +From: Dean Hamstead <d...@fragfest.com.au> +Date: Tue, 17 Mar 2015 09:42:08 +1100 +Subject: [PATCH] Changes to shut up CGI warnings. See also + http://search.cpan.org/~leejo/CGI-4.13/lib/CGI.pm#Fetching_the_names_of_all_the_parameters_passed_to_your_script: + +--- + lib/HTML/FormFu.pm | 46 ++++ + lib/HTML/FormFu/FakeQuery.pm | 2 ++ + lib/HTML/FormFu/QueryType/CGI.pm | 4 ++++ + 3 files changed, 31 insertions(+), 21 deletions(-) + +diff --git a/lib/HTML/FormFu.pm b/lib/HTML/FormFu.pm +index d19f4a3..271f234 100644 +--- a/lib/HTML/FormFu.pm ++++ b/lib/HTML/FormFu.pm +@@ -301,6 +301,10 @@ sub process { + next if !defined $name; + next if none { $name eq $_ } @params; + ++ ## CGI wants you to use $query->multi_param($foo). ++ ## doing so breaks CGI::Simple. So shoosh it up for now. ++ local $CGI::LIST_CONTEXT_WARN = 0; ++ + if ( $field->nested ) { + + # call in list context so we know if there's more than 1 value +diff --git a/lib/HTML/FormFu/FakeQuery.pm b/lib/HTML/FormFu/FakeQuery.pm +index 0e481f7..77ad514 100644 +--- a/lib/HTML/FormFu/FakeQuery.pm ++++ b/lib/HTML/FormFu/FakeQuery.pm +@@ -29,6 +29,8 @@ sub new { + return bless $self, $class; + } + ++sub multi_param { goto ¶m } ++ + sub param { + my $self = shift; + +diff --git a/lib/HTML/FormFu/QueryType/CGI.pm b/lib/HTML/FormFu/QueryType/CGI.pm +index 8dc42c0..8895995 100644 +--- a/lib/HTML/FormFu/QueryType/CGI.pm ++++ b/lib/HTML/FormFu/QueryType/CGI.pm +@@ -11,6 +11,10 @@ sub parse_uploads { + my ( $class, $form, $name ) = @_; + + my $query = $form->query; ++ ## CGI wants you to use $query->multi_param($foo). ++ ## doing so breaks CGI::Simple. So shoosh it up for now. ++ local $CGI::LIST_CONTEXT_WARN = 0; ++ + my @params = $query->param($name); + my @new; + +-- +2.3.4 +