diff --git a/perl-ExtUtils-ParseXS.spec b/perl-ExtUtils-ParseXS.spec index 1c926e4403bfc536ef8c5019049d8b3fc60e3491..98ad66adcc7a256d28f9dcff5454a846f85c0912 100644 --- a/perl-ExtUtils-ParseXS.spec +++ b/perl-ExtUtils-ParseXS.spec @@ -1,57 +1,36 @@ -%define anolis_release 1 +%define anolis_release 2 %global base_version 3.44 -Name: perl-ExtUtils-ParseXS -# Epoch to compete with perl.spec +%global modname ExtUtils-ParseXS + +Name: perl-%{modname} Epoch: 1 Version: 3.45 Release: %{anolis_release}%{?dist} Summary: Module and a script for converting Perl XS code into C code License: GPL+ or Artistic -URL: https://metacpan.org/release/ExtUtils-ParseXS -Source0: https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/ExtUtils-ParseXS-%{base_version}.tar.gz -# Added man page perlxs* which are missing in tarball -Patch0: ExtUtils-ParseXS-3.44-Add-perlxs-man-pages.patch -# Unbundled from perl 5.35.11 -Patch1: ExtUtils-ParseXS-3.44-Upgrade-to-3.45.patch +URL: https://metacpan.org/release/%{modname} +Source0: https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/%{modname}-%{base_version}.tar.gz +Patch0: ExtUtils-ParseXS-3.44-Upgrade-to-3.45.patch + +BuildRequires: make coreutils perl-generators perl-interpreter +BuildRequires: perl(Config) perl(lib) perl(Carp) perl-devel +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 perl(Carp) +BuildRequires: perl(File::Spec) perl(File::Basename) perl(File::Temp) +BuildRequires: perl(strict) perl(warnings) perl(attributes) perl(Cwd) perl(re) perl(Symbol) +BuildRequires: perl(Exporter) >= 5.57 perl(ExtUtils::CBuilder) +BuildRequires: perl(Test::More) >= 0.47 perl(DynaLoader) perl(overload) -BuildArch: noarch -BuildRequires: coreutils -BuildRequires: make -BuildRequires: perl-devel -BuildRequires: perl-generators -BuildRequires: perl-interpreter -BuildRequires: perl(Config) -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 -BuildRequires: perl(File::Spec) -BuildRequires: perl(strict) -BuildRequires: perl(warnings) -# Run-time: -BuildRequires: perl(Cwd) -BuildRequires: perl(Exporter) >= 5.57 -# ExtUtils::XSSymSet not needed -BuildRequires: perl(File::Basename) -# Getopt::Long not tested -BuildRequires: perl(re) -BuildRequires: perl(Symbol) -# Tests: -BuildRequires: perl(attributes) -BuildRequires: perl(Carp) -BuildRequires: perl(DynaLoader) -BuildRequires: perl(ExtUtils::CBuilder) -BuildRequires: perl(File::Temp) -BuildRequires: perl(lib) -BuildRequires: perl(overload) -BuildRequires: perl(Test::More) >= 0.47 Requires: perl(Exporter) >= 5.57 - -# Remove under-specified dependencies + %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Exporter\\)$ - + +BuildArch: noarch + %description ExtUtils::ParseXS will compile XS code into C code by embedding the constructs necessary to let C functions manipulate Perl values and creates the glue necessary to let Perl access those functions. - + %package doc Summary: Documentation files for %{name} Requires: %{name} = %{EVR} @@ -61,34 +40,34 @@ BuildArch: noarch The %{name}-doc package contains documentation files for %{name}. %prep -%setup -q -n ExtUtils-ParseXS-%{base_version} -%patch0 -p1 -%patch1 -p1 +%autosetup -p1 -n %{modname}-%{base_version} %build perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 -%{make_build} - +%make_build + %install -%{make_install} -%{_fixperms} $RPM_BUILD_ROOT/* -# Do not install xsubpp twice, RT#117289 -rm $RPM_BUILD_ROOT%{perl_vendorlib}/ExtUtils/xsubpp -ln -s ../../../../bin/xsubpp $RPM_BUILD_ROOT%{perl_vendorlib}/ExtUtils/ - +%make_install +%{_fixperms} -c %{buildroot} +rm -f %{buildroot}%{perl_vendorlib}/ExtUtils/xsubpp +ln -s ../../../../bin/xsubpp %{buildroot}%{perl_vendorlib}/ExtUtils/xsubpp + %check make test - + %files -%{_bindir}/* -%{perl_vendorlib}/* +%{_bindir}/xsubpp +%{perl_vendorlib}/ %{_mandir}/man1/* %{_mandir}/man3/* - + %files doc %doc Changes %changelog +* Thu Apr 13 2023 Yuanhong Peng - 3.45-2 +- Refactor the specfile + * Tue Feb 07 2023 mgb01105731 - 3.45-1 - remove versioned MODULE_COMPAT_ requires