[packages/perl-OpenGL] - updated to 0.7006

qboosh qboosh at pld-linux.org
Sun Sep 21 09:07:43 CEST 2025


commit 15c7ef238a39c2f971139124af38215f3c439422
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Sep 21 09:10:45 2025 +0200

    - updated to 0.7006

 perl-OpenGL-build.patch | 67 ++++++++++++++++++++++++-------------------------
 perl-OpenGL.spec        | 51 ++++++++++++++++++++++++++-----------
 2 files changed, 70 insertions(+), 48 deletions(-)
---
diff --git a/perl-OpenGL.spec b/perl-OpenGL.spec
index 0f17771..aa6c18e 100644
--- a/perl-OpenGL.spec
+++ b/perl-OpenGL.spec
@@ -1,22 +1,26 @@
 #
 # Conditional build:
-%bcond_with	tests	# unit tests
+%bcond_with	tests	# unit tests (require DISPLAY)
 #
 Summary:	OpenGL - Perl module to display 3D data using OpenGL, GLU, GLUT, and GLX
 Summary(pl.UTF-8):	OpenGL - moduł Perla przedstawiający dane korzystając z bibliotek OpenGL, GLU, GLUT i GLX
 Name:		perl-OpenGL
-Version:	0.7000
-Release:	3
+Version:	0.7006
+Release:	1
 # same as perl
 License:	GPL v1+ or Artistic
 Group:		Development/Languages/Perl
-Source0:	https://www.cpan.org/modules/by-authors/id/C/CH/CHM/OpenGL-0.70.tar.gz
-# Source0-md5:	8b651500162e9b999347a06dc0664ab6
+Source0:	https://www.cpan.org/modules/by-module/OpenGL/OpenGL-%{version}.tar.gz
+# Source0-md5:	d5ace37b2e3355a1278080e90f3438d8
 Patch0:		%{name}-build.patch
 URL:		https://metacpan.org/dist/OpenGL
 BuildRequires:	OpenGL-devel
 BuildRequires:	freeglut-devel
+BuildRequires:	perl-ExtUtils-MakeMaker
 BuildRequires:	perl-devel >= 1:5.8.0
+%if %{with tests}
+BuildRequires:	perl-Test-Simple >= 0.88
+%endif
 BuildRequires:	rpm-perlprov >= 4.1-13
 BuildRequires:	rpmbuild(macros) >= 1.745
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -35,7 +39,7 @@ powinien udostępniać pełne API GLUT do wersji 3. Jako alternatywa
 dla GLUT jest dostępna także niewielka część API GLX i X11.
 
 %prep
-%setup -q -n OpenGL-0.70
+%setup -q -n OpenGL-%{version}
 %patch -P0 -p1
 
 %build
@@ -57,21 +61,40 @@ mkdir -p $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 # packaged as man
-%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/{OpenGL,OpenGL/Array,OpenGL/Tessellation}.pod
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/{OpenGL,OpenGL/Shader,OpenGL/Tessellation}.pod
+
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/OpenGL/.packlist
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README SUPPORTS TODO COPYRIGHT
+%doc COPYRIGHT Changes KNOWN_PROBLEMS README SUPPORTS TODO
 %{perl_vendorarch}/OpenGL.pm
 %dir %{perl_vendorarch}/OpenGL
-%{perl_vendorarch}/OpenGL/Config.pm
+%{perl_vendorarch}/OpenGL/*.pm
+%dir %{perl_vendorarch}/OpenGL/Shader
+%{perl_vendorarch}/OpenGL/Shader/*.pm
 %dir %{perl_vendorarch}/auto/OpenGL
-%{perl_vendorarch}/auto/OpenGL/autosplit.ix
-%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/*.so
-%{_mandir}/man3/Array.3pm*
-%{_mandir}/man3/OpenGL*.3pm*
-%{_mandir}/man3/Tessellation.3pm*
+%dir %{perl_vendorarch}/auto/OpenGL/Array
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/Array/Array.so
+%dir %{perl_vendorarch}/auto/OpenGL/Const
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/Const/Const.so
+%dir %{perl_vendorarch}/auto/OpenGL/GLU
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/GLU/GLU.so
+%dir %{perl_vendorarch}/auto/OpenGL/GLUT
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/GLUT/GLUT.so
+%dir %{perl_vendorarch}/auto/OpenGL/GLX
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/GLX/GLX.so
+%dir %{perl_vendorarch}/auto/OpenGL/Matrix
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/Matrix/Matrix.so
+%dir %{perl_vendorarch}/auto/OpenGL/V1
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/V1/V1.so
+%dir %{perl_vendorarch}/auto/OpenGL/V2
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/V2/V2.so
+%dir %{perl_vendorarch}/auto/OpenGL/V3
+%attr(755,root,root) %{perl_vendorarch}/auto/OpenGL/V3/V3.so
+%{_mandir}/man3/OpenGL.3pm*
+%{_mandir}/man3/OpenGL::*.3pm*
 %{_examplesdir}/%{name}-%{version}
diff --git a/perl-OpenGL-build.patch b/perl-OpenGL-build.patch
index b861736..312b555 100644
--- a/perl-OpenGL-build.patch
+++ b/perl-OpenGL-build.patch
@@ -1,46 +1,45 @@
---- OpenGL-0.70/Makefile.PL.orig	2016-10-08 21:11:14.000000000 +0200
-+++ OpenGL-0.70/Makefile.PL	2024-06-13 06:26:41.948354647 +0200
-@@ -601,9 +601,9 @@ my $build_config =
-   {
-     FILES =>
-       "Config.pm ".
--      "utils/glversion.txt ".
+--- OpenGL-0.7006/Makefile.PL.orig	2025-04-14 06:33:29.000000000 +0200
++++ OpenGL-0.7006/Makefile.PL	2025-09-20 21:38:13.179157843 +0200
+@@ -181,8 +181,7 @@ WriteMakefile(
+       "lib/OpenGL/Config.pm ".
+       "gl_exclude.h ".
+       "utils/glversion.txt ".
 -      "utils/glversion$Config{exe_ext} ".
 -      "utils/glversion$Config{obj_ext}"
-+      "utils/glversion.txt "
-+      #"utils/glversion$Config{exe_ext} ".
-+      #"utils/glversion$Config{obj_ext}"
-   }
- };
- 
-@@ -824,6 +824,7 @@ sub get_extensions
-     print "GLUT not found\n";
-   }
- 
++      ""
+   },
+   %$build_config,
+   INC => $INCS . ' -I'.curdir(),
+@@ -504,6 +503,7 @@ sub get_gldata {
+     ($found->{FREEGLUT32} || $found->{FREEGLUT}) ? "GLUT_DEF=HAVE_FREEGLUT " :
+     ($found->{GLUT32} || $found->{GLUT}) ? "GLUT_DEF=HAVE_GLUT " :
+     '';
 +=cut
    # Platform-specific makefiles for glversion
    my $make_ver;
-   if ($IS_STRAWBERRY)
-@@ -882,6 +883,9 @@ sub get_extensions
-   die "get_extensions: no extensions found in $glv_file\n" if !keys %$gldata;
- 
+   my $append = " LIB='$libs' INC='$incs' DEF='$defs'";
+@@ -541,6 +541,10 @@ sub get_gldata {
+   }
+   die "get_gldata: no extensions found in $glv_file\n" if !keys %$gldata;
    print "This looks like OpenGL Version: $gldata->{VERSION}\n";
 +=cut
 +  use Config;
 +  my $gldata = { };
- 
-   # Parse glext_procs.h file
-   open GLEXT, "glext_procs.h" or die "get_extensions: could not open glext_procs.h: $!\n";
-@@ -900,10 +904,12 @@ sub get_extensions
- 
++
+   if ($^O eq 'darwin') {
+     $gldata->{VERSION} = '4.1';
+     print "  for MacOS X, overriding to version $gldata->{VERSION}\n";
+@@ -572,11 +576,13 @@ sub generate_excl {
+   }
    # Create gl_exclude.h
-   die "Unable to write to $exc_file\n" if (!open(GLEXC,">$exc_file"));
+   die "Unable to write to $exc_file\n" if !open my $excl_fh, ">", $exc_file;
 +=cut
-   print GLEXC "// OpenGL Extension Exclusions - may be modified before building.\n";
-   print GLEXC "//\n";
-   print GLEXC "// Generated for ".$gldata->{VENDOR}.", ".$gldata->{RENDERER}."\n";
-   print GLEXC "// OpenGL v".$gldata->{VERSION}.", using ";
+   print $excl_fh "// OpenGL Extension Exclusions - may be modified before building.\n";
+   print $excl_fh "//\n";
+   print $excl_fh "// Generated for ".$gldata->{VENDOR}.", ".$gldata->{RENDERER}."\n";
+   print $excl_fh "// OpenGL v".$gldata->{VERSION}.", using ";
+   print $excl_fh 'FreeGLUT v'.$gldata->{FREEGLUT}."\n" if $gldata->{FREEGLUT};
 +=cut
- 
-   # Fix GLUT flags based on results
-   if ($gldata->{FREEGLUT})
+   my $GL_VERSION = $gldata->{VERSION} =~ m|^(\d\.\d+)| ? $1 : undef;
+   # Make an empty exclusion file if a Windows distribution build
+   print $excl_fh "\n";
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/perl-OpenGL.git/commitdiff/15c7ef238a39c2f971139124af38215f3c439422



More information about the pld-cvs-commit mailing list