Blob Blame History Raw
Name:           perl-OpenGL-GLUT
Version:        0.72
Release:        3%{?dist}
Summary:        Perl bindings to GLUT/FreeGLUT GUI toolkit
# pgopogl.h is LGPLv2+
# include/GL is MIT
# lib/OpenGL/GLUT.pm is GPL+ or Artistic
License:        GPLv2+ or Artistic
URL:            https://metacpan.org/release/OpenGL-GLUT
# <https://cpan.metacpan.org/authors/id/E/ET/ETJ/OpenGL-GLUT-%%{version}.tar.gz>
# stripped from a non-free files using ./repackage.sh %%{version} command,
# include/GL/glprocs.h is "SGI Free Software License B 1.1" forbidden in Fedora
Source0:        OpenGL-GLUT-%{version}_repackaged.tar.gz
# GPLv2-licensed code for generating Source0 from an upstream tarball,
Source1:        repackage.sh
Patch0:         OpenGL-GLUT-0.72-Don-t-check-current-display-for-extensions.patch
BuildRequires:  coreutils
BuildRequires:  findutils
BuildRequires:  freeglut-devel
BuildRequires:  gcc
# gcc-c++ for libstdc++.so linked in Makefile.PL
BuildRequires:  gcc-c++
BuildRequires:  libICE-devel
BuildRequires:  libXext-devel
BuildRequires:  libXi-devel
BuildRequires:  libXmu-devel
BuildRequires:  libX11-devel
BuildRequires:  make
BuildRequires:  mesa-libGL-devel
BuildRequires:  perl-devel
BuildRequires:  perl-generators
BuildRequires:  perl-interpreter
BuildRequires:  perl(Config)
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
BuildRequires:  perl(Data::Dumper)
BuildRequires:  perl(ExtUtils::Liblist)
BuildRequires:  perl(strict)
BuildRequires:  perl(warnings)
# Run-time
BuildRequires:  perl(Carp)
BuildRequires:  perl(DynaLoader)
BuildRequires:  perl(Exporter)
# Test
BuildRequires:  perl(Test::More) >= 0.88
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))

%description
OpenGL::GLUT is the alpha release of a stand-alone module for GLUT/FreeGLUT
bindings extracted from code in the original Perl OpenGL module. The
purpose is to make this functionality available independent of the legacy
OpenGL module for use with OpenGL::Modern.

%prep
%setup -q -n OpenGL-GLUT-%{version}
%patch0 -p1
# Unbundle GL headers
find include -type f -delete
# Remove executable bits
find -type f -exec chmod a-x {} +

%build
# This is basically not a test, but an interactive demo
mv test.pl demo.pl
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" \
    dist=NO_EXCLUSIONS NO_PACKLIST=1 NO_PERLLOCAL=1 verbose
%{make_build}

%install
%{make_install}
find %{buildroot} -type f -name '*.bs' -size 0 -delete
%{_fixperms} %{buildroot}/*

%check
make test

%files
%license COPYRIGHT
%doc demo.pl Changes menutest.pl README.md
%{perl_vendorarch}/auto/*
%{perl_vendorarch}/OpenGL*
%{_mandir}/man3/*

%changelog
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.72-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Mon May 30 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.72-2
- Perl 5.36 rebuild

* Thu Feb 10 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.72-1
- Specfile autogenerated by cpanspec 1.78.