public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/perl-GD] epel8: Update to 2.84
@ 2026-06-10  6:08 Paul Howarth
  0 siblings, 0 replies; only message in thread
From: Paul Howarth @ 2026-06-10  6:08 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : rpms/perl-GD
            Branch : epel8
            Commit : 4d62161f419748134ece0895a83834d0f35b4b0e
            Author : Paul Howarth <paul@city-fan.org>
            Date   : 2026-06-10T07:02:28+01:00
            Stats  : +43/-7 in 3 file(s)
            URL    : https://src.fedoraproject.org/rpms/perl-GD/c/4d62161f419748134ece0895a83834d0f35b4b0e?branch=epel8

            Log:
            Update to 2.84

- New upstream release 2.84
  - Added Makefile.PL --with and --without options to bypass autodetection
    errors or upstream libgd or subsequent library errors (GH#55)
  - Better support MSWin32 without gdlib.pc (requires manual --options and
    --lib_gd_path)
  - Work around broken ExtUtils::PkgConfig->find (GH#61)
  - Fixed snprintf for newer MSVC (>= VS 2015)
  - Added GD::Image::supported() image types method
  - Added newFromTiffData() method
  - Fixed t/GD.t for unsupported image types
  - Add GIFANIM to the default since 2.0.33 (GH#56)
  - Honor PKG_CONFIG_PATH for finding gdlib.pc (GH#57)
  - Add demos/png2jpeg.pl
- Don't disable XPM support if GD config doesn't explicitly require -lX11
- Use %{make_build} and %{make_install}

---
diff --git a/GD-2.84-XPM.patch b/GD-2.84-XPM.patch
new file mode 100644
index 0000000..d93435b
--- /dev/null
+++ b/GD-2.84-XPM.patch
@@ -0,0 +1,11 @@
+--- Makefile.PL
++++ Makefile.PL
+@@ -273,7 +273,7 @@ if( defined($options) )
+   $JPEG      = $options =~ m/JPEG/i;
+   $GD2       = $options =~ m/GD2/i;
+   $FT        = $options =~ m/FT|FREETYPE/i;
+-  $XPM       = $options =~ m/XPM/i && join(' ',@LIBS) =~ m/X11/;
++  $XPM       = $options =~ m/XPM/i;
+   # strawberry has -lXpm without -lX11
+   if (!$XPM && join(' ',@LIBS) =~ m/-lXpm/) {
+     print "Remove -lXpm and XPM feature without -lX11\n" if $options =~ m/XPM/i;

diff --git a/perl-GD.spec b/perl-GD.spec
index 2f739a8..ae66d0f 100644
--- a/perl-GD.spec
+++ b/perl-GD.spec
@@ -1,11 +1,12 @@
 Name:           perl-GD
-Version:        2.83
+Version:        2.84
 Release:        1%{?dist}
 Summary:        Perl interface to the GD graphics library
 License:        GPL-1.0-or-later OR Artistic-2.0
 URL:            https://metacpan.org/release/GD
 Source0:        https://cpan.metacpan.org/modules/by-module/GD/GD-%{version}.tar.gz
 Patch1:         GD-2.77-cflags.patch
+Patch2:         GD-2.84-XPM.patch
 # Module Build
 BuildRequires:  coreutils
 BuildRequires:  findutils
@@ -17,7 +18,7 @@ BuildRequires:  perl-generators
 BuildRequires:  perl-interpreter
 BuildRequires:  perl(Config)
 BuildRequires:  perl(ExtUtils::Constant) >= 0.23
-BuildRequires:  perl(ExtUtils::MakeMaker)
+BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
 BuildRequires:  perl(ExtUtils::PkgConfig)
 BuildRequires:  perl(File::Basename)
 BuildRequires:  perl(File::Spec)
@@ -60,18 +61,25 @@ create PNG images on the fly or modify existing files.
 # Upstream wants -Wformat=1 but we don't
 %patch -P 1
 
+# Don't disable XPM support if GD config doesn't explicitly require -lX11
+%patch -P 2
+
 # Fix shellbangs in sample scripts
 perl -pi -e 's|/usr/local/bin/perl\b|%{__perl}|' \
       demos/{*.{pl,cgi},truetype_test}
+chmod -c -x demos/png2jpeg.pl
 
 %build
-perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
-make
+perl Makefile.PL \
+      INSTALLDIRS=vendor \
+      NO_PACKLIST=1 \
+      NO_PERLLOCAL=1 \
+      OPTIMIZE="%{optflags}"
+%{make_build}
 
 %install
-make pure_install DESTDIR=%{buildroot}
+%{make_install}
 find %{buildroot} -type f -name '*.bs' -empty -delete
-find %{buildroot} -type f -name .packlist -delete
 %{_fixperms} -c %{buildroot}
 
 %check
@@ -93,6 +101,23 @@ make test TEST_VERBOSE=1
 %{_mandir}/man3/GD::Simple.3*
 
 %changelog
+* Mon Jan  5 2026 Paul Howarth <paul@city-fan.org> - 2.84-1
+- Update to 2.84
+  - Added Makefile.PL --with and --without options to bypass autodetection
+    errors or upstream libgd or subsequent library errors (GH#55)
+  - Better support MSWin32 without gdlib.pc (requires manual --options and
+    --lib_gd_path)
+  - Work around broken ExtUtils::PkgConfig->find (GH#61)
+  - Fixed snprintf for newer MSVC (>= VS 2015)
+  - Added GD::Image::supported() image types method
+  - Added newFromTiffData() method
+  - Fixed t/GD.t for unsupported image types
+  - Add GIFANIM to the default since 2.0.33 (GH#56)
+  - Honor PKG_CONFIG_PATH for finding gdlib.pc (GH#57)
+  - Add demos/png2jpeg.pl
+- Don't disable XPM support if GD config doesn't explicitly require -lX11
+- Use %%{make_build} and %%{make_install}
+
 * Tue Jun 25 2024 Paul Howarth <paul@city-fan.org> - 2.83-1
 - Update to 2.83
   - Fix missing PNG regression (CPAN RT#153923) on old systems without the .pc,

diff --git a/sources b/sources
index bf2ce81..5d150ab 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (GD-2.83.tar.gz) = 65080a18ff675b7997a4425dcd9c8171e7d4cd5d53f499541caa7a0d85399ecffa04cae742ffcf8a0f2102a446ea46ecac45293fe14637b6d8a56d589c8c95cf
+SHA512 (GD-2.84.tar.gz) = 2de86591f9e1032389f79262649148e3a49f4633b1d749e8f02474d995f48942cc513a0c0ee0cac34030b75736e7e1ec9b0474d5ee5eea18ba40291f6ae3977c

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-10  6:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-10  6:08 [rpms/perl-GD] epel8: Update to 2.84 Paul Howarth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox