Hello community, here is the log from the commit of package perl-GD for openSUSE:Factory checked in at 2020-09-27 11:49:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-GD (Old) and /work/SRC/openSUSE:Factory/.perl-GD.new.4249 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-GD" Sun Sep 27 11:49:51 2020 rev:33 rq:837827 version:2.73 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-GD/perl-GD.changes 2020-07-27 17:38:04.974867024 +0200 +++ /work/SRC/openSUSE:Factory/.perl-GD.new.4249/perl-GD.changes 2020-09-27 11:49:52.896050240 +0200 @@ -1,0 +2,9 @@ +Fri Sep 25 03:07:35 UTC 2020 - Tina Müller <[email protected]> + +- updated to 2.73 + see /usr/share/doc/packages/perl-GD/ChangeLog + + 2.73 * allow --options override the libgd options. Not recommended. + See GH #33 and RT #130045 + +------------------------------------------------------------------- Old: ---- GD-2.72.tar.gz New: ---- GD-2.73.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-GD.spec ++++++ --- /var/tmp/diff_new_pack.K2Doq3/_old 2020-09-27 11:49:53.516050909 +0200 +++ /var/tmp/diff_new_pack.K2Doq3/_new 2020-09-27 11:49:53.520050913 +0200 @@ -17,7 +17,7 @@ Name: perl-GD -Version: 2.72 +Version: 2.73 Release: 0 %define cpan_name GD Summary: Interface to Gd Graphics Library ++++++ GD-2.72.tar.gz -> GD-2.73.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/ChangeLog new/GD-2.73/ChangeLog --- old/GD-2.72/ChangeLog 2020-07-17 21:02:21.000000000 +0200 +++ new/GD-2.73/ChangeLog 2020-09-24 14:52:03.000000000 +0200 @@ -1,3 +1,5 @@ +2.73 * allow --options override the libgd options. Not recommended. + See GH #33 and RT #130045 2.72 * fix CVE 2019-6977 colorMatch for older unpatched libgd versions. This is a severe security problem, an exploitable heap-overflow. See https://nvd.nist.gov/vuln/detail/CVE-2019-6977 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/META.json new/GD-2.73/META.json --- old/GD-2.72/META.json 2020-07-18 08:02:38.000000000 +0200 +++ new/GD-2.73/META.json 2020-09-24 15:00:41.000000000 +0200 @@ -62,6 +62,6 @@ "url" : "http://github.com/lstein/Perl-GD" } }, - "version" : "2.72", + "version" : "2.73", "x_serialization_backend" : "JSON::PP version 2.97001" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/META.yml new/GD-2.73/META.yml --- old/GD-2.72/META.yml 2020-07-18 08:02:38.000000000 +0200 +++ new/GD-2.73/META.yml 2020-09-24 15:00:41.000000000 +0200 @@ -34,5 +34,5 @@ resources: license: http://dev.perl.org/licenses/ repository: http://github.com/lstein/Perl-GD -version: '2.72' +version: '2.73' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/Makefile.PL new/GD-2.73/Makefile.PL --- old/GD-2.72/Makefile.PL 2020-07-18 07:59:42.000000000 +0200 +++ new/GD-2.73/Makefile.PL 2020-09-24 14:52:03.000000000 +0200 @@ -488,14 +488,16 @@ push @LIBPATH,"-L$libdir"; } push @LIBS,"-lgd" unless $libs =~ /-lgd/; - $options = $features; + if (!$options) { + $options = $features; - my ($release, $major, $minor) = $version =~ /^(\d+)\.(\d+)\.(\d+)/; - $options .= " GD_UNCLOSEDPOLY GD_ANIMGIF GD_FTCIRCLE VERSION_33" - if defined($minor) - && ($release > 2 - || ($release == 2 && $major > 0) - || ($release == 2 && $major == 0 && $minor >= 33)); + my ($release, $major, $minor) = $version =~ /^(\d+)\.(\d+)\.(\d+)/; + $options .= " GD_UNCLOSEDPOLY GD_ANIMGIF GD_FTCIRCLE VERSION_33" + if defined($minor) + && ($release > 2 + || ($release == 2 && $major > 0) + || ($release == 2 && $major == 0 && $minor >= 33)); + } if ($config) { my @correct_inc = map {s/^-I// && $_} split /\s+/,$cflags; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/SIGNATURE new/GD-2.73/SIGNATURE --- old/GD-2.72/SIGNATURE 2020-07-18 08:02:40.000000000 +0200 +++ new/GD-2.73/SIGNATURE 2020-09-24 15:00:45.000000000 +0200 @@ -14,14 +14,14 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 -SHA256 8c8344690fc9184808664c8e06b604fb54e2b89e78a9d9e307756ba4592b0b9d ChangeLog +SHA256 b553946b509584754e97c12be11f663bd5a654023ad70482c0c9f086ac5a55b4 ChangeLog SHA256 dcc00a35967248d4f2451fc567e9f5cb176096e1b183c8a57bdb07946853f9e2 GD.xs SHA256 1e2250289d6df4ba1c24f7550982d7ffaff2c97cd02e847659406e1afd28e83f LICENSE SHA256 b564564a187f22812709963eee1c4fc5954aa7f34c5090e71e80b28adc7679b5 MANIFEST SHA256 14ea8c82767468801cb414198e04bfddddfa72a66c3e1c30994af9a02972a89a MANIFEST.SKIP -SHA256 ee2424f22eca4dba582be81dcdebf8493eb1488b8a0645a213e3cb373b42a11a META.json -SHA256 0cda605e160164354e76b6f6296b92fc7192022e66d2ceb6e112a22db261e553 META.yml -SHA256 028a01842f5d65b5139bb0a67d17365e69ae3eb62f8721e3cc092471ed4ad6cc Makefile.PL +SHA256 6afc025837b5b380244717c81e7b64d9ab97efcba0df075b093fe9733ef565b0 META.json +SHA256 97fe79f811219c1b53fa25ddcd64685c8e81535d815d1a086a5ac6aa0d37ef81 META.yml +SHA256 030291a25e6cd8b9d206d1e81f502c1befea41ac34617cebfe4316582c413a60 Makefile.PL SHA256 817323f9893727cee009cf383426982e00bcb13e84f25dcab039a77c9077e025 README SHA256 fd15127ae2613fa8a6ea308371cf256a89654c64aa39d2cd4da6fa445b4bf094 README.QUICKDRAW SHA256 2be4d75aad4a18cfa9da42c3f2ac46c22f7c1798d9be5b09d591ea8dd3c6c94a bdf_scripts/README @@ -44,11 +44,11 @@ SHA256 f5a5d9b3499a6e7bb4802f892c34618359a7afc6a48a567d444ef92599f07af4 demos/transform.pl SHA256 855052638bff1622bad600fe5bdad5fd4c92321eceefd18b4cee1dcb336cab38 demos/truetype_test SHA256 278cf272eb8a93a1e850fa54e815e450c48a3e2c25c57ecc54034cb398dd5646 demos/ttf.pl -SHA256 211931708deabb60ca61646fd462d39c7a630a4e1cb6669e1355fe5bc6167d60 lib/GD.pm +SHA256 da4eaf36db751d7fe63f9e8df6aff78c9fb8ca131ed8f261a437828e95681edd lib/GD.pm SHA256 a5c8d2674d72cc5fccb54aedf6665b524a52ce86b3852e6767fbde74141274fc lib/GD/Group.pm -SHA256 fb1a2cf19b3579d1cb7a8704e55f2931f6c7b1a4b954418e6b7749cf8f579e75 lib/GD/Image.pm -SHA256 8e6edf96eb05548134ad8b4888d48c2336a7d8366bfd4f7dc7485420b7c42cd6 lib/GD/Image_pm.PL -SHA256 20acec8291942516eca94fe39de6e1939599a6d57a94a0834bc9fda23075303d lib/GD/Polygon.pm +SHA256 11e4dedc4a8027ad9ec7c67e7f61fbf3bd57935f1465d8473d3ad97c61fe332d lib/GD/Image.pm +SHA256 26e4cf93b91971b2ddccba005234704fa0f45c9f6c6c636109fb42a8a644362b lib/GD/Image_pm.PL +SHA256 5848601dbc23e29367cbf150a95e66dd951ac5f32f8ac6a69e0a9b9f1376b690 lib/GD/Polygon.pm SHA256 3de543fd2d0309c2afd6e5a4dd06dfd80697f858ab6f4e0a6fb3cd829f63e097 lib/GD/Polyline.pm SHA256 10c0e77b9e11caf2c073eff46c1c0706a933fdbef216e2a9e4878e325e8f5c49 lib/GD/Simple.pm SHA256 3dcdf2830ef1c6188aa3599eb604fc6bc630431948f982bfc13a48c4c8838aa8 t/GD.t @@ -101,7 +101,7 @@ SHA256 f3dcf8c35db5a8efb91fa3b6343ed877dd9a097cf5bc8fb59ea26e57e764a51b t/test_data/tile.gif SHA256 7fc4cabf75a1265bdbdb490b19843813f3c092949bf24502a80cce014b9187ab t/test_data/tile.jpeg SHA256 d1d9bb1fbcf22a008f7daff62f0c02d9983ff3ace2d504363c7aa73db8da863e t/test_data/tile.png -SHA256 2e3b8c76bfaaa3733534dcbd4542c1d0be124d588c3e927180a780aa2986dbcd t/transp.t +SHA256 5d56264c29e72427573cb329360b4c91937638dcb98d460f64c3ce142836677b t/transp.t SHA256 04df534e56f8031e065153e3c80f5c7ae93f83aba8d5df58e3449e2fbe324d98 t/z_kwalitee.t SHA256 6d990a1f9ecbfbc762d2f87771c49b883ce94f0d6d0bcf76645987a63f03e49b t/z_manifest.t SHA256 f60c3190f3d4a3f79cd000071ce34cc6de122abaac9649ccc6371385366fca52 t/z_pod-spell-mistakes.t @@ -109,12 +109,12 @@ SHA256 15513754e6de8f9d0d297935e78568953431754ac3d735cf95092afb55955532 typemap -----BEGIN PGP SIGNATURE----- -iQEzBAEBAwAdFiEEKJWogdNCcPq/6PdHtPYzOeZdZBQFAl8SkH8ACgkQtPYzOeZd -ZBRasQgAp12nYRBJkwSfo9Yty56UPTNBNe8pqyTH20ps4AQ26kUUdyzJCWd/QnxZ -CF6PE0WVPbtdJkNheM1iwLHTKwC5kYfIATk0h4zwW5kte2qoqIq19P83b85nnOxT -t2iBkV1DQ+AoCgrk+GGgVQNPiFI9WNlnu2MPHbagHqOkq/FlokKv5Q9TBAUhok25 -uMpO6DofHojQyuKindRXDk5HZQ7Gl9FwhaLjmLT7f/BA2cwPYwdGWVBd/DXZSbk2 -baA9k19/Hy0POi68nmum4NhpS4iKac6NmR4zMnvZo5WeMWN7o9sgl1yq2AtpnuMQ -NsLwqYWqWRk2GC1puOnIDVCuATyjmg== -=V0HZ +iQEzBAEBAwAdFiEEKJWogdNCcPq/6PdHtPYzOeZdZBQFAl9smHwACgkQtPYzOeZd +ZBQaOwf/dRJ3F4BsExeBKoCepZnV1fdP7njXVp313Rbi3qWKu1Y6sMbvHFRiggiZ +NMDkziNstrVHmkNYosn+lDN2mSj1A0oWADcHz7K6umTNDBpuJIAJjtBD7WtZNlyu +SCIkyaA+SdVunPob5CQO2lqvDLRLzNixSR1L60a9EoHx0VQKWYtGwIdXtzYq2igE +mhLNZXKZqQjqBbMyK7pHHCzxIhDaTnn+P6M2AhtbsksstTcCcgk4D3EAw5wH6BkW +uTvtKCIEGJxIH8yzHwuZaad6vWZYABZXQt6BBOVO/AKYMfIy8xmkWaLARmg1nyL3 +Bp9olxOsAr4JBBJX5tC1PDMZS4boNQ== +=PCWr -----END PGP SIGNATURE----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/lib/GD/Image.pm new/GD-2.73/lib/GD/Image.pm --- old/GD-2.72/lib/GD/Image.pm 2020-07-18 08:02:17.000000000 +0200 +++ new/GD-2.73/lib/GD/Image.pm 2020-09-24 14:52:03.000000000 +0200 @@ -5,7 +5,7 @@ use GD; use Symbol 'gensym','qualify_to_ref'; use vars '$VERSION'; -$VERSION = '2.72'; +$VERSION = '2.73'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/lib/GD/Image_pm.PL new/GD-2.73/lib/GD/Image_pm.PL --- old/GD-2.72/lib/GD/Image_pm.PL 2020-07-17 20:59:27.000000000 +0200 +++ new/GD-2.73/lib/GD/Image_pm.PL 2020-09-24 14:52:03.000000000 +0200 @@ -29,7 +29,7 @@ use GD; use Symbol 'gensym','qualify_to_ref'; use vars '$VERSION'; -$VERSION = '2.72'; +$VERSION = '2.73'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/lib/GD/Polygon.pm new/GD-2.73/lib/GD/Polygon.pm --- old/GD-2.72/lib/GD/Polygon.pm 2019-02-12 12:25:53.000000000 +0100 +++ new/GD-2.73/lib/GD/Polygon.pm 2020-09-24 14:52:03.000000000 +0200 @@ -4,7 +4,7 @@ use Carp 'carp'; use GD; use vars '$VERSION'; -$VERSION = '2.71'; +$VERSION = '2.73'; # old documentation error *GD::Polygon::delete = \&deletePt; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/lib/GD.pm new/GD-2.73/lib/GD.pm --- old/GD-2.72/lib/GD.pm 2020-07-17 20:58:43.000000000 +0200 +++ new/GD-2.73/lib/GD.pm 2020-09-24 14:52:03.000000000 +0200 @@ -16,7 +16,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $AUTOLOAD); -$VERSION = '2.72'; +$VERSION = '2.73'; our $XS_VERSION = $VERSION; $VERSION = eval $VERSION; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GD-2.72/t/transp.t new/GD-2.73/t/transp.t --- old/GD-2.72/t/transp.t 2019-02-12 12:01:02.000000000 +0100 +++ new/GD-2.73/t/transp.t 2020-09-24 14:52:03.000000000 +0200 @@ -21,42 +21,45 @@ is( $im->transparent, $closest, "transparency preserves RGB before $closest" ); is( $im->transparent, $im->colorClosest( 24, 53, 62 ), 'transparency preserves RGB after' ); -$im = GD::Image->newFromJpeg($jpeg); -$im->transparent( -1 ); -is($im->transparent, -1, 'image is not transparent'); - -$closest = $im->colorClosest( 24, 53, 62 ); -$im->transparent( $closest ); - -is( $im->transparent, $closest, 'transparency preserves RGB before' ); - -my ($t, $c) = ($im->transparent, $im->colorClosest( 24, 53, 62 )); -if ($t == $c) { - TODO: { +SKIP: { + skip "No JPEG support", 8 unless defined &GD::Image::newFromJpeg; + + $im = GD::Image->newFromJpeg($jpeg); + $im->transparent( -1 ); + is($im->transparent, -1, 'image is not transparent'); + + $closest = $im->colorClosest( 24, 53, 62 ); + $im->transparent( $closest ); + + is( $im->transparent, $closest, 'transparency preserves RGB before' ); + + my ($t, $c) = ($im->transparent, $im->colorClosest( 24, 53, 62 )); + if ($t == $c) { + TODO: { local $TODO = 'colorClosest ignores alpha'; isnt( $t, $c, "Closest" ); + } + } else { + isnt( $t, $c, "Closest" ); } -} else { - isnt( $t, $c, "Closest" ); -} -is( $im->transparent, $im->colorClosestAlpha( 24, 53, 62, 255 ), "ClosestAlpha" ); + is( $im->transparent, $im->colorClosestAlpha( 24, 53, 62, 255 ), "ClosestAlpha" ); -$im = GD::Image->newFromJpeg($frog); -$im->transparent( -1 ); -is($im->transparent, -1, 'image is not transparent'); - -$closest = $im->colorClosest( 24, 53, 62 ); -$im->transparent( $closest ); -is( $im->transparent, $closest, 'transparency preserves RGB before' ); - -($t, $c) = ($im->transparent, $im->colorClosest( 24, 53, 62 )); -if ($t == $c) { - TODO: { + $im = GD::Image->newFromJpeg($frog); + $im->transparent( -1 ); + is($im->transparent, -1, 'image is not transparent'); + + $closest = $im->colorClosest( 24, 53, 62 ); + $im->transparent( $closest ); + is( $im->transparent, $closest, 'transparency preserves RGB before' ); + + ($t, $c) = ($im->transparent, $im->colorClosest( 24, 53, 62 )); + if ($t == $c) { + TODO: { local $TODO = 'colorClosest ignores alpha'; isnt( $t, $c, "Closest" ); + } + } else { + isnt( $t, $c, "Closest" ); } -} else { - isnt( $t, $c, "Closest" ); + is( $im->transparent, $im->colorClosestAlpha( 24, 53, 62, 255 ), "ClosestAlpha" ); } -is( $im->transparent, $im->colorClosestAlpha( 24, 53, 62, 255 ), "ClosestAlpha" ); -
