Hello community, here is the log from the commit of package perl-HTTP-Date for openSUSE:Factory checked in at 2019-11-17 19:20:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-HTTP-Date (Old) and /work/SRC/openSUSE:Factory/.perl-HTTP-Date.new.26869 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-HTTP-Date" Sun Nov 17 19:20:49 2019 rev:11 rq:748595 version:6.03 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-HTTP-Date/perl-HTTP-Date.changes 2012-05-26 12:59:19.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.perl-HTTP-Date.new.26869/perl-HTTP-Date.changes 2019-11-17 19:20:53.974923450 +0100 @@ -1,0 +2,6 @@ +Thu Nov 14 09:30:53 UTC 2019 - <timueller+p...@suse.de> + +- updated to 6.03 + see /usr/share/doc/packages/perl-HTTP-Date/Changes + +------------------------------------------------------------------- Old: ---- HTTP-Date-6.02.tar.gz New: ---- HTTP-Date-6.03.tar.gz cpanspec.yml ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-HTTP-Date.spec ++++++ --- /var/tmp/diff_new_pack.W61vUV/_old 2019-11-17 19:20:55.534922788 +0100 +++ /var/tmp/diff_new_pack.W61vUV/_new 2019-11-17 19:20:55.538922786 +0100 @@ -1,7 +1,7 @@ # # spec file for package perl-HTTP-Date # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,26 +12,26 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: perl-HTTP-Date -Version: 6.02 +Version: 6.03 Release: 0 %define cpan_name HTTP-Date -Summary: Date conversion routines -License: Artistic-1.0 or GPL-1.0+ +Summary: HTTP::Date - date conversion routines +License: Artistic-1.0 OR GPL-1.0-or-later Group: Development/Libraries/Perl -Url: http://search.cpan.org/dist/HTTP-Date/ -Source: http://www.cpan.org/authors/id/G/GA/GAAS/%{cpan_name}-%{version}.tar.gz +Url: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/%{cpan_name}-%{version}.tar.gz +Source1: cpanspec.yml BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros -#BuildRequires: perl(HTTP::Date) -#BuildRequires: perl(Time::Zone) -Recommends: perl(Time::Zone) +BuildRequires: perl(Time::Zone) +Requires: perl(Time::Zone) %{perl_requires} %description @@ -39,16 +39,107 @@ protocol (and then some more). Only the first two functions, time2str() and str2time(), are exported by default. +* time2str( [$time] ) + +The time2str() function converts a machine time (seconds since epoch) to a +string. If the function is called without an argument or with an undefined +argument, it will use the current time. + +The string returned is in the format preferred for the HTTP protocol. This +is a fixed length subset of the format defined by RFC 1123, represented in +Universal Time (GMT). An example of a time stamp in this format is: + + Sun, 06 Nov 1994 08:49:37 GMT + +* str2time( $str [, $zone] ) + +The str2time() function converts a string to machine time. It returns +'undef' if the format of $str is unrecognized, otherwise whatever the +'Time::Local' functions can make out of the parsed time. Dates before the +system's epoch may not work on all operating systems. The time formats +recognized are the same as for parse_date(). + +The function also takes an optional second argument that specifies the +default time zone to use when converting the date. This parameter is +ignored if the zone is found in the date string itself. If this parameter +is missing, and the date string format does not contain any zone +specification, then the local time zone is assumed. + +If the zone is not "'GMT'" or numerical (like "'-0800'" or "'+0100'"), then +the 'Time::Zone' module must be installed in order to get the date +recognized. + +* parse_date( $str ) + +This function will try to parse a date string, and then return it as a list +of numerical values followed by a (possible undefined) time zone specifier; +($year, $month, $day, $hour, $min, $sec, $tz). The $year will be the full +4-digit year, and $month numbers start with 1 (for January). + +In scalar context the numbers are interpolated in a string of the +"YYYY-MM-DD hh:mm:ss TZ"-format and returned. + +If the date is unrecognized, then the empty list is returned ('undef' in +scalar context). + +The function is able to parse the following formats: + + "Wed, 09 Feb 1994 22:23:32 GMT" -- HTTP format + "Thu Feb 3 17:03:55 GMT 1994" -- ctime(3) format + "Thu Feb 3 00:00:00 1994", -- ANSI C asctime() format + "Tuesday, 08-Feb-94 14:15:29 GMT" -- old rfc850 HTTP format + "Tuesday, 08-Feb-1994 14:15:29 GMT" -- broken rfc850 HTTP format + + "03/Feb/1994:17:03:55 -0700" -- common logfile format + "09 Feb 1994 22:23:32 GMT" -- HTTP format (no weekday) + "08-Feb-94 14:15:29 GMT" -- rfc850 format (no weekday) + "08-Feb-1994 14:15:29 GMT" -- broken rfc850 format (no weekday) + + "1994-02-03 14:15:29 -0100" -- ISO 8601 format + "1994-02-03 14:15:29" -- zone is optional + "1994-02-03" -- only date + "1994-02-03T14:15:29" -- Use T as separator + "19940203T141529Z" -- ISO 8601 compact format + "19940203" -- only date + + "08-Feb-94" -- old rfc850 HTTP format (no weekday, no time) + "08-Feb-1994" -- broken rfc850 HTTP format (no weekday, no time) + "09 Feb 1994" -- proposed new HTTP format (no weekday, no time) + "03/Feb/1994" -- common logfile format (no time, no offset) + + "Feb 3 1994" -- Unix 'ls -l' format + "Feb 3 17:03" -- Unix 'ls -l' format + + "11-15-96 03:52PM" -- Windows 'dir' format + +The parser ignores leading and trailing whitespace. It also allow the +seconds to be missing and the month to be numerical in most formats. + +If the year is missing, then we assume that the date is the first matching +date _before_ current month. If the year is given with only 2 digits, then +parse_date() will select the century that makes the year closest to the +current date. + +* time2iso( [$time] ) + +Same as time2str(), but returns a "YYYY-MM-DD hh:mm:ss"-formatted string +representing time in the local time zone. + +* time2isoz( [$time] ) + +Same as time2str(), but returns a "YYYY-MM-DD hh:mm:ssZ"-formatted string +representing Universal Time. + %prep %setup -q -n %{cpan_name}-%{version} -find . -type f -print0 | xargs -0 chmod 644 +find . -type f ! -path "*/t/*" ! -name "*.pl" ! -name "*.sh" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644 %build -%{__perl} Makefile.PL INSTALLDIRS=vendor -%{__make} %{?_smp_mflags} +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} %check -%{__make} test +make test %install %perl_make_install @@ -57,6 +148,7 @@ %files -f %{name}.files %defattr(-,root,root,755) -%doc Changes README +%doc Changes CONTRIBUTORS README README.md +%license LICENSE %changelog ++++++ HTTP-Date-6.02.tar.gz -> HTTP-Date-6.03.tar.gz ++++++ ++++ 3383 lines of diff (skipped) ++++++ cpanspec.yml ++++++ --- #description_paragraphs: 3 #description: |- # override description from CPAN #summary: override summary from CPAN #no_testing: broken upstream #sources: # - source1 # - source2 #patches: # foo.patch: -p1 # bar.patch: #preamble: |- # BuildRequires: gcc-c++ #post_prep: |- # hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` # sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL #post_build: |- # rm unused.files #post_install: |- # sed on %{name}.files #license: SUSE-NonFree #skip_noarch: 1 #custom_build: |- #./Build build flags=%{?_smp_mflags} --myflag #custom_test: |- #startserver && make test #ignore_requires: Bizarre::Module