1
0
Files
perl-Amazon-S3/perl-Amazon-S3.spec

134 lines
5.1 KiB
RPMSpec
Raw Normal View History

#
# spec file for package perl-Amazon-S3
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define cpan_name Amazon-S3
Name: perl-Amazon-S3
Version: 0.60
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Perl interface to AWS S3 API
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/B/BI/BIGFOOT/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(Class::Accessor::Fast)
BuildRequires: perl(Digest::HMAC_SHA1)
BuildRequires: perl(Digest::MD5::File) >= 0.08
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.64
BuildRequires: perl(File::ShareDir::Install)
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(HTTP::Date)
BuildRequires: perl(IO::Scalar)
BuildRequires: perl(JSON::PP)
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(LWP)
BuildRequires: perl(LWP::Protocol::https)
BuildRequires: perl(LWP::UserAgent::Determined)
BuildRequires: perl(List::Util) >= 1.5
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(Net::Amazon::Signature::V4)
BuildRequires: perl(Net::HTTP)
BuildRequires: perl(Pod::Markdown)
BuildRequires: perl(Readonly)
BuildRequires: perl(Test::More) >= 1.302190
BuildRequires: perl(Test::Output) >= 1.033
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
BuildRequires: perl(URI)
BuildRequires: perl(URI::Escape)
BuildRequires: perl(XML::Simple)
Requires: perl(Class::Accessor::Fast)
Requires: perl(Digest::HMAC_SHA1)
Requires: perl(Digest::MD5::File)
Requires: perl(HTTP::Date)
Requires: perl(IO::Scalar)
Requires: perl(JSON::PP)
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
Requires: perl(LWP)
Requires: perl(LWP::Protocol::https)
Requires: perl(LWP::UserAgent::Determined)
Requires: perl(List::Util) >= 1.5
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
Requires: perl(Net::Amazon::Signature::V4)
Requires: perl(Net::HTTP)
Requires: perl(Pod::Markdown)
Requires: perl(Readonly)
Requires: perl(URI)
Requires: perl(URI::Escape)
Requires: perl(XML::Simple)
%{perl_requires}
%description
'Amazon::S3' provides a portable client interface to Amazon Simple Storage
System (S3).
_This module is rather dated. For a much more robust and modern
implementation of an S3 interface try 'Net::Amazon::S3'. 'Amazon::S3'
ostensibly was intended to be a drop-in replacement for 'Net:Amazon::S3'
that "traded some performance in return for portability". That statement is
no longer accurate as 'Net::Amazon::S3' implements much more of the S3 API
and may have changed the interface in ways that might break your
applications. However, 'Net::Amazon::S3' is today dependent on 'Moose'
which may in fact level the playing field in terms of performance penalties
Accepting request 1041145 from devel:languages:perl:autoupdate - updated to 0.57 see /usr/share/doc/packages/perl-Amazon-S3/ChangeLog [0.57 - rpm packaging]: * VERSION: bump * perl-Amazon-S3.spec.in (Requires): Net::Amazon::Signature::V4 * src/main/perl/lib/Makefile.am - install Amazon::S3::Signature::V4 to correct directory [0.56 - minor bug, 0.55 issues #8]: * buildspec.yml: files should be relative to project home * VERSION: bump * NEWS.md: updated * README-TESTING.md: more documentation * Makefile.am: rpm, not rpmbuild directory * src/main/perl/Makefile.am: comments re: testing * src/main/perl/t/04-list-buckets.t - enable debug mode if $ENV{DEBUG} - dump response if error * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks (new) - set -key and -pass for legacy Crypt::CBC (buckets): avoid return explicit undef (list_bucket) - remove undefined hash members from input (_make_request) - use URI to set path, host, port if domain bucket ame * src/main/perl/lib/Amazon/S3/Bucket.pm.in (last_response): typo, should be last_response(), not last_reponse() (_uri): minor refactoring for clarity (add_key): likewise, return a return code (_add_key): minor refactoring (get_key): minor refactoring, do not return explicit undef (delete_key): minor refactoring for clarity (set_acl): likewise (get_acl) - likewise - return undef if 404 rather than croak * docker-compose.yml: new [0.55 - bucket region]: * requires: latest version of most modules * src/main/perl/lib/Amazon/S3.pm.in - pod tweaks, corrections - don't specify a minimum version of perl (new): set default region to 'us-east-1', again (get_bucket_location): $bucket, not $self (buckets) - verify region option - pass hash of options and region to _send_request (add_bucket) - do not add region constraint if us-east-1 - refactored, send region to _send_request_expect_nothing (delete_bucket): likewise refactored (list_bucket): likewise refactored (_make_request): use region() method of signer (_do_http): debug statements, set last_reponse, reset_errors (_do_http_no_redirect): likewise (_send_request_expect_nothing): likewise (_send_request_expect_nothing_probed) - accept hash argument - debug statements - croak if redirect, but no Location (error): new (reset_errors): new (_remember_error): set error * src/main/perl/lib/Amazon/S3/Bucket.pm.in - pod tweaks, corrections (new) - + logger attribute - + verify_region attribute, verify region if true (_uri): remove leading '/' (add_key): correct region if 301 response (upload_multipart_object): debug messages (upload_part_of_multipart_upload): likewise (complete_multipart_upload): likewise (get_key): remove redundant debug message (delete_key): pass region to _send_request_expect_nothing (set_acl): likewise * src/main/perl/t/01-api.t: do not bailout on early tests (error): new (last_response): new * src/main/perl/t/03-region.t: default region is us-east-1 [0.55 - testing, revert to XML::Simple]: * src/main/perl/t/01-api.t: remove /r option in regex * src/main/perl/t/04-list-buckets: likewise * src/main/perl/lib/Amazon/S3.pm: use XML::Simple * src/main/perl/lib/Amazon/S3/Bucket.pm.in: likewise (make_xml_document_simple): new * src/main/perl/t/06-list-multipart-uploads.t: XML::Simple * configure.ac: remove Lib::XML, Lib::XML::Simple, add XML::Simple * cpan/requires: likewise * TODO.md: new [0.55 - CI/CD]: * .github/workflows/build.yml: remove make cpan * README.md: generated * src/main/perl/lib/Amazon/S3.pm.in: update badge [0.55 - CI/CD]: * .github/workflows/build.yml * README.md: generated * configure.ac: typo, IO::Scalar * cpan/requires - IO::Scalar, JSON:PP, Pod::Markdown * src/main/perl/lib/Amazon/S3.pm.in: add badge * NEWS.md: update [0.55 - regional buckets]: * NEWS.md: new * src/main/perl/lib/Amazon/S3/Constants.pm.in - + $MIN_MULTIPART_UPLOAD_CHUNK_SIZE * src/main/perl/lib/Amazon/S3.pm.in - document Signature V4 changes/implications - use new Amazon::S3::Signature::V4 object (_make_request): accept hash ref as argument (get_bucket_location): new (reset_signer_region): new * src/main/perl/lib/Amazon/S3/Bucket.pm.in - document multipart methods - send region in all _make_request calls (_send_request): check if arg is a request (new) - accept region argument - set bucket region if region not passed (upload_multipart_object): new * src/main/perl/lib/Amazon/S3/Signature/V4: new * src/main/perl/lib/Makefile.am: add above to build * src/main/perl/t/05-multpart-upload.t: new * src/main/perl/t/06-list-multpart-upload.t: new [0.55 - use XML::LibXML]: * VERSION: bump * src/main/perl/lib/Amazon/S3.pm.in: use XML::LibXML, not XML::Simple - perlcritic cleanups - pod cleanup (new) - cache_signer - encrypt credentials (get_default_region): new (get_aws_access_key_id): new (get_aws_secret_access_key): new (get_token): new (_decrypt): new (_encrypt): new (signer) - accesses _signer now - set default region to caller's value or default (buckets): set region to us-east-1 temporarily (debug): new convenience method for level => 'debug' (_make_request): allow disabling of domain buckets * src/main/perl/lib/Amazon/S3/Bucket.pm.in: comment tweak * src/main/perl/lib/Amazon/S3/Constant.pm.in: $DOT * src/main/perl/t/01-api.t: set $dns_bucket_names to true? * cpan/test-requires: +Test::Output * cpan/requires: -Test::Output * configure.ac - ads_PERL_MODULE XML::LibXML::Simple, XML::LibXML, Test::Output [0.54 - merge timmullin changes]: * src/main/perl/lib/Amazon/S3.pm.in: see commit history - use XML::LibXML * src/main/perl/lib/Amazon/Bucket.pm.in: see commit history OBS-URL: https://build.opensuse.org/request/show/1041145 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Amazon-S3?expand=0&rev=4
2022-12-11 16:21:54 +00:00
that may have been introduced by recent updates to 'Amazon::S3'. YMMV,
however, this module may still appeal to some that favor simplicity of the
interface and a lower number of dependencies. Below is the original
description of the module._
Amazon S3 is storage for the Internet. It is designed to make web-scale
computing easier for developers. Amazon S3 provides a simple web
services interface that can be used to store and retrieve any amount of
data, at any time, from anywhere on the web. It gives any developer
access to the same highly scalable, reliable, fast, inexpensive data
storage infrastructure that Amazon uses to run its own global network
of web sites. The service aims to maximize benefits of scale and to
pass those benefits on to developers.
To sign up for an Amazon Web Services account, required to use this
library and the S3 service, please visit the Amazon Web Services web
site at http://www.amazonaws.com/.
You will be billed accordingly by Amazon when you use this module and
must be responsible for these costs.
To learn more about Amazon's S3 service, please visit:
http://s3.amazonaws.com/.
The need for this module arose from some work that needed to work with
S3 and would be distributed, installed and used on many various
environments where compiled dependencies may not be an option.
Net::Amazon::S3 used XML::LibXML tying it to that specific and often
difficult to install option. In order to remove this potential barrier
to entry, this module is forked and then modified to use XML::SAX via
XML::Simple.
%prep
%autosetup -n %{cpan_name}-%{version}
%build
perl Makefile.PL INSTALLDIRS=vendor
%make_build
%check
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%doc ChangeLog README.md README-TESTING.md
%changelog