From e3831c7ad59834d4779acc6ebc73872fb65ce354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppi...@redhat.com> Date: Wed, 27 Apr 2016 15:17:32 +0200 Subject: 1.5 bump
--- .gitignore | 1 + CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch | 77 ------------------------ CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch | 77 ++++++++++++++++++++++++ perl-CBOR-XS.spec | 21 +++++-- sources | 2 +- 5 files changed, 94 insertions(+), 84 deletions(-) delete mode 100644 CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch create mode 100644 CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch diff --git a/.gitignore b/.gitignore index 497332a..d85aad1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /CBOR-XS-1.3.tar.gz /CBOR-XS-1.4.tar.gz /CBOR-XS-1.41.tar.gz +/CBOR-XS-1.5.tar.gz diff --git a/CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch b/CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch deleted file mode 100644 index 463a5cd..0000000 --- a/CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch +++ /dev/null @@ -1,77 +0,0 @@ -From 8a46c1a9758a359755d2f33f641a264c6d3c69a0 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppi...@redhat.com> -Date: Tue, 29 Sep 2015 10:31:58 +0200 -Subject: [PATCH] Cast char* and U8* where needed -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Building with GCC 5.1.1 and perl-5.22.0 produces various warnings about -mismatching signess. This patch corrects it. - -Signed-off-by: Petr Písař <ppi...@redhat.com> ---- - XS.xs | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/XS.xs b/XS.xs -index c46a5e7..56223bd 100644 ---- a/XS.xs -+++ b/XS.xs -@@ -770,7 +770,7 @@ decode_he (dec_t *dec, HV *hv) - dec->cur += len; - - if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8)) -- if (!is_utf8_string (key, len)) -+ if (!is_utf8_string ((U8*)key, len)) - ERR ("corrupted CBOR data (invalid UTF-8 in map key)"); - - hv_store (hv, key, -len, decode_sv (dec), 0); -@@ -859,7 +859,7 @@ decode_str (dec_t *dec, int utf8) - STRLEN len = decode_uint (dec); - - WANT (len); -- sv_catpvn (sv, dec->cur, len); -+ sv_catpvn (sv, (char *)dec->cur, len); - dec->cur += len; - } - } -@@ -868,7 +868,7 @@ decode_str (dec_t *dec, int utf8) - STRLEN len = decode_uint (dec); - - WANT (len); -- sv = newSVpvn (dec->cur, len); -+ sv = newSVpvn ((char*)dec->cur, len); - dec->cur += len; - - if (ecb_expect_false (dec->stringref) -@@ -879,7 +879,7 @@ decode_str (dec_t *dec, int utf8) - if (utf8) - { - if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8)) -- if (!is_utf8_string (SvPVX (sv), SvCUR (sv))) -+ if (!is_utf8_string ((U8*)SvPVX (sv), SvCUR (sv))) - ERR ("corrupted CBOR data (invalid UTF-8 in text string)"); - - SvUTF8_on (sv); -@@ -1189,7 +1189,7 @@ decode_cbor (SV *string, CBOR *cbor, char **offset_return) - sv = decode_sv (&dec); - - if (offset_return) -- *offset_return = dec.cur; -+ *offset_return = (char *)dec.cur; - - if (!(offset_return || !sv)) - if (dec.cur != dec.end && !dec.err) -@@ -1239,7 +1239,7 @@ incr_parse (CBOR *self, SV *cborstr) - 1, 2, 4, 8,-1,-1,-1,-2 - }; - -- const U8 *p = SvPVX (cborstr) + self->incr_pos; -+ const U8 *p = (U8*)SvPVX (cborstr) + self->incr_pos; - U8 m = *p & MINOR_MASK; - IV count = SvIVX (AvARRAY (self->incr_count)[AvFILLp (self->incr_count)]); - I8 ilen = incr_len[m]; --- -2.5.0 - diff --git a/CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch b/CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch new file mode 100644 index 0000000..10293b2 --- /dev/null +++ b/CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch @@ -0,0 +1,77 @@ +From 7808571acdea1c66705d5296c57eb7e0de8ed4c2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppi...@redhat.com> +Date: Tue, 29 Sep 2015 10:31:58 +0200 +Subject: [PATCH] Cast char* and U8* where needed +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Building with GCC 5.1.1 and perl-5.22.0 produces various warnings about +mismatching signess. This patch corrects it. + +Signed-off-by: Petr Písař <ppi...@redhat.com> +--- + XS.xs | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/XS.xs b/XS.xs +index 25e2b9e..2aa6c57 100644 +--- a/XS.xs ++++ b/XS.xs +@@ -802,7 +802,7 @@ decode_he (dec_t *dec, HV *hv) + dec->cur += len; + + if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8)) +- if (!is_utf8_string (key, len)) ++ if (!is_utf8_string ((U8*)key, len)) + ERR ("corrupted CBOR data (invalid UTF-8 in map key)"); + + hv_store (hv, key, -len, decode_sv (dec), 0); +@@ -891,7 +891,7 @@ decode_str (dec_t *dec, int utf8) + STRLEN len = decode_uint (dec); + + WANT (len); +- sv_catpvn (sv, dec->cur, len); ++ sv_catpvn (sv, (char *)dec->cur, len); + dec->cur += len; + } + } +@@ -900,7 +900,7 @@ decode_str (dec_t *dec, int utf8) + STRLEN len = decode_uint (dec); + + WANT (len); +- sv = newSVpvn (dec->cur, len); ++ sv = newSVpvn ((char*)dec->cur, len); + dec->cur += len; + + if (ecb_expect_false (dec->stringref) +@@ -911,7 +911,7 @@ decode_str (dec_t *dec, int utf8) + if (utf8) + { + if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8)) +- if (!is_utf8_string (SvPVX (sv), SvCUR (sv))) ++ if (!is_utf8_string ((U8*)SvPVX (sv), SvCUR (sv))) + ERR ("corrupted CBOR data (invalid UTF-8 in text string)"); + + SvUTF8_on (sv); +@@ -1221,7 +1221,7 @@ decode_cbor (SV *string, CBOR *cbor, char **offset_return) + sv = decode_sv (&dec); + + if (offset_return) +- *offset_return = dec.cur; ++ *offset_return = (char *)dec.cur; + + if (!(offset_return || !sv)) + if (dec.cur != dec.end && !dec.err) +@@ -1271,7 +1271,7 @@ incr_parse (CBOR *self, SV *cborstr) + 1, 2, 4, 8,-1,-1,-1,-2 + }; + +- const U8 *p = SvPVX (cborstr) + self->incr_pos; ++ const U8 *p = (U8*)SvPVX (cborstr) + self->incr_pos; + U8 m = *p & MINOR_MASK; + IV count = SvIVX (AvARRAY (self->incr_count)[AvFILLp (self->incr_count)]); + I8 ilen = incr_len[m]; +-- +2.5.5 + diff --git a/perl-CBOR-XS.spec b/perl-CBOR-XS.spec index 9115d81..29e60bd 100644 --- a/perl-CBOR-XS.spec +++ b/perl-CBOR-XS.spec @@ -1,4 +1,4 @@ -%global cpan_version 1.41 +%global cpan_version 1.5 Name: perl-CBOR-XS Version: %(echo %{cpan_version} | sed 's/\(\..\)\(.\)/\1.\2/') Release: 1%{?dist} @@ -13,7 +13,7 @@ Source0: http://www.cpan.org/authors/id/M/ML/MLEHMANN/CBOR-XS-%{cpan_vers # Use system libecb Patch0: CBOR-XS-1.3-Include-ecb.h-from-system.patch # Silent compiler warnings -Patch1: CBOR-XS-1.41-Cast-char-and-U8-where-needed.patch +Patch1: CBOR-XS-1.5-Cast-char-and-U8-where-needed.patch BuildRequires: coreutils BuildRequires: findutils # gcc for standard header files @@ -21,22 +21,28 @@ BuildRequires: gcc BuildRequires: libecb-static BuildRequires: make BuildRequires: perl -BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: perl(Canary::Stability) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.52 BuildRequires: sed # Run-time: BuildRequires: perl(common::sense) BuildRequires: perl(Exporter) BuildRequires: perl(Math::BigFloat) BuildRequires: perl(Math::BigInt) +BuildRequires: perl(Math::BigRat) BuildRequires: perl(Time::Piece) BuildRequires: perl(Types::Serialiser) BuildRequires: perl(URI) BuildRequires: perl(XSLoader) # Tests: BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Math::BigInt::FastCalc) Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(Math::BigFloat) Requires: perl(Math::BigInt) +Requires: perl(Math::BigRat) Requires: perl(Time::Piece) Requires: perl(URI) @@ -56,13 +62,13 @@ rm ecb.h sed -i -e '/^ecb\.h/d' MANIFEST %build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" +perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" </dev/null make %{?_smp_mflags} %install make pure_install DESTDIR=$RPM_BUILD_ROOT -find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; -find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \; +find $RPM_BUILD_ROOT -type f -name .packlist -delete +find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete %{_fixperms} $RPM_BUILD_ROOT/* %check @@ -76,6 +82,9 @@ make test %{_mandir}/man3/* %changelog +* Wed Apr 27 2016 Petr Pisar <ppi...@redhat.com> - 1.5-1 +- 1.5 bump + * Mon Feb 29 2016 Petr Pisar <ppi...@redhat.com> - 1.4.1-1 - 1.41 bump diff --git a/sources b/sources index d1bed03..fd13701 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -b76eee24f9bb8adc766b2867f18fe493 CBOR-XS-1.41.tar.gz +5e50ffe54bff32508846acf1d9a139eb CBOR-XS-1.5.tar.gz -- cgit v0.12 http://pkgs.fedoraproject.org/cgit/perl-CBOR-XS.git/commit/?h=master&id=e3831c7ad59834d4779acc6ebc73872fb65ce354 -- Fedora Extras Perl SIG http://www.fedoraproject.org/wiki/Extras/SIGs/Perl perl-devel mailing list perl-devel@lists.fedoraproject.org http://lists.fedoraproject.org/admin/lists/perl-devel@lists.fedoraproject.org