[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