From 29ec10125fb848375ce80c654bb44e3b6b49d7b1 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 01/78] SPECS: perl-Algorithm-Diff: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Algorithm-Diff.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Algorithm-Diff/perl-Algorithm-Diff.spec b/SPECS/perl-Algorithm-Diff/perl-Algorithm-Diff.spec index 51582a37fa..37436b29e1 100644 --- a/SPECS/perl-Algorithm-Diff/perl-Algorithm-Diff.spec +++ b/SPECS/perl-Algorithm-Diff/perl-Algorithm-Diff.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Algorithm::Diff Perl module License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Algorithm-Diff -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RJ/RJBS/Algorithm-Diff-%{version}.tar.gz +#!RemoteAsset: sha256:0022da5982645d9ef0207f3eb9ef63e70e9713ed2340ed7b3850779b0d842a7d +Source0: https://www.cpan.org/authors/id/R/RJ/RJBS/Algorithm-Diff-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) @@ -26,20 +30,8 @@ algorithm similar to (or identical to) the one used by the Unix "diff" program. It is guaranteed to find the *smallest possible* set of differences. -%prep -%setup -q -n Algorithm-Diff-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From d54a307b07e4f9d847e0c337cacdee7940e46bd8 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 02/78] SPECS: perl-Alien-Build-Plugin-Download-GitLab: Update to use buildsystem Signed-off-by: yyjeqhc --- ...rl-Alien-Build-Plugin-Download-GitLab.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Alien-Build-Plugin-Download-GitLab/perl-Alien-Build-Plugin-Download-GitLab.spec b/SPECS/perl-Alien-Build-Plugin-Download-GitLab/perl-Alien-Build-Plugin-Download-GitLab.spec index 8dfd80eb12..8a055d8480 100644 --- a/SPECS/perl-Alien-Build-Plugin-Download-GitLab/perl-Alien-Build-Plugin-Download-GitLab.spec +++ b/SPECS/perl-Alien-Build-Plugin-Download-GitLab/perl-Alien-Build-Plugin-Download-GitLab.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Alien::Build plugin to download from GitLab License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Alien-Build-Plugin-Download-GitLab -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-%{version}.tar.gz +#!RemoteAsset: sha256:c1f089c8ea152a789909d48a83dbfcf2626f773daf30431c8622582b26aba902 +Source0: https://www.cpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.4 BuildRequires: perl(Alien::Build::Plugin) @@ -30,20 +34,8 @@ BuildRequires: perl(URI::Escape) %description This plugin is designed for downloading assets from a GitLab instance. -%prep -%setup -q -n Alien-Build-Plugin-Download-GitLab-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc author.yml Changes perlcriticrc README %changelog -%{?autochangelog} +%autochangelog From 498f894c3ee63c68cd00cb391be1078bf624e643 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 03/78] SPECS: perl-Archive-Tar: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Archive-Tar/perl-Archive-Tar.spec | 24 +++++++------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Archive-Tar/perl-Archive-Tar.spec b/SPECS/perl-Archive-Tar/perl-Archive-Tar.spec index e7bf80aee2..845e31fe4b 100644 --- a/SPECS/perl-Archive-Tar/perl-Archive-Tar.spec +++ b/SPECS/perl-Archive-Tar/perl-Archive-Tar.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Archive-Tar -Version: 3.04 +Version: 3.12 Release: %autorelease Summary: Module for manipulations of tar archives License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Archive-Tar -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/B/BI/BINGOS/Archive-Tar-%{version}.tar.gz +#!RemoteAsset: sha256:0114ef39b65f49f8968283ab47719d7e88f98d7360fe3649be331c7f53d5832c +Source0: https://www.cpan.org/authors/id/B/BI/BINGOS/Archive-Tar-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.5.30 BuildRequires: perl(Compress::Zlib) >= 2.015 @@ -45,20 +49,8 @@ allowing for the creation of tar file objects for custom manipulation. If you have the IO::Zlib module installed, Archive::Tar will also support compressed or gzipped tar files. -%prep -%setup -q -n Archive-Tar-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc CHANGES README %changelog -%{?autochangelog} +%autochangelog From f0b94efcb69a373195e4e98b1cdc6706130cb58a Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 04/78] SPECS: perl-Archive-Zip: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Archive-Zip/perl-Archive-Zip.spec | 22 +++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Archive-Zip/perl-Archive-Zip.spec b/SPECS/perl-Archive-Zip/perl-Archive-Zip.spec index 864452d6af..86aba3e0e4 100644 --- a/SPECS/perl-Archive-Zip/perl-Archive-Zip.spec +++ b/SPECS/perl-Archive-Zip/perl-Archive-Zip.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Provide an interface to ZIP archive files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Archive-Zip -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PH/PHRED/Archive-Zip-%{version}.tar.gz +#!RemoteAsset: sha256:984e185d785baf6129c6e75f8eb44411745ac00bf6122fb1c8e822a3861ec650 +Source0: https://www.cpan.org/authors/id/P/PH/PHRED/Archive-Zip-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Compress::Raw::Zlib) >= 2.017 @@ -41,20 +45,8 @@ Requires: perl(File::Spec) >= 0.80 The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files. -%prep -%setup -q -n Archive-Zip-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md %changelog -%{?autochangelog} +%autochangelog From 345c89d838aec15fa2d44c884fea4c3557620ac7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 05/78] SPECS: perl-Authen-SASL: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Authen-SASL/perl-Authen-SASL.spec | 24 +++++++------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Authen-SASL/perl-Authen-SASL.spec b/SPECS/perl-Authen-SASL/perl-Authen-SASL.spec index 85e5bb5c95..0b143fc41b 100644 --- a/SPECS/perl-Authen-SASL/perl-Authen-SASL.spec +++ b/SPECS/perl-Authen-SASL/perl-Authen-SASL.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Authen-SASL -Version: 2.1900 +Version: 2.2000 Release: %autorelease Summary: SASL Authentication framework License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Authen-SASL -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/EH/EHUELS/Authen-SASL-%{version}.tar.gz +#!RemoteAsset: sha256:8cdf5a7f185448b614471675dae5b26f8c6e330b62264c3ff5d91172d6889b99 +Source0: https://www.cpan.org/authors/id/E/EH/EHUELS/Authen-SASL-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.14.0 BuildRequires: perl(Crypt::URandom) @@ -32,20 +36,8 @@ SASL is a generic mechanism for authentication used by several network protocols. Authen::SASL provides an implementation framework that all protocols should be able to share. -%prep -%setup -q -n Authen-SASL-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc api.txt Changes eg README %changelog -%{?autochangelog} +%autochangelog From 3cc96dfca932c4363d65e55c4d77b95e9346ed1e Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 06/78] SPECS: perl-Business-ISMN: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Business-ISMN.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Business-ISMN/perl-Business-ISMN.spec b/SPECS/perl-Business-ISMN/perl-Business-ISMN.spec index e78ae4b629..e8e5dc525d 100644 --- a/SPECS/perl-Business-ISMN/perl-Business-ISMN.spec +++ b/SPECS/perl-Business-ISMN/perl-Business-ISMN.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Work with International Standard Music Numbers License: Artistic-2.0 URL: https://metacpan.org/dist/Business-ISMN -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISMN-%{version}.tar.gz +#!RemoteAsset: sha256:1c48e9b00bc32578b2176e6f79c4a11713d875befa8fbb7f48b7a9c8172fe8bd +Source0: https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISMN-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -30,20 +34,8 @@ Requires: perl(Tie::Cycle) >= 1.21 %description Methods -%prep -%setup -q -n Business-ISMN-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes INSTALL.SKIP ismns.txt SECURITY.md %changelog -%{?autochangelog} +%autochangelog From 91b3158026971f7f053723295f5fb2fca3250540 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 07/78] SPECS: perl-Business-ISSN: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Business-ISSN.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Business-ISSN/perl-Business-ISSN.spec b/SPECS/perl-Business-ISSN/perl-Business-ISSN.spec index 27b62f0194..74ccd296eb 100644 --- a/SPECS/perl-Business-ISSN/perl-Business-ISSN.spec +++ b/SPECS/perl-Business-ISSN/perl-Business-ISSN.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Perl extension for International Standard Serial Numbers License: Artistic-2.0 URL: https://metacpan.org/dist/Business-ISSN -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISSN-%{version}.tar.gz +#!RemoteAsset: sha256:b16b3a1b0e53cd45ed3328906d33ad4d59a13b57abf341424553aecf3e443aac +Source0: https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISSN-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -25,20 +29,8 @@ BuildRequires: perl(Test::More) >= 1 %description new($issn) -%prep -%setup -q -n Business-ISSN-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CITATION.cff INSTALL.SKIP SECURITY.md %changelog -%{?autochangelog} +%autochangelog From e332e083222b6e2345be8f1b0c9e8f28b119c8e2 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 08/78] SPECS: perl-CPAN-Meta: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-CPAN-Meta/perl-CPAN-Meta.spec | 26 ++++++++---------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/SPECS/perl-CPAN-Meta/perl-CPAN-Meta.spec b/SPECS/perl-CPAN-Meta/perl-CPAN-Meta.spec index c2194fc6ff..00baaf8a2f 100644 --- a/SPECS/perl-CPAN-Meta/perl-CPAN-Meta.spec +++ b/SPECS/perl-CPAN-Meta/perl-CPAN-Meta.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-CPAN-Meta -Version: 2.150010 +Version: 2.150013 Release: %autorelease Summary: Distribution metadata for a CPAN dist License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/CPAN-Meta -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DA/DAGOLDEN/CPAN-Meta-%{version}.tar.gz +#!RemoteAsset: sha256:7c2bcbaf988d50ba8902a0d0cdf3c66b22aa7e968f5b67d1339a8995aff25dbd +Source0: https://www.cpan.org/authors/id/R/RJ/RJBS/CPAN-Meta-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(Carp) @@ -55,20 +59,8 @@ contents, and the requirements for building and installing the distribution. The data structure stored in the META.json file is described in CPAN::Meta::Spec. -%prep -%setup -q -n CPAN-Meta-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files -%doc Changes CONTRIBUTING.mkdn perlcritic.rc README Todo +%doc Changes CONTRIBUTING.mkdn corpus history perlcritic.rc README Todo %changelog -%{?autochangelog} +%autochangelog From f9041a3b0bbca2cdd953b0f117aafa5abb1b7713 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 09/78] SPECS: perl-CPAN-Meta-Check: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-CPAN-Meta-Check.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.spec b/SPECS/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.spec index fe5bf66104..2b211af588 100644 --- a/SPECS/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.spec +++ b/SPECS/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Verify requirements in a CPAN::Meta object License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/CPAN-Meta-Check -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-%{version}.tar.gz +#!RemoteAsset: sha256:f619d2df5ea0fd91c8cf83eb54acccb5e43d9e6ec1a3f727b3d0ac15d0cf378a +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -44,20 +48,8 @@ Requires: perl(Module::Metadata) >= 1.000023 This module verifies if requirements described in a CPAN::Meta object are present. -%prep -%setup -q -n CPAN-Meta-Check-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 6fe7fc07da24694d4679c09191c57201173e917b Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 10/78] SPECS: perl-CPAN-Meta-Requirements: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-CPAN-Meta-Requirements.spec | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements.spec b/SPECS/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements.spec index 9efabcde8d..711ddfb6f6 100644 --- a/SPECS/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements.spec +++ b/SPECS/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-CPAN-Meta-Requirements -Version: 2.143 +Version: 2.145 Release: %autorelease Summary: Set of version requirements for a CPAN dist License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/CPAN-Meta-Requirements -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RJ/RJBS/CPAN-Meta-Requirements-%{version}.tar.gz +#!RemoteAsset: sha256:1557093e3ff0d650262a8340a1dafc5d033af986f98ee3e8a889d04b53e18019 +Source0: https://www.cpan.org/authors/id/R/RJ/RJBS/CPAN-Meta-Requirements-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.10.0 BuildRequires: perl(B) @@ -35,20 +39,8 @@ those specified in the META.yml or META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec. It can be built up by adding more and more constraints, and it will reduce them to the simplest representation. -%prep -%setup -q -n CPAN-Meta-Requirements-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING.mkdn perlcritic.rc README %changelog -%{?autochangelog} +%autochangelog From 8054614b2fdfd8b9a0e79f077b9ffcf59ba764d6 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 11/78] SPECS: perl-CPAN-Meta-YAML: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-CPAN-Meta-YAML.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML.spec b/SPECS/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML.spec index 9d0da8451e..798a07d7ad 100644 --- a/SPECS/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML.spec +++ b/SPECS/perl-CPAN-Meta-YAML/perl-CPAN-Meta-YAML.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Read and write a subset of YAML for CPAN Meta files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/CPAN-Meta-YAML -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/CPAN-Meta-YAML-%{version}.tar.gz +#!RemoteAsset: sha256:36c45e0e954fb6d9e4b71ce3da4a244157439969a3af12c515909d7d6c053b2c +Source0: https://www.cpan.org/authors/id/E/ET/ETHER/CPAN-Meta-YAML-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(B) @@ -45,20 +49,8 @@ This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be used for any other general YAML parsing or generation task. -%prep -%setup -q -n CPAN-Meta-YAML-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README weaver.ini %changelog -%{?autochangelog} +%autochangelog From 3d00dba2276c375ded99fbec01fcc4640bb76c22 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 12/78] SPECS: perl-CPAN-Requirements-Dynamic: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-CPAN-Requirements-Dynamic.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.spec b/SPECS/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.spec index 3c1c80661f..7a4d85fde4 100644 --- a/SPECS/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.spec +++ b/SPECS/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Dynamic prerequisites in meta files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/CPAN-Requirements-Dynamic -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/CPAN-Requirements-Dynamic-%{version}.tar.gz +#!RemoteAsset: sha256:9e290179fd1ab8574f7a2297baf015ea4fef3703a99d48798f61ec9347b4905b +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/CPAN-Requirements-Dynamic-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -36,20 +40,8 @@ BuildRequires: perl(warnings) This module implements a format for describing dynamic prerequisites of a distribution. -%prep -%setup -q -n CPAN-Requirements-Dynamic-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 0f819f91efa731566465ad5858a283384eb58ec5 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 13/78] SPECS: perl-Canary-Stability: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Canary-Stability.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Canary-Stability/perl-Canary-Stability.spec b/SPECS/perl-Canary-Stability/perl-Canary-Stability.spec index 5c60c0f646..cac4bdde80 100644 --- a/SPECS/perl-Canary-Stability/perl-Canary-Stability.spec +++ b/SPECS/perl-Canary-Stability/perl-Canary-Stability.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Canary to check perl compatibility for schmorp's modules License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Canary-Stability -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/M/ML/MLEHMANN/Canary-Stability-%{version}.tar.gz +#!RemoteAsset: sha256:a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea +Source0: https://www.cpan.org/authors/id/M/ML/MLEHMANN/Canary-Stability-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) @@ -24,20 +28,8 @@ BuildRequires: perl(ExtUtils::MakeMaker) This module is used by Schmorp's modules during configuration stage to test the installed perl for compatibility with his modules. -%prep -%setup -q -n Canary-Stability-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From b1493ba9d01cd721c29a799d769cf553fb8f89c7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 14/78] SPECS: perl-Capture-Tiny: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Capture-Tiny/perl-Capture-Tiny.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Capture-Tiny/perl-Capture-Tiny.spec b/SPECS/perl-Capture-Tiny/perl-Capture-Tiny.spec index 28b6e1a810..2e43a26e1f 100644 --- a/SPECS/perl-Capture-Tiny/perl-Capture-Tiny.spec +++ b/SPECS/perl-Capture-Tiny/perl-Capture-Tiny.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Capture STDOUT and STDERR from Perl, XS or external programs License: Apache-2.0 URL: https://metacpan.org/dist/Capture-Tiny -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-%{version}.tar.gz +#!RemoteAsset: sha256:ca6e8d7ce7471c2be54e1009f64c367d7ee233a2894cacf52ebe6f53b04e81e5 +Source0: https://www.cpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -40,20 +44,8 @@ is captured while being passed through to the original filehandles. Yes, it even works on Windows (usually). Stop guessing which of a dozen capturing modules to use in any particular situation and just use this one. -%prep -%setup -q -n Capture-Tiny-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING.mkdn perlcritic.rc README Todo %changelog -%{?autochangelog} +%autochangelog From 8a49b280b815c471b06bb983915b148b45fe1859 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 15/78] SPECS: perl-Class-Data-Inheritable: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Class-Data-Inheritable.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Class-Data-Inheritable/perl-Class-Data-Inheritable.spec b/SPECS/perl-Class-Data-Inheritable/perl-Class-Data-Inheritable.spec index 4b8d22e175..dd541e4b67 100644 --- a/SPECS/perl-Class-Data-Inheritable/perl-Class-Data-Inheritable.spec +++ b/SPECS/perl-Class-Data-Inheritable/perl-Class-Data-Inheritable.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Inheritable, overridable class data License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Class-Data-Inheritable -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RS/RSHERER/Class-Data-Inheritable-%{version}.tar.gz +#!RemoteAsset: sha256:aa1ae68a611357b7bfd9a2f64907cc196ddd6d047cae64ef9d0ad099d98ae54a +Source0: https://www.cpan.org/authors/id/R/RS/RSHERER/Class-Data-Inheritable-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) @@ -26,20 +30,8 @@ That is, if you want to store something about your class as a whole (instead of about a single object). This data is then inherited by your subclasses and can be overridden. -%prep -%setup -q -n Class-Data-Inheritable-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From f1469ef92908cf0dc93fa6f44f434ad9def8ad7a Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 16/78] SPECS: perl-Class-Inspector: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Class-Inspector.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Class-Inspector/perl-Class-Inspector.spec b/SPECS/perl-Class-Inspector/perl-Class-Inspector.spec index 6b44605a66..796b4a13c3 100644 --- a/SPECS/perl-Class-Inspector/perl-Class-Inspector.spec +++ b/SPECS/perl-Class-Inspector/perl-Class-Inspector.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Get information about a class and its structure License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Class-Inspector -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-%{version}.tar.gz +#!RemoteAsset: sha256:cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e +Source0: https://www.cpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(base) @@ -33,20 +37,8 @@ always very friendly, and usually involve a relatively high level of Perl wizardry, or strange and unusual looking code. Class::Inspector attempts to provide an easier, more friendly interface to this information. -%prep -%setup -q -n Class-Inspector-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc author.yml Changes maint perlcriticrc README %changelog -%{?autochangelog} +%autochangelog From e19d7506803f701f510ba961818c16eb7eb68c7e Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 17/78] SPECS: perl-Class-Method-Modifiers: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Class-Method-Modifiers.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.spec b/SPECS/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.spec index 3281c0fc04..abcac0b365 100644 --- a/SPECS/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.spec +++ b/SPECS/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Provides Moose-like method modifiers License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Class-Method-Modifiers -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/Class-Method-Modifiers-%{version}.tar.gz +#!RemoteAsset: sha256:65cd85bfe475d066e9186f7a8cc636070985b30b0ebb1cde8681cf062c2e15fc +Source0: https://www.cpan.org/authors/id/E/ET/ETHER/Class-Method-Modifiers-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(B) @@ -34,20 +38,8 @@ BuildRequires: perl(warnings) Method modifiers are a convenient feature from the CLOS (Common Lisp Object System) world. -%prep -%setup -q -n Class-Method-Modifiers-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING README %changelog -%{?autochangelog} +%autochangelog From 494094804f2e4efc19b057343acda19de8305c2b Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:24 +0800 Subject: [PATCH 18/78] SPECS: perl-Class-Singleton: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Class-Singleton.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Class-Singleton/perl-Class-Singleton.spec b/SPECS/perl-Class-Singleton/perl-Class-Singleton.spec index 15ccf45605..7dba8a7381 100644 --- a/SPECS/perl-Class-Singleton/perl-Class-Singleton.spec +++ b/SPECS/perl-Class-Singleton/perl-Class-Singleton.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Implementation of a "Singleton" class License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Class-Singleton -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SH/SHAY/Class-Singleton-%{version}.tar.gz +#!RemoteAsset: sha256:27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4 +Source0: https://www.cpan.org/authors/id/S/SH/SHAY/Class-Singleton-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(base) @@ -35,20 +39,8 @@ instantiation of a single object. In deriving a class from Class::Singleton, your module will inherit the Singleton instantiation method and can implement whatever specific functionality is required. -%prep -%setup -q -n Class-Singleton-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From ba88673e46c9d43076e07861feb5cf6e121f0bca Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 19/78] SPECS: perl-Class-Tiny: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Class-Tiny/perl-Class-Tiny.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Class-Tiny/perl-Class-Tiny.spec b/SPECS/perl-Class-Tiny/perl-Class-Tiny.spec index 91d3dca6d6..4106f271d3 100644 --- a/SPECS/perl-Class-Tiny/perl-Class-Tiny.spec +++ b/SPECS/perl-Class-Tiny/perl-Class-Tiny.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Minimalist class construction License: Apache-2.0 URL: https://metacpan.org/dist/Class-Tiny -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny-%{version}.tar.gz +#!RemoteAsset: sha256:ee058a63912fa1fcb9a72498f56ca421a2056dc7f9f4b67837446d6421815615 +Source0: https://www.cpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -34,20 +38,8 @@ BuildRequires: perl(warnings) This module offers a minimalist class construction kit in around 120 lines of code. Here is a list of features: -%prep -%setup -q -n Class-Tiny-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING.mkdn perlcritic.rc README tidyall.ini %changelog -%{?autochangelog} +%autochangelog From 210c0e9cbdc1b59c450030ba951e5ad9b02566bb Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 20/78] SPECS: perl-Clone-PP: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Clone-PP/perl-Clone-PP.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Clone-PP/perl-Clone-PP.spec b/SPECS/perl-Clone-PP/perl-Clone-PP.spec index 1e96a3dd85..2175c75de7 100644 --- a/SPECS/perl-Clone-PP/perl-Clone-PP.spec +++ b/SPECS/perl-Clone-PP/perl-Clone-PP.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Recursively copy Perl datatypes License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Clone-PP -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/N/NE/NEILB/Clone-PP-%{version}.tar.gz +#!RemoteAsset: sha256:57203094a5d8574b6a00951e8f2399b666f4e74f9511d9c9fb5b453d5d11f578 +Source0: https://www.cpan.org/authors/id/N/NE/NEILB/Clone-PP-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Benchmark) @@ -33,20 +37,8 @@ This module provides a general-purpose clone function to make deep copies of Perl data structures. It calls itself recursively to copy nested hash, array, scalar and reference types, including tied variables and objects. -%prep -%setup -q -n Clone-PP-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 2ce4e8ca0aea9425cff8b9b3ae03f7bb7117812e Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 21/78] SPECS: perl-Config-IniFiles: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Config-IniFiles.spec | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Config-IniFiles/perl-Config-IniFiles.spec b/SPECS/perl-Config-IniFiles/perl-Config-IniFiles.spec index 12e04d5b74..0244276624 100644 --- a/SPECS/perl-Config-IniFiles/perl-Config-IniFiles.spec +++ b/SPECS/perl-Config-IniFiles/perl-Config-IniFiles.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: Module for reading .ini-style configuration files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Config-IniFiles -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-%{version}.tar.gz +#!RemoteAsset: sha256:3c457b65d98e5ff40bdb9cf814b0d5983eb0c53fb8696bda3ba035ad2acd6802 +Source0: https://www.cpan.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(base) @@ -49,20 +54,8 @@ outside your Perl script. Configurations can be imported (inherited, stacked,...), sections can be grouped, and settings can be accessed from a tied hash. -%prep -%setup -q -n Config-IniFiles-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install --destdir=%{buildroot} --create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes OLD-Changes.txt README scripts weaver.ini %changelog -%{?autochangelog} +%autochangelog From 1a4ce5091f20989dce285be57de5d9b12e422012 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 22/78] SPECS: perl-Config-Perl-V: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Config-Perl-V.spec | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/SPECS/perl-Config-Perl-V/perl-Config-Perl-V.spec b/SPECS/perl-Config-Perl-V/perl-Config-Perl-V.spec index 51d1b5c8d8..d958a7af8a 100644 --- a/SPECS/perl-Config-Perl-V/perl-Config-Perl-V.spec +++ b/SPECS/perl-Config-Perl-V/perl-Config-Perl-V.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Config-Perl-V -Version: 0.38 +Version: 0.39 Release: %autorelease Summary: Structured data retrieval of perl -V output License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Config-Perl-V -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/H/HM/HMBRAND/Config-Perl-V-%{version}.tgz +#!RemoteAsset: sha256:a83e8e28f416d9a3f70afee8a37cb0ac1515cbf941c677e9f1f97b643bffedab +Source0: https://www.cpan.org/authors/id/H/HM/HMBRAND/Config-Perl-V-%{version}.tgz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Config) @@ -24,25 +28,10 @@ BuildRequires: perl(Test::More) BuildRequires: perl(Test::NoWarnings) %description -The command "perl -V" will return you an excerpt from the %Config::Config -hash combined with the output of "perl -V" that is not stored inside the hash, -but only available to the perl binary itself. This package provides Perl -module that will return you the output of "perl -V" in a structure. - -%prep -%setup -q -n Config-Perl-V-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist +$conf = myconfig () %files -f %{name}.files %doc Changelog CONTRIBUTING.md README SECURITY.md %changelog -%{?autochangelog} +%autochangelog From 9008579e7c3a8790e1e5c30a6eb35e3293d68067 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 23/78] SPECS: perl-Config-Tiny: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Config-Tiny/perl-Config-Tiny.spec | 22 +++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Config-Tiny/perl-Config-Tiny.spec b/SPECS/perl-Config-Tiny/perl-Config-Tiny.spec index fce709c6d1..68232b2dbb 100644 --- a/SPECS/perl-Config-Tiny/perl-Config-Tiny.spec +++ b/SPECS/perl-Config-Tiny/perl-Config-Tiny.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Read/Write .ini style files with as little code as possible License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Config-Tiny -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RS/RSAVAGE/Config-Tiny-%{version}.tgz +#!RemoteAsset: sha256:b2f7345619b3b8e636dd39ea010731c9dc2bfb8f022bcbd86ae6ad17866e110d +Source0: https://www.cpan.org/authors/id/R/RS/RSAVAGE/Config-Tiny-%{version}.tgz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(ExtUtils::MakeMaker) @@ -34,20 +38,8 @@ Config::Tiny is a Perl class to read and write .ini style configuration files with as little code as possible, reducing load time and memory overhead. -%prep -%setup -q -n Config-Tiny-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changelog.ini Changes README %changelog -%{?autochangelog} +%autochangelog From 76e9f67e88d7e86d4cf4efbd602645fee8db81bf Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 24/78] SPECS: perl-Data-Dump: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Data-Dump/perl-Data-Dump.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Data-Dump/perl-Data-Dump.spec b/SPECS/perl-Data-Dump/perl-Data-Dump.spec index 2d2e9d849e..0df44a0899 100644 --- a/SPECS/perl-Data-Dump/perl-Data-Dump.spec +++ b/SPECS/perl-Data-Dump/perl-Data-Dump.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Pretty printing of data structures License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Data-Dump -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/G/GA/GARU/Data-Dump-%{version}.tar.gz +#!RemoteAsset: sha256:a4aa6e0ddbf39d5ad49bddfe0f89d9da864e3bc00f627125d1bc580472f53fbd +Source0: https://www.cpan.org/authors/id/G/GA/GARU/Data-Dump-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -28,20 +32,8 @@ This module provides a few functions that traverse their argument list and return a string containing Perl code that, when evaled, produces a deep copy of the original arguments. -%prep -%setup -q -n Data-Dump-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md %changelog -%{?autochangelog} +%autochangelog From bf842f0fda5c60cccffccac2c660b43eed1e3a36 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 25/78] SPECS: perl-Data-OptList: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Data-OptList/perl-Data-OptList.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Data-OptList/perl-Data-OptList.spec b/SPECS/perl-Data-OptList/perl-Data-OptList.spec index 9ebbc3a0df..3a58bdf3fd 100644 --- a/SPECS/perl-Data-OptList/perl-Data-OptList.spec +++ b/SPECS/perl-Data-OptList/perl-Data-OptList.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Parse and validate simple name/value option pairs License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Data-OptList -#!RemoteAsset -Source0: http://www.cpan.org/CPAN/authors/id/R/RJ/RJBS/Data-OptList-%{version}.tar.gz +#!RemoteAsset: sha256:9fd1093b917a21fb79ae1607db53d113b4e0ad8fe0ae776cb077a7e50044fdf3 +Source0: https://www.cpan.org/authors/id/R/RJ/RJBS/Data-OptList-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.12.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -34,20 +38,8 @@ Hashes are great for storing named data, but if you want more than one entry for a name, you have to use a list of pairs. Even then, this is really boring to write: -%prep -%setup -q -n Data-OptList-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From ff2156be4e87b96200e8bc76a7b36ce45fb08d1a Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 26/78] SPECS: perl-Date-ISO8601: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Date-ISO8601/perl-Date-ISO8601.spec | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Date-ISO8601/perl-Date-ISO8601.spec b/SPECS/perl-Date-ISO8601/perl-Date-ISO8601.spec index 3e5abbf6df..9fc9459223 100644 --- a/SPECS/perl-Date-ISO8601/perl-Date-ISO8601.spec +++ b/SPECS/perl-Date-ISO8601/perl-Date-ISO8601.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: Three ISO 8601 numerical calendars License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Date-ISO8601 -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/Date-ISO8601-%{version}.tar.gz +#!RemoteAsset: sha256:84bef53cc808bd11830fbb434c9836c3dc4b24a58db878f5073db198fb9a586c +Source0: https://www.cpan.org/authors/id/Z/ZE/ZEFRAM/Date-ISO8601-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -41,20 +46,8 @@ functions to represent dates textually in the ISO 8601 formats. ISO 8601 also covers time of day and time periods, but this module does nothing relating to those parts of the standard; this is only about labelling days. -%prep -%setup -q -n Date-ISO8601-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From d907d43200dfd79ef4b0efcdfe447dc2b4f63483 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 27/78] SPECS: perl-Date-Manip: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Date-Manip/perl-Date-Manip.spec | 25 +++++++--------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/SPECS/perl-Date-Manip/perl-Date-Manip.spec b/SPECS/perl-Date-Manip/perl-Date-Manip.spec index 686af79543..de4d7bc9bc 100644 --- a/SPECS/perl-Date-Manip/perl-Date-Manip.spec +++ b/SPECS/perl-Date-Manip/perl-Date-Manip.spec @@ -6,16 +6,20 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Date-Manip -Version: 6.98 +Version: 6.99 Release: %autorelease Summary: Date manipulation routines License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Date-Manip -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SB/SBECK/Date-Manip-%{version}.tar.gz +#!RemoteAsset: sha256:3239e5f671e1af74d4a91b8278f3ae64f214184f7fc27ed4f80409ec2e6c4f54 +Source0: https://www.cpan.org/authors/id/S/SB/SBECK/Date-Manip-%{version}.tar.gz +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor OPTIMIZE="%{optflags}" BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -39,21 +43,8 @@ are all easily done. It deals with time as it is used in the Gregorian calendar (the one currently in use) with full support for time changes due to daylight saving time. -%prep -%setup -q -n Date-Manip-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{make_build} - -%install -%perl_make_install -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README README.first %changelog -%{?autochangelog} +%autochangelog From 4bf96bf0ffb41e0330301c23694afe0c504519ed Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 28/78] SPECS: perl-DateTime-TimeZone-SystemV: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-DateTime-TimeZone-SystemV.spec | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-DateTime-TimeZone-SystemV/perl-DateTime-TimeZone-SystemV.spec b/SPECS/perl-DateTime-TimeZone-SystemV/perl-DateTime-TimeZone-SystemV.spec index 7d3d5f365f..1cef20c754 100644 --- a/SPECS/perl-DateTime-TimeZone-SystemV/perl-DateTime-TimeZone-SystemV.spec +++ b/SPECS/perl-DateTime-TimeZone-SystemV/perl-DateTime-TimeZone-SystemV.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: System V and POSIX timezone strings License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/DateTime-TimeZone-SystemV -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/DateTime-TimeZone-SystemV-%{version}.tar.gz +#!RemoteAsset: sha256:827bce3c45c2777331cba201e31801945aeeb18c59aed3d94c2b2adb209d954a +Source0: https://www.cpan.org/authors/id/Z/ZE/ZEFRAM/DateTime-TimeZone-SystemV-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -33,20 +38,8 @@ as that specified by POSIX). These can express a plain offset from Universal Time, or a system of two offsets (standard and daylight saving time) switching on a yearly cycle according to certain types of rule. -%prep -%setup -q -n DateTime-TimeZone-SystemV-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 32e7bfc70b5454f702ea052485022d2a03488681 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 29/78] SPECS: perl-DateTime-TimeZone-Tzfile: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-DateTime-TimeZone-Tzfile.spec | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-DateTime-TimeZone-Tzfile/perl-DateTime-TimeZone-Tzfile.spec b/SPECS/perl-DateTime-TimeZone-Tzfile/perl-DateTime-TimeZone-Tzfile.spec index bf77458ec9..9ec48fceee 100644 --- a/SPECS/perl-DateTime-TimeZone-Tzfile/perl-DateTime-TimeZone-Tzfile.spec +++ b/SPECS/perl-DateTime-TimeZone-Tzfile/perl-DateTime-TimeZone-Tzfile.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: Tzfile (zoneinfo) timezone files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/DateTime-TimeZone-Tzfile -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/DateTime-TimeZone-Tzfile-%{version}.tar.gz +#!RemoteAsset: sha256:c79030436a84827ea68173b13c36ac951a5170a54f1dd8f523506b674f2b9e0e +Source0: https://www.cpan.org/authors/id/Z/ZE/ZEFRAM/DateTime-TimeZone-Tzfile-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -40,20 +45,8 @@ in the tzfile(5) format. These can express arbitrary patterns of offsets from Universal Time, changing over time. Offsets and change times are limited to a resolution of one second. -%prep -%setup -q -n DateTime-TimeZone-Tzfile-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From c0af0f9526870b588645d1c40a94a5f6ad7be9bd Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 30/78] SPECS: perl-Devel-CheckLib: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Devel-CheckLib.spec | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Devel-CheckLib/perl-Devel-CheckLib.spec b/SPECS/perl-Devel-CheckLib/perl-Devel-CheckLib.spec index 8d44c286b1..d5ad771474 100644 --- a/SPECS/perl-Devel-CheckLib/perl-Devel-CheckLib.spec +++ b/SPECS/perl-Devel-CheckLib/perl-Devel-CheckLib.spec @@ -10,11 +10,15 @@ Release: %autorelease Summary: Check that a library is available License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-CheckLib -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/M/MA/MATTN/Devel-CheckLib-%{version}.tar.gz +#!RemoteAsset: sha256:869d38c258e646dcef676609f0dd7ca90f085f56cf6fd7001b019a5d5b831fca +Source0: https://www.cpan.org/authors/id/M/MA/MATTN/Devel-CheckLib-%{version}.tar.gz +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor OPTIMIZE="%{optflags}" BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.4.0 BuildRequires: perl(Capture::Tiny) @@ -31,21 +35,8 @@ Requires: perl(File::Temp) >= 0.16 Devel::CheckLib is a perl module that checks whether a particular C library and its headers are available. -%prep -%setup -q -n Devel-CheckLib-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{make_build} - -%install -%perl_make_install -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc CHANGES README TODO VMS-notes %changelog -%{?autochangelog} +%autochangelog From 676dd6dadc442d75cc8c25b5f1f6e1810b89a02c Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 31/78] SPECS: perl-Devel-Cycle: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Devel-Cycle/perl-Devel-Cycle.spec | 24 +++++++------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Devel-Cycle/perl-Devel-Cycle.spec b/SPECS/perl-Devel-Cycle/perl-Devel-Cycle.spec index 766dedb861..bad11b3245 100644 --- a/SPECS/perl-Devel-Cycle/perl-Devel-Cycle.spec +++ b/SPECS/perl-Devel-Cycle/perl-Devel-Cycle.spec @@ -9,14 +9,18 @@ Name: perl-Devel-Cycle Version: 1.12 Release: %autorelease Summary: Find memory cycles in objects -License: Artistic-1.0 OR GPL-1.0-or-later +License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-Cycle -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LD/LDS/Devel-Cycle-%{version}.tar.gz +#!RemoteAsset: sha256:fd3365c4d898b2b2bddbb78a46d507a18cca8490a290199547dab7f1e7390bc2 +Source0: https://www.cpan.org/authors/id/L/LD/LDS/Devel-Cycle-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Scalar::Util) @@ -27,20 +31,8 @@ This is a simple developer's tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks. -%prep -%setup -q -n Devel-Cycle-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 2a75e60852031c51bc97336736361aca9027d359 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 32/78] SPECS: perl-Devel-GlobalDestruction: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Devel-GlobalDestruction.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Devel-GlobalDestruction/perl-Devel-GlobalDestruction.spec b/SPECS/perl-Devel-GlobalDestruction/perl-Devel-GlobalDestruction.spec index 47baedced6..0bee5aa26f 100644 --- a/SPECS/perl-Devel-GlobalDestruction/perl-Devel-GlobalDestruction.spec +++ b/SPECS/perl-Devel-GlobalDestruction/perl-Devel-GlobalDestruction.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Provides function returning the equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-GlobalDestruction -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/H/HA/HAARG/Devel-GlobalDestruction-%{version}.tar.gz +#!RemoteAsset: sha256:34b8a5f29991311468fe6913cadaba75fd5d2b0b3ee3bb41fe5b53efab9154ab +Source0: https://www.cpan.org/authors/id/H/HA/HAARG/Devel-GlobalDestruction-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -28,20 +32,8 @@ Requires: perl(Sub::Exporter::Progressive) >= 0.001011 Perl's global destruction is a little tricky to deal with WRT finalizers because it's not ordered and objects can sometimes disappear. -%prep -%setup -q -n Devel-GlobalDestruction-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 9b8877fd0b1a4f06c5b6eae72737b01fb9fa9255 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 33/78] SPECS: perl-Devel-Hide: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Devel-Hide/perl-Devel-Hide.spec | 28 ++++++++-------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/SPECS/perl-Devel-Hide/perl-Devel-Hide.spec b/SPECS/perl-Devel-Hide/perl-Devel-Hide.spec index 26b443c825..c911675101 100644 --- a/SPECS/perl-Devel-Hide/perl-Devel-Hide.spec +++ b/SPECS/perl-Devel-Hide/perl-Devel-Hide.spec @@ -6,42 +6,34 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Devel-Hide -Version: 0.0015 +Version: 0.0016 Release: %autorelease Summary: Forces the unavailability of specified Perl modules (for testing) License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-Hide -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DC/DCANTRELL/Devel-Hide-%{version}.tar.gz +#!RemoteAsset: sha256:7830b4a57f7ec7410620d6c0150185449d7b4c9964c39a7dc397056032c32a08 +Source0: https://www.cpan.org/authors/id/D/DC/DCANTRELL/Devel-Hide-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros -BuildRequires: perl >= 5.6.1 BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: perl(File::Temp) BuildRequires: perl(Test::More) >= 0.82 +Requires: perl(Test::More) >= 0.82 + %description Given a list of Perl modules/filenames, this module makes require and use statements fail (no matter the specified files/modules are installed or not). -%prep -%setup -q -n Devel-Hide-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From c42e343a03da80ed595da16db2ca4f9ffed69a0f Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 34/78] SPECS: perl-Devel-StackTrace: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Devel-StackTrace.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Devel-StackTrace/perl-Devel-StackTrace.spec b/SPECS/perl-Devel-StackTrace/perl-Devel-StackTrace.spec index 3cb30666da..d1c07e06f1 100644 --- a/SPECS/perl-Devel-StackTrace/perl-Devel-StackTrace.spec +++ b/SPECS/perl-Devel-StackTrace/perl-Devel-StackTrace.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Object representing a stack trace License: Artistic-2.0 URL: https://metacpan.org/dist/Devel-StackTrace -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-%{version}.tar.gz +#!RemoteAsset: sha256:63cb6196e986a7e578c4d28b3c780e7194835bfc78b68eeb8f00599d4444888c +Source0: https://www.cpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -35,20 +39,8 @@ Devel::StackTrace::Frame. These objects encapsulate the information that can retrieved via Perl's caller function, as well as providing a simple interface to this data. -%prep -%setup -q -n Devel-StackTrace-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc azure-pipelines.yml Changes CODE_OF_CONDUCT.md CONTRIBUTING.md perlcriticrc perltidyrc precious.toml README.md %changelog -%{?autochangelog} +%autochangelog From 4d4f7d357440678b0aa9c32cbb726b44894dfaa6 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 35/78] SPECS: perl-Devel-Symdump: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Devel-Symdump.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Devel-Symdump/perl-Devel-Symdump.spec b/SPECS/perl-Devel-Symdump/perl-Devel-Symdump.spec index 95d007abba..fb40fa0e78 100644 --- a/SPECS/perl-Devel-Symdump/perl-Devel-Symdump.spec +++ b/SPECS/perl-Devel-Symdump/perl-Devel-Symdump.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Dump symbol names or the symbol table License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-Symdump -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/A/AN/ANDK/Devel-Symdump-%{version}.tar.gz +#!RemoteAsset: sha256:826f81a107f5592a2516766ed43beb47e10cc83edc9ea48090b02a36040776c0 +Source0: https://www.cpan.org/authors/id/A/AN/ANDK/Devel-Symdump-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.4.0 BuildRequires: perl(Compress::Zlib) @@ -26,20 +30,8 @@ BuildRequires: perl(Test::More) %description This little package serves to access the symbol table of perl. -%prep -%setup -q -n Devel-Symdump-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From f297334347640bd163174d40702b6693f1b5cda7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 36/78] SPECS: perl-Digest: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Digest/perl-Digest.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Digest/perl-Digest.spec b/SPECS/perl-Digest/perl-Digest.spec index e531b2fbf2..c4298a9ac4 100644 --- a/SPECS/perl-Digest/perl-Digest.spec +++ b/SPECS/perl-Digest/perl-Digest.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Modules that calculate message digests License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Digest -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/T/TO/TODDR/Digest-%{version}.tar.gz +#!RemoteAsset: sha256:72f55db5c21b808607cb38f75f9b9d5d0bfcb9bd5aa636568db7488f04de689a +Source0: https://www.cpan.org/authors/id/T/TO/TODDR/Digest-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -30,20 +34,8 @@ some small/fixed size string. The actual size of the digest depend of the algorithm used. The message is simply a sequence of arbitrary bytes or bits. -%prep -%setup -q -n Digest-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes digest-bench README %changelog -%{?autochangelog} +%autochangelog From 615ed4822e4fce883002ac397ab11c6e4b64e7e7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 37/78] SPECS: perl-Digest-HMAC: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Digest-HMAC/perl-Digest-HMAC.spec | 22 +++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Digest-HMAC/perl-Digest-HMAC.spec b/SPECS/perl-Digest-HMAC/perl-Digest-HMAC.spec index 5832a58677..bad695566f 100644 --- a/SPECS/perl-Digest-HMAC/perl-Digest-HMAC.spec +++ b/SPECS/perl-Digest-HMAC/perl-Digest-HMAC.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Keyed-Hashing for Message Authentication License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Digest-HMAC -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/A/AR/ARODLAND/Digest-HMAC-%{version}.tar.gz +#!RemoteAsset: sha256:215cb59cba610745cfb2d4b3f8ef756d590e57e3ad7986a992e87c4969fcdc7a +Source0: https://www.cpan.org/authors/id/A/AR/ARODLAND/Digest-HMAC-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(Digest::MD5) >= 2 @@ -30,20 +34,8 @@ HMAC is used for message integrity checks between two parties that share a secret key, and works in combination with some other Digest algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in RFC 2104. -%prep -%setup -q -n Digest-HMAC-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 594ece37b8a657122df377b31ed7ce4f3932b688 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 38/78] SPECS: perl-Digest-Perl-MD5: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Digest-Perl-MD5.spec | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/SPECS/perl-Digest-Perl-MD5/perl-Digest-Perl-MD5.spec b/SPECS/perl-Digest-Perl-MD5/perl-Digest-Perl-MD5.spec index f9fa8602b0..0078acad40 100644 --- a/SPECS/perl-Digest-Perl-MD5/perl-Digest-Perl-MD5.spec +++ b/SPECS/perl-Digest-Perl-MD5/perl-Digest-Perl-MD5.spec @@ -6,39 +6,31 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Digest-Perl-MD5 -Version: 1.9 +Version: 1.91 Release: %autorelease Summary: Digest::Perl::MD5 Perl module License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Digest-Perl-MD5 -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DE/DELTA/Digest-Perl-MD5-%{version}.tar.gz +#!RemoteAsset: sha256:718e41717fb82a9ab3f0809d211fddcdbdef91dc198887d82b88723aa54afcd5 +Source0: https://www.cpan.org/authors/id/D/DE/DELTA/Digest-Perl-MD5-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Exporter) BuildRequires: perl(ExtUtils::MakeMaker) %description -This modules has the same interface as the much faster Digest::MD5. So you +This module has the same interface as the much faster Digest::MD5. So you can easily exchange them, e.g. -%prep -%setup -q -n Digest-Perl-MD5-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files -%doc CHANGES rand.f +%doc CHANGES rand.f README.md %changelog -%{?autochangelog} +%autochangelog From 5246fcddcb7bb6d4a7697b666807bd8407672fdd Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 39/78] SPECS: perl-Dist-CheckConflicts: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Dist-CheckConflicts.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Dist-CheckConflicts/perl-Dist-CheckConflicts.spec b/SPECS/perl-Dist-CheckConflicts/perl-Dist-CheckConflicts.spec index bc548052e5..c063929a33 100644 --- a/SPECS/perl-Dist-CheckConflicts/perl-Dist-CheckConflicts.spec +++ b/SPECS/perl-Dist-CheckConflicts/perl-Dist-CheckConflicts.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Declare version conflicts for your dist License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Dist-CheckConflicts -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-%{version}.tar.gz +#!RemoteAsset: sha256:ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4 +Source0: https://www.cpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -42,20 +46,8 @@ module attempts to work around this issue by allowing you to specify conflicting versions of modules separately, and deal with them after the module is done installing. -%prep -%setup -q -n Dist-CheckConflicts-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 2b26956e3a3fed47bc51ec1406a149b5f6625328 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 40/78] SPECS: perl-Encode-Locale: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Encode-Locale.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Encode-Locale/perl-Encode-Locale.spec b/SPECS/perl-Encode-Locale/perl-Encode-Locale.spec index 9ceaaceb0a..e17e3496ae 100644 --- a/SPECS/perl-Encode-Locale/perl-Encode-Locale.spec +++ b/SPECS/perl-Encode-Locale/perl-Encode-Locale.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Determine the locale encoding License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Encode-Locale -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-%{version}.tar.gz +#!RemoteAsset: sha256:176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1 +Source0: https://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(Encode) >= 2 @@ -33,20 +37,8 @@ processes. Most of the interfaces Perl has to the outside world are still byte based. Programs therefore need to decode byte strings that enter the program from the outside and encode them again on the way out. -%prep -%setup -q -n Encode-Locale-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From d5c8aedd63adb68dc02bfb971e207fabc651db38 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 41/78] SPECS: perl-Env: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Env/perl-Env.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Env/perl-Env.spec b/SPECS/perl-Env/perl-Env.spec index bbccc33dcc..f0be6dece0 100644 --- a/SPECS/perl-Env/perl-Env.spec +++ b/SPECS/perl-Env/perl-Env.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Perl module that imports environment variables as scalars or arrays License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Env -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/F/FL/FLORA/Env-%{version}.tar.gz +#!RemoteAsset: sha256:d94a3d412df246afdc31a2199cbd8ae915167a3f4684f7b7014ce1200251ebb0 +Source0: https://www.cpan.org/authors/id/F/FL/FLORA/Env-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Tie::Array) @@ -25,20 +29,8 @@ Perl maintains environment variables in a special hash named %ENV. For when this access method is inconvenient, the Perl module Env allows environment variables to be treated as scalar or array variables. -%prep -%setup -q -n Env-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From f6e4d9e682ada172ef210a34a53c79a8dad6eed9 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 42/78] SPECS: perl-Error: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Error/perl-Error.spec | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/SPECS/perl-Error/perl-Error.spec b/SPECS/perl-Error/perl-Error.spec index f2235c82d2..1c05d86fcc 100644 --- a/SPECS/perl-Error/perl-Error.spec +++ b/SPECS/perl-Error/perl-Error.spec @@ -11,10 +11,16 @@ Release: %autorelease Summary: Error/exception handling in an OO-ish way License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Error -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SH/SHLOMIF/Error-%{version}.tar.gz +#!RemoteAsset: sha256:34d382276c0fb0d6b38355b94c96a30b12d834d5662eb53f088ee25e3e712924 +Source0: https://www.cpan.org/authors/id/S/SH/SHLOMIF/Error-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 + BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -38,19 +44,8 @@ procedural interface to exception handling. Secondly Error is a base class for errors/exceptions that can either be thrown, for subsequent catch, or can simply be recorded. -%prep -%setup -q -n Error-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_gen_filelist - %files -f %{name}.files %doc ChangeLog Changes examples README scripts weaver.ini %changelog -%{?autochangelog} +%autochangelog From 482f92092e40c4990c9857fbc9f4fe0d66f35801 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 43/78] SPECS: perl-Eval-Closure: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Eval-Closure/perl-Eval-Closure.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Eval-Closure/perl-Eval-Closure.spec b/SPECS/perl-Eval-Closure/perl-Eval-Closure.spec index ace7234b9c..13094bc763 100644 --- a/SPECS/perl-Eval-Closure/perl-Eval-Closure.spec +++ b/SPECS/perl-Eval-Closure/perl-Eval-Closure.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Safely and cleanly create closures via string eval License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Eval-Closure -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DO/DOY/Eval-Closure-%{version}.tar.gz +#!RemoteAsset: sha256:ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad +Source0: https://www.cpan.org/authors/id/D/DO/DOY/Eval-Closure-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(B) BuildRequires: perl(blib) >= 1.01 @@ -48,20 +52,8 @@ the scope it's used in (which determines which variables are in scope inside the eval), and it's easy to miss compilation errors, since eval catches them and sticks them in $@ instead. -%prep -%setup -q -n Eval-Closure-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From fc14b18c47f64f986acb189e538bc028fced0169 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 44/78] SPECS: perl-Exception-Class: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Exception-Class.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Exception-Class/perl-Exception-Class.spec b/SPECS/perl-Exception-Class/perl-Exception-Class.spec index 36b84acce0..5fe16cbc2e 100644 --- a/SPECS/perl-Exception-Class/perl-Exception-Class.spec +++ b/SPECS/perl-Exception-Class/perl-Exception-Class.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Module that allows you to declare real exception classes in Perl License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Exception-Class -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DR/DROLSKY/Exception-Class-%{version}.tar.gz +#!RemoteAsset: sha256:5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249 +Source0: https://www.cpan.org/authors/id/D/DR/DROLSKY/Exception-Class-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(base) @@ -38,20 +42,8 @@ Requires: perl(Devel::StackTrace) >= 2.00 RECOMMENDATION 1: If you are writing modern Perl code with Moose or Moo I highly recommend using Throwable instead of this module. -%prep -%setup -q -n Exception-Class-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc azure-pipelines.yml Changes CODE_OF_CONDUCT.md CONTRIBUTING.md perlcriticrc perltidyrc precious.toml README.md %changelog -%{?autochangelog} +%autochangelog From 1ab0c68ebd2a2999da7fb73f9082227f0266188f Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 45/78] SPECS: perl-Exporter: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Exporter/perl-Exporter.spec | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Exporter/perl-Exporter.spec b/SPECS/perl-Exporter/perl-Exporter.spec index 314daf78ec..54edc77db1 100644 --- a/SPECS/perl-Exporter/perl-Exporter.spec +++ b/SPECS/perl-Exporter/perl-Exporter.spec @@ -5,17 +5,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Exporter -Version: 5.78 +Version: 5.79 Release: %autorelease Summary: Implements default import method for modules License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Exporter -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/T/TO/TODDR/Exporter-%{version}.tar.gz +#!RemoteAsset: sha256:229459746e6933aabad983aafee125a9fad492db49af2887509eb4311287d7a2 +Source0: https://www.cpan.org/authors/id/T/TO/TODDR/Exporter-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Carp) >= 1.05 BuildRequires: perl(ExtUtils::MakeMaker) @@ -33,20 +37,8 @@ Exporter rather than implementing their own import method because Exporter provides a highly flexible interface, with an implementation optimised for the common case. -%prep -%setup -q -n Exporter-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 1f7dad3c13f645ddd864633e6cf8a4ee00cc64bd Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 46/78] SPECS: perl-Exporter-Tiny: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Exporter-Tiny.spec | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Exporter-Tiny/perl-Exporter-Tiny.spec b/SPECS/perl-Exporter-Tiny/perl-Exporter-Tiny.spec index 422ff83173..a176343030 100644 --- a/SPECS/perl-Exporter-Tiny/perl-Exporter-Tiny.spec +++ b/SPECS/perl-Exporter-Tiny/perl-Exporter-Tiny.spec @@ -6,17 +6,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-Exporter-Tiny -Version: 1.006002 +Version: 1.006003 Release: %autorelease Summary: Exporter with the features of Sub::Exporter but only core dependencies License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Exporter-Tiny -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/T/TO/TOBYINK/Exporter-Tiny-%{version}.tar.gz +#!RemoteAsset: sha256:6499f09a6432cf87b133fb9580a8a9a9a6c566821346b1fdee95f7b64c0317b1 +Source0: https://www.cpan.org/authors/id/T/TO/TOBYINK/Exporter-Tiny-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.1 BuildRequires: perl(ExtUtils::MakeMaker) @@ -29,20 +33,8 @@ options; explicit destinations with the into option; and alternative installers with the installer option. But it's written in only about 40% as many lines of code and with zero non-core dependencies. -%prep -%setup -q -n Exporter-Tiny-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CREDITS doap.ttl NEWS README TODO %changelog -%{?autochangelog} +%autochangelog From 990b2c6f83538de36381186beafa1ec8443cf288 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 47/78] SPECS: perl-ExtUtils-Config: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-Config.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-Config/perl-ExtUtils-Config.spec b/SPECS/perl-ExtUtils-Config/perl-ExtUtils-Config.spec index 0e8ff6b7ce..7076ac7ca2 100644 --- a/SPECS/perl-ExtUtils-Config/perl-ExtUtils-Config.spec +++ b/SPECS/perl-ExtUtils-Config/perl-ExtUtils-Config.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Wrapper for perl's configuration License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-Config -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-%{version}.tar.gz +#!RemoteAsset: sha256:82e7e4e90cbe380e152f5de6e3e403746982d502dd30197a123652e46610c66d +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Data::Dumper) @@ -34,20 +38,8 @@ ExtUtils::Config is an abstraction around the %Config hash. By itself it is not a particularly interesting module by any measure, however it ties together a family of modern toolchain modules. -%prep -%setup -q -n ExtUtils-Config-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 14844ef829d14b43c954504b3ccf296f4c42fde7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 48/78] SPECS: perl-ExtUtils-HasCompiler: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-HasCompiler.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-HasCompiler/perl-ExtUtils-HasCompiler.spec b/SPECS/perl-ExtUtils-HasCompiler/perl-ExtUtils-HasCompiler.spec index 425bc3e36b..816885fb6b 100644 --- a/SPECS/perl-ExtUtils-HasCompiler/perl-ExtUtils-HasCompiler.spec +++ b/SPECS/perl-ExtUtils-HasCompiler/perl-ExtUtils-HasCompiler.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Check for the presence of a compiler License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-HasCompiler -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-HasCompiler-%{version}.tar.gz +#!RemoteAsset: sha256:02e1e7275df00682d3ca8ea1c27a30591d6dd08b3e3865c0958afae911635a66 +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-HasCompiler-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -41,20 +45,8 @@ BuildRequires: perl(warnings) This module tries to check if the current system is capable of compiling, linking and loading an XS module. -%prep -%setup -q -n ExtUtils-HasCompiler-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 5fe48f57c8d37342bff2f836ff18cf3087c0450d Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 49/78] SPECS: perl-ExtUtils-Helpers: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-Helpers.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-Helpers/perl-ExtUtils-Helpers.spec b/SPECS/perl-ExtUtils-Helpers/perl-ExtUtils-Helpers.spec index cec3c3eaad..2d6e6bee86 100644 --- a/SPECS/perl-ExtUtils-Helpers/perl-ExtUtils-Helpers.spec +++ b/SPECS/perl-ExtUtils-Helpers/perl-ExtUtils-Helpers.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Various portability utilities for module builders License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-Helpers -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-%{version}.tar.gz +#!RemoteAsset: sha256:c8574875cce073e7dc5345a7b06d502e52044d68894f9160203fcaab379514fe +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Carp) BuildRequires: perl(Cwd) @@ -38,20 +42,8 @@ Requires: perl(Text::ParseWords) >= 3.24 This module provides various portable helper functions for module building modules. -%prep -%setup -q -n ExtUtils-Helpers-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 656198447381e77eb30d3e5270fdb9c1a15fce7e Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 50/78] SPECS: perl-ExtUtils-Install: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-Install.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-Install/perl-ExtUtils-Install.spec b/SPECS/perl-ExtUtils-Install/perl-ExtUtils-Install.spec index 85cf7902e4..8c7b41c063 100644 --- a/SPECS/perl-ExtUtils-Install/perl-ExtUtils-Install.spec +++ b/SPECS/perl-ExtUtils-Install/perl-ExtUtils-Install.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Install files from here to there License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-Install -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-Install-%{version}.tar.gz +#!RemoteAsset: sha256:33725bafbed3829d613e4c651c2e1ad120670c7d2ac5cf05f83757fc975d6ff2 +Source0: https://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-Install-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -36,20 +40,8 @@ Requires: perl(Test::More) >= 0.47 Handles the installing and uninstalling of perl modules, scripts, man pages, etc... -%prep -%setup -q -n ExtUtils-Install-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes INSTALL.SKIP README %changelog -%{?autochangelog} +%autochangelog From ade331f8570f8243622aa28e457cae8b901e539b Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 51/78] SPECS: perl-ExtUtils-InstallPaths: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-InstallPaths.spec | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-ExtUtils-InstallPaths/perl-ExtUtils-InstallPaths.spec b/SPECS/perl-ExtUtils-InstallPaths/perl-ExtUtils-InstallPaths.spec index 0098a89f7f..69efd4e5bd 100644 --- a/SPECS/perl-ExtUtils-InstallPaths/perl-ExtUtils-InstallPaths.spec +++ b/SPECS/perl-ExtUtils-InstallPaths/perl-ExtUtils-InstallPaths.spec @@ -6,17 +6,21 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-ExtUtils-InstallPaths -Version: 0.014 +Version: 0.015 Release: %autorelease Summary: Build.PL install path logic made easy License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-InstallPaths -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-%{version}.tar.gz +#!RemoteAsset: sha256:7d64eb2dfa87ead010cdf55c8a1bdfde50b7b5852d7cb8cf2304f55bea2eb007 +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(Carp) @@ -34,20 +38,8 @@ Requires: perl(ExtUtils::Config) >= 0.009 %description This module tries to make install path resolution as easy as possible. -%prep -%setup -q -n ExtUtils-InstallPaths-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 60b48c657a578e5c36ed5cbc0fb4233ed33e37c5 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 52/78] SPECS: perl-ExtUtils-LibBuilder: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-LibBuilder.spec | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-LibBuilder/perl-ExtUtils-LibBuilder.spec b/SPECS/perl-ExtUtils-LibBuilder/perl-ExtUtils-LibBuilder.spec index 5e4bef1472..d63707d23f 100644 --- a/SPECS/perl-ExtUtils-LibBuilder/perl-ExtUtils-LibBuilder.spec +++ b/SPECS/perl-ExtUtils-LibBuilder/perl-ExtUtils-LibBuilder.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: ExtUtils::LibBuilder Perl module License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-LibBuilder -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-%{version}.tar.gz +#!RemoteAsset: sha256:dbfac85d015874189a704fa0a2f001d13b5a0c7d89f36c06ff32d569720a6cfb +Source0: https://www.cpan.org/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(ExtUtils::CBuilder) >= 0.23 @@ -30,20 +35,8 @@ Although there are mechanisms to compile and link (or glue) C code in your Perl programs, there isn't a clear method to compile standard, self- contained C libraries. -%prep -%setup -q -n ExtUtils-LibBuilder-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 2f264e66982f70fc06f4dc774e9d3f3ec6f29169 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 53/78] SPECS: perl-ExtUtils-Manifest: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-Manifest.spec | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-ExtUtils-Manifest/perl-ExtUtils-Manifest.spec b/SPECS/perl-ExtUtils-Manifest/perl-ExtUtils-Manifest.spec index 3237f56d73..3e7130a167 100644 --- a/SPECS/perl-ExtUtils-Manifest/perl-ExtUtils-Manifest.spec +++ b/SPECS/perl-ExtUtils-Manifest/perl-ExtUtils-Manifest.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Utilities to write and check a MANIFEST file License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-Manifest -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/ExtUtils-Manifest-%{version}.tar.gz +#!RemoteAsset: sha256:7fc8c180ac88b80e974384d265c66ed6ac58c5757ff280bc3e1a35a85338ebba +Source0: https://www.cpan.org/authors/id/E/ET/ETHER/ExtUtils-Manifest-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -35,22 +39,10 @@ BuildRequires: perl(warnings) Requires: perl(File::Spec) >= 0.8 %description -Utilities to write and check a MANIFEST file. - -%prep -%setup -q -n ExtUtils-Manifest-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist +... %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From d6d5e2e064cc2f6fbe3429be367d9a6109249df7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 54/78] SPECS: perl-ExtUtils-PkgConfig: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-PkgConfig.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-ExtUtils-PkgConfig/perl-ExtUtils-PkgConfig.spec b/SPECS/perl-ExtUtils-PkgConfig/perl-ExtUtils-PkgConfig.spec index 54094919e0..d8c2e49bb3 100644 --- a/SPECS/perl-ExtUtils-PkgConfig/perl-ExtUtils-PkgConfig.spec +++ b/SPECS/perl-ExtUtils-PkgConfig/perl-ExtUtils-PkgConfig.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Simplistic interface to pkg-config License: LGPL-2.0-or-later URL: https://metacpan.org/dist/ExtUtils-PkgConfig -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/X/XA/XAOC/ExtUtils-PkgConfig-%{version}.tar.gz +#!RemoteAsset: sha256:bbeaced995d7d8d10cfc51a3a5a66da41ceb2bc04fedcab50e10e6300e801c6e +Source0: https://www.cpan.org/authors/id/X/XA/XAOC/ExtUtils-PkgConfig-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) @@ -24,20 +28,8 @@ BuildRequires: perl(ExtUtils::MakeMaker) The pkg-config program retrieves information about installed libraries, usually for the purposes of compiling against and linking to them. -%prep -%setup -q -n ExtUtils-PkgConfig-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes perl-ExtUtils-PkgConfig.doap README %changelog -%{?autochangelog} +%autochangelog From 729c17308d87b819df27c72e523442f300aaca58 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 55/78] SPECS: perl-FFI-CheckLib: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-FFI-CheckLib/perl-FFI-CheckLib.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-FFI-CheckLib/perl-FFI-CheckLib.spec b/SPECS/perl-FFI-CheckLib/perl-FFI-CheckLib.spec index 774cc12bf2..3c443c50bf 100644 --- a/SPECS/perl-FFI-CheckLib/perl-FFI-CheckLib.spec +++ b/SPECS/perl-FFI-CheckLib/perl-FFI-CheckLib.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Check that a library is available for FFI License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/FFI-CheckLib -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PL/PLICEASE/FFI-CheckLib-%{version}.tar.gz +#!RemoteAsset: sha256:04d885fc377d44896e5ea1c4ec310f979bb04f2f18658a7e7a4d509f7e80bb80 +Source0: https://www.cpan.org/authors/id/P/PL/PLICEASE/FFI-CheckLib-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(ExtUtils::MakeMaker) @@ -37,20 +41,8 @@ provides a find_lib function that will return the full path to the found dynamic library, which can be feed directly into FFI::Platypus or another FFI system. -%prep -%setup -q -n FFI-CheckLib-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc author.yml Changes perlcriticrc README %changelog -%{?autochangelog} +%autochangelog From 4621337e2b2c8045f530bad92c321f710c925393 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 56/78] SPECS: perl-File-Copy-Recursive: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-Copy-Recursive.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Copy-Recursive/perl-File-Copy-Recursive.spec b/SPECS/perl-File-Copy-Recursive/perl-File-Copy-Recursive.spec index 28fc8f55b9..3fe73c6311 100644 --- a/SPECS/perl-File-Copy-Recursive/perl-File-Copy-Recursive.spec +++ b/SPECS/perl-File-Copy-Recursive/perl-File-Copy-Recursive.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Perl extension for recursively copying files and directories License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Copy-Recursive -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DM/DMUEY/File-Copy-Recursive-%{version}.tar.gz +#!RemoteAsset: sha256:d3971cf78a8345e38042b208bb7b39cb695080386af629f4a04ffd6549df1157 +Source0: https://www.cpan.org/authors/id/D/DM/DMUEY/File-Copy-Recursive-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Cwd) BuildRequires: perl(ExtUtils::MakeMaker) @@ -36,20 +40,8 @@ This module copies and moves directories recursively (or single files, well... singley) to an optional depth and attempts to preserve each file or directory's mode. -%prep -%setup -q -n File-Copy-Recursive-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README README.md %changelog -%{?autochangelog} +%autochangelog From 87d06426a0ef761f4a6b814562e068d41e7ed5b8 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 57/78] SPECS: perl-File-Fetch: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Fetch/perl-File-Fetch.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Fetch/perl-File-Fetch.spec b/SPECS/perl-File-Fetch/perl-File-Fetch.spec index f1db4afb63..0766942405 100644 --- a/SPECS/perl-File-Fetch/perl-File-Fetch.spec +++ b/SPECS/perl-File-Fetch/perl-File-Fetch.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Generic file fetching mechanism License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Fetch -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/B/BI/BINGOS/File-Fetch-%{version}.tar.gz +#!RemoteAsset: sha256:b1de94ab9977d347afd22d9f864dd9efcb40e749dcba69e8307141cb1b075ae4 +Source0: https://www.cpan.org/authors/id/B/BI/BINGOS/File-Fetch-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(File::Basename) @@ -36,20 +40,8 @@ Requires: perl(Params::Check) >= 0.07 %description File::Fetch is a generic file fetching mechanism. -%prep -%setup -q -n File-Fetch-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc CHANGES README %changelog -%{?autochangelog} +%autochangelog From 64204a11c4a811c22440c394aa42a1db187949e0 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 58/78] SPECS: perl-File-Find-Rule: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-Find-Rule.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Find-Rule/perl-File-Find-Rule.spec b/SPECS/perl-File-Find-Rule/perl-File-Find-Rule.spec index a818488c75..018d2b8890 100644 --- a/SPECS/perl-File-Find-Rule/perl-File-Find-Rule.spec +++ b/SPECS/perl-File-Find-Rule/perl-File-Find-Rule.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Alternative interface to File::Find License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Find-Rule -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RC/RCLAMP/File-Find-Rule-%{version}.tar.gz +#!RemoteAsset: sha256:2bd556289a6d44ad2ee74803258bb0b0050d246f1e81caab0b263c303acf0c82 +Source0: https://www.cpan.org/authors/id/R/RC/RCLAMP/File-Find-Rule-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(File::Find) @@ -31,20 +35,8 @@ Requires: perl(Text::Glob) >= 0.07 File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories. -%prep -%setup -q -n File-Find-Rule-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes findrule %changelog -%{?autochangelog} +%autochangelog From cd92a44f19f78db74df0ba021d774e48383a7af7 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 59/78] SPECS: perl-File-HomeDir: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-HomeDir/perl-File-HomeDir.spec | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/SPECS/perl-File-HomeDir/perl-File-HomeDir.spec b/SPECS/perl-File-HomeDir/perl-File-HomeDir.spec index 096c54a01f..89c16f0a6b 100644 --- a/SPECS/perl-File-HomeDir/perl-File-HomeDir.spec +++ b/SPECS/perl-File-HomeDir/perl-File-HomeDir.spec @@ -11,24 +11,26 @@ Release: %autorelease Summary: Find your home and other directories on any platform License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-HomeDir -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RE/REHSACK/File-HomeDir-%{version}.tar.gz +#!RemoteAsset: sha256:593737c62df0f6dab5d4122e0b4476417945bb6262c33eedc009665ef1548852 +Source0: https://www.cpan.org/authors/id/R/RE/REHSACK/File-HomeDir-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.3 BuildRequires: perl(Carp) -BuildRequires: perl(Cwd) >= 3 +BuildRequires: perl(Cwd) >= 3.12 BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(File::Basename) BuildRequires: perl(File::Path) >= 2.01 -BuildRequires: perl(File::Spec) >= 3 +BuildRequires: perl(File::Spec) >= 3.12 BuildRequires: perl(File::Temp) >= 0.19 BuildRequires: perl(File::Which) >= 0.05 -# Bruh we are on Linux -#BuildRequires: perl(Mac::SystemDirectory) >= 0.04 BuildRequires: perl(Test::More) >= 0.9 Requires: perl(Cwd) >= 3.12 @@ -42,20 +44,8 @@ File::HomeDir is a module for locating the directories that are "owned" by a user (typically your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms. -%prep -%setup -q -n File-HomeDir-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md %changelog -%{?autochangelog} +%autochangelog From ffdef9f44f0514b0a4cf3a6e8440290fad566d0f Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 60/78] SPECS: perl-File-Listing: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-Listing/perl-File-Listing.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Listing/perl-File-Listing.spec b/SPECS/perl-File-Listing/perl-File-Listing.spec index c206f0603c..a3fe3df893 100644 --- a/SPECS/perl-File-Listing/perl-File-Listing.spec +++ b/SPECS/perl-File-Listing/perl-File-Listing.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Parse directory listing License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Listing -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PL/PLICEASE/File-Listing-%{version}.tar.gz +#!RemoteAsset: sha256:189b3a13fc0a1ba412b9d9ec5901e9e5e444cc746b9f0156d4399370d33655c6 +Source0: https://www.cpan.org/authors/id/P/PL/PLICEASE/File-Listing-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Exporter) >= 5.57 @@ -30,20 +34,8 @@ Requires: perl(Exporter) >= 5.57 This module exports a single function called parse_dir, which can be used to parse directory listings. -%prep -%setup -q -n File-Listing-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc author.yml Changes Changes.original perlcriticrc README %changelog -%{?autochangelog} +%autochangelog From b26d14d63a82bd268542fe6218b2e1f7af739e57 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 61/78] SPECS: perl-File-Path: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Path/perl-File-Path.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Path/perl-File-Path.spec b/SPECS/perl-File-Path/perl-File-Path.spec index f549b411d4..13ff99f478 100644 --- a/SPECS/perl-File-Path/perl-File-Path.spec +++ b/SPECS/perl-File-Path/perl-File-Path.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Create or remove directory trees License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Path -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/J/JK/JKEENAN/File-Path-%{version}.tar.gz +#!RemoteAsset: sha256:980f0a17edb353df46e9cd7b357f9f5929cde0f80c45fd7a06cf7e0e8bd6addd +Source0: https://www.cpan.org/authors/id/J/JK/JKEENAN/File-Path-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Carp) BuildRequires: perl(Config) @@ -34,20 +38,8 @@ BuildRequires: perl(Test::Simple) >= 0.44 This module provides a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the filesystem. -%prep -%setup -q -n File-Path-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From cf50a341e1a038f674c99749925866301f113966 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 62/78] SPECS: perl-File-Remove: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Remove/perl-File-Remove.spec | 23 +++++++------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Remove/perl-File-Remove.spec b/SPECS/perl-File-Remove/perl-File-Remove.spec index 841e040a2b..b3e794218b 100644 --- a/SPECS/perl-File-Remove/perl-File-Remove.spec +++ b/SPECS/perl-File-Remove/perl-File-Remove.spec @@ -11,11 +11,16 @@ Release: %autorelease Summary: Remove files and directories License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Remove -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SH/SHLOMIF/File-Remove-%{version}.tar.gz +#!RemoteAsset: sha256:fd857f585908fc503461b9e48b3c8594e6535766bc14beb17c90ba58d5dc4975 +Source0: https://www.cpan.org/authors/id/S/SH/SHLOMIF/File-Remove-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(constant) @@ -42,20 +47,8 @@ for the most part. Although unlink can be given a list of files, it will not remove directories; this module remedies that. It also accepts wildcards, * and ?, as arguments for filenames. -%prep -%setup -q -n File-Remove-%{version} - -%build -perl Build.PL --installdirs=vendor -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README scripts weaver.ini %changelog -%{?autochangelog} +%autochangelog From bbc402338beec8469dac7016c666f5fc1be58105 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 63/78] SPECS: perl-File-ShareDir: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-ShareDir.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-ShareDir/perl-File-ShareDir.spec b/SPECS/perl-File-ShareDir/perl-File-ShareDir.spec index 04c0e8a45b..d48fbdaff3 100644 --- a/SPECS/perl-File-ShareDir/perl-File-ShareDir.spec +++ b/SPECS/perl-File-ShareDir/perl-File-ShareDir.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Locate per-dist and per-module shared files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-ShareDir -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/R/RE/REHSACK/File-ShareDir-%{version}.tar.gz +#!RemoteAsset: sha256:3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958 +Source0: https://www.cpan.org/authors/id/R/RE/REHSACK/File-ShareDir-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(Carp) BuildRequires: perl(Class::Inspector) >= 1.12 @@ -40,20 +44,8 @@ and File::HomeDir, modules that take a process that is well-known by advanced Perl developers but gets a little tricky, and make it more available to the larger Perl community. -%prep -%setup -q -n File-ShareDir-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md testrules.yml %changelog -%{?autochangelog} +%autochangelog From 597cc058d70cf4bd4c61056bc41784a1d2668afc Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 64/78] SPECS: perl-File-ShareDir-Install: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-ShareDir-Install.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-ShareDir-Install/perl-File-ShareDir-Install.spec b/SPECS/perl-File-ShareDir-Install/perl-File-ShareDir-Install.spec index a010c06ca4..21dc10001c 100644 --- a/SPECS/perl-File-ShareDir-Install/perl-File-ShareDir-Install.spec +++ b/SPECS/perl-File-ShareDir-Install/perl-File-ShareDir-Install.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Install shared files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-ShareDir-Install -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-%{version}.tar.gz +#!RemoteAsset: sha256:8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0 +Source0: https://www.cpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -34,20 +38,8 @@ File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to File::ShareDir, which allows you to locate these files after installation. -%prep -%setup -q -n File-ShareDir-Install-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING README testrules.yml %changelog -%{?autochangelog} +%autochangelog From 12cd233fa587f6788b367225f072a5523d0e3c4f Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 65/78] SPECS: perl-File-Slurp: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Slurp/perl-File-Slurp.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Slurp/perl-File-Slurp.spec b/SPECS/perl-File-Slurp/perl-File-Slurp.spec index 2137bed430..8a9d6b030c 100644 --- a/SPECS/perl-File-Slurp/perl-File-Slurp.spec +++ b/SPECS/perl-File-Slurp/perl-File-Slurp.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Simple and Efficient Reading/Writing/Modifying of Complete Files License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Slurp -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/C/CA/CAPOEIRAB/File-Slurp-%{version}.tar.gz +#!RemoteAsset: sha256:4c3c21992a9d42be3a79dd74a3c83d27d38057269d65509a2f555ea0fb2bc5b0 +Source0: https://www.cpan.org/authors/id/C/CA/CAPOEIRAB/File-Slurp-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(B) BuildRequires: perl(Carp) @@ -45,20 +49,8 @@ one simple call. They are designed to be simple to use, have flexible ways to pass in or get the file contents and to be very efficient. There is also a sub to read in all the files in a directory. -%prep -%setup -q -n File-Slurp-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md %changelog -%{?autochangelog} +%autochangelog From ea7edb70b48654d130aefa977736fe2cbe28b583 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 66/78] SPECS: perl-File-Slurper: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-File-Slurper/perl-File-Slurper.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Slurper/perl-File-Slurper.spec b/SPECS/perl-File-Slurper/perl-File-Slurper.spec index 825d656913..b2449f22e2 100644 --- a/SPECS/perl-File-Slurper/perl-File-Slurper.spec +++ b/SPECS/perl-File-Slurper/perl-File-Slurper.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Simple, sane and efficient module to slurp a file License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Slurper -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/File-Slurper-%{version}.tar.gz +#!RemoteAsset: sha256:d5a36487339888c3cd758e648160ee1d70eb4153cacbaff57846dbcefb344b0c +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/File-Slurper-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(Carp) @@ -42,20 +46,8 @@ This module provides functions for fast and correct slurping and spewing. All functions are optionally exported. All functions throw exceptions on errors, write functions don't return any meaningful value. -%prep -%setup -q -n File-Slurper-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc bench Changes README %changelog -%{?autochangelog} +%autochangelog From 36d4375a92a2a2dc0dc95ac04c532c6fc866fa57 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 67/78] SPECS: perl-File-Temp: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Temp/perl-File-Temp.spec | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-File-Temp/perl-File-Temp.spec b/SPECS/perl-File-Temp/perl-File-Temp.spec index f9a3e78ba0..36d91f29e8 100644 --- a/SPECS/perl-File-Temp/perl-File-Temp.spec +++ b/SPECS/perl-File-Temp/perl-File-Temp.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Return name and handle of a temporary file safely License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Temp -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/E/ET/ETHER/File-Temp-%{version}.tar.gz +#!RemoteAsset: sha256:6fa961d955cf84d5b87f2f219a723cf77cb44b79282793f6819ccb19e8d0b884 +Source0: https://www.cpan.org/authors/id/E/ET/ETHER/File-Temp-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -25,9 +29,9 @@ BuildRequires: perl(Cwd) BuildRequires: perl(Exporter) >= 5.57 BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Fcntl) >= 1.03 +BuildRequires: perl(FileHandle) BuildRequires: perl(File::Path) >= 2.06 BuildRequires: perl(File::Spec) >= 0.8 -BuildRequires: perl(FileHandle) BuildRequires: perl(IO::Handle) BuildRequires: perl(IO::Seekable) BuildRequires: perl(overload) @@ -52,20 +56,8 @@ File::Temp constructor or the tempfile() function can be used to return the name and the open filehandle of a temporary file. The tempdir() function can be used to create a temporary directory. -%prep -%setup -q -n File-Temp-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING README %changelog -%{?autochangelog} +%autochangelog From a621a394fd9e5a7dc7f879555a49a28b00650eb6 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 68/78] SPECS: perl-File-Which: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-Which/perl-File-Which.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-Which/perl-File-Which.spec b/SPECS/perl-File-Which/perl-File-Which.spec index c4c98b76e5..5a6cb5c98a 100644 --- a/SPECS/perl-File-Which/perl-File-Which.spec +++ b/SPECS/perl-File-Which/perl-File-Which.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Perl implementation of the which utility as an API License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-Which -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PL/PLICEASE/File-Which-%{version}.tar.gz +#!RemoteAsset: sha256:3201f1a60e3f16484082e6045c896842261fc345de9fb2e620fd2a2c7af3a93a +Source0: https://www.cpan.org/authors/id/P/PL/PLICEASE/File-Which-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(base) @@ -32,20 +36,8 @@ platforms, such as Microsoft Windows it is not provided as part of the core operating system. This module provides a consistent API to this functionality regardless of the underlying platform. -%prep -%setup -q -n File-Which-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc author.yml Changes perlcriticrc README %changelog -%{?autochangelog} +%autochangelog From af49b5c046f74557321173756190e91975fa00df Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 69/78] SPECS: perl-File-chdir: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-File-chdir/perl-File-chdir.spec | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-File-chdir/perl-File-chdir.spec b/SPECS/perl-File-chdir/perl-File-chdir.spec index 2dcc82e238..852d4eb33e 100644 --- a/SPECS/perl-File-chdir/perl-File-chdir.spec +++ b/SPECS/perl-File-chdir/perl-File-chdir.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: More sensible way to change directories License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/File-chdir -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-%{version}.tar.gz +#!RemoteAsset: sha256:31ebf912df48d5d681def74b9880d78b1f3aca4351a0ed1fe3570b8e03af6c79 +Source0: https://www.cpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.6.0 BuildRequires: perl(Carp) @@ -39,20 +43,8 @@ global. If any part of your program calls chdir() or if any library you use calls chdir(), it changes the current working directory for the *whole* program. -%prep -%setup -q -n File-chdir-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTING.mkdn perlcritic.rc README %changelog -%{?autochangelog} +%autochangelog From 3df4f9aaa6129ecf1ca02108f649946e7456c874 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 70/78] SPECS: perl-Filter: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Filter/perl-Filter.spec | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/SPECS/perl-Filter/perl-Filter.spec b/SPECS/perl-Filter/perl-Filter.spec index 3223774c4e..bcf0c5ae2f 100644 --- a/SPECS/perl-Filter/perl-Filter.spec +++ b/SPECS/perl-Filter/perl-Filter.spec @@ -12,10 +12,14 @@ License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Filter #!RemoteAsset: sha256:cb70da7ae5e19138a0b22fb3b6387c3ae697a3cd3f3f6ecde425152e9124d1e6 Source0: http://www.cpan.org/authors/id/R/RU/RURBAN/Filter-%{version}.tar.gz +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor OPTIMIZE="%{optflags}" BuildRequires: make BuildRequires: perl-devel BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Filter::Simple) >= 0.88 @@ -29,19 +33,6 @@ Source filters alter the program text of a module before Perl sees it, much as a C preprocessor alters the source text of a C program before the compiler sees it. -%prep -%setup -q -n Filter-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{make_build} - -%install -%perl_make_install -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes mytest README From 09d59f1ee407d74f11a964ffe4f4cf569823305a Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 71/78] SPECS: perl-Filter-Simple: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Filter-Simple.spec | 25 ++++++------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/SPECS/perl-Filter-Simple/perl-Filter-Simple.spec b/SPECS/perl-Filter-Simple/perl-Filter-Simple.spec index 564faba6df..8c5ea9dfc5 100644 --- a/SPECS/perl-Filter-Simple/perl-Filter-Simple.spec +++ b/SPECS/perl-Filter-Simple/perl-Filter-Simple.spec @@ -10,12 +10,16 @@ Release: %autorelease Summary: Simplified source filtering License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Filter-Simple -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/S/SM/SMUELLER/Filter-Simple-%{version}.tar.gz +#!RemoteAsset: sha256:cffc0b960d783dfbcf7b247f5fea65c84de230ee2f091f142ca9b8aeb07e79d2 +Source0: https://www.cpan.org/authors/id/S/SM/SMUELLER/Filter-Simple-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Filter::Util::Call) @@ -24,23 +28,10 @@ BuildRequires: perl(Text::Balanced) >= 1.97 Requires: perl(Text::Balanced) >= 1.97 %description -The Filter::Simple Perl module provides a simplified interface to -Filter::Util::Call; one that is sufficient for most common cases. - -%prep -%setup -q -n Filter-Simple-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist +The Problem %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 843b0a675efa94be0f0d7c6733c858f37fce7a49 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 72/78] SPECS: perl-Font-AFM: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-Font-AFM/perl-Font-AFM.spec | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Font-AFM/perl-Font-AFM.spec b/SPECS/perl-Font-AFM/perl-Font-AFM.spec index 8caf84908f..38e02720b6 100644 --- a/SPECS/perl-Font-AFM/perl-Font-AFM.spec +++ b/SPECS/perl-Font-AFM/perl-Font-AFM.spec @@ -9,14 +9,18 @@ Name: perl-Font-AFM Version: 1.20 Release: %autorelease Summary: Interface to Adobe Font Metrics files -License: CHECK(GPL-1.0-or-later OR Artistic-1.0-Perl) +License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Font-AFM -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/G/GA/GAAS/Font-AFM-%{version}.tar.gz +#!RemoteAsset: sha256:32671166da32596a0f6baacd0c1233825a60acaf25805d79c81a3f18d6088bc1 +Source0: https://www.cpan.org/authors/id/G/GA/GAAS/Font-AFM-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl(ExtUtils::MakeMaker) @@ -26,20 +30,8 @@ initialised from an AFM (Adobe Font Metrics) file and allow you to obtain information about the font and the metrics of the various glyphs in the font. -%prep -%setup -q -n Font-AFM-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes make_metrics README %changelog -%{?autochangelog} +%autochangelog From 23dc4cd8bfd98e2a02567dc533bf20402095fda2 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 73/78] SPECS: perl-HTML-Formatter: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-HTML-Formatter.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-HTML-Formatter/perl-HTML-Formatter.spec b/SPECS/perl-HTML-Formatter/perl-HTML-Formatter.spec index 5ac3a859e3..99aeea684d 100644 --- a/SPECS/perl-HTML-Formatter/perl-HTML-Formatter.spec +++ b/SPECS/perl-HTML-Formatter/perl-HTML-Formatter.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Base class for HTML formatters License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/HTML-Formatter -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/N/NI/NIGELM/HTML-Formatter-%{version}.tar.gz +#!RemoteAsset: sha256:cb0a0dd8aa5e8ba9ca214ce451bf4df33aa09c13e907e8d3082ddafeb30151cc +Source0: https://www.cpan.org/authors/id/N/NI/NIGELM/HTML-Formatter-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.0 BuildRequires: perl(base) @@ -63,20 +67,8 @@ some output format. When you take an object of such a base class and call $formatter-format( $tree )> with an HTML::TreeBuilder (or HTML::Element) object, they return the appropriately formatted string for the input HTML. -%prep -%setup -q -n HTML-Formatter-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 11fde81792f8717ffea54252f67d33887f9e5c75 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 74/78] SPECS: perl-HTML-Tagset: Update to use buildsystem Signed-off-by: yyjeqhc --- SPECS/perl-HTML-Tagset/perl-HTML-Tagset.spec | 22 +++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-HTML-Tagset/perl-HTML-Tagset.spec b/SPECS/perl-HTML-Tagset/perl-HTML-Tagset.spec index ed79428fe6..0b56e72ac4 100644 --- a/SPECS/perl-HTML-Tagset/perl-HTML-Tagset.spec +++ b/SPECS/perl-HTML-Tagset/perl-HTML-Tagset.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: Data tables useful in parsing HTML License: Artistic-2.0 URL: https://metacpan.org/dist/HTML-Tagset -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-%{version}.tar.gz +#!RemoteAsset: sha256:eb89e145a608ed1f8f141a57472ee5f69e67592a432dcd2e8b1dbb445f2b230b +Source0: https://www.cpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.10.1 BuildRequires: perl(ExtUtils::MakeMaker) @@ -26,20 +30,8 @@ BuildRequires: perl(Test::More) >= 0.95 This module contains several data tables useful in various kinds of HTML parsing operations. -%prep -%setup -q -n HTML-Tagset-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README.md %changelog -%{?autochangelog} +%autochangelog From c260ba8bb6ea023d87d6b55abbf2e3ab6c85d5a2 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:28 +0800 Subject: [PATCH 75/78] SPECS: perl-HTTP-Cookies: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-HTTP-Cookies/perl-HTTP-Cookies.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-HTTP-Cookies/perl-HTTP-Cookies.spec b/SPECS/perl-HTTP-Cookies/perl-HTTP-Cookies.spec index 7b77a3a9ec..b44ee8a1fe 100644 --- a/SPECS/perl-HTTP-Cookies/perl-HTTP-Cookies.spec +++ b/SPECS/perl-HTTP-Cookies/perl-HTTP-Cookies.spec @@ -11,12 +11,16 @@ Release: %autorelease Summary: HTTP cookie jars License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/HTTP-Cookies -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-%{version}.tar.gz +#!RemoteAsset: sha256:8c9a541a4a39f6c0c7e3d0b700b05dfdb830bd490a1b1942a7dedd1b50d9a8c8 +Source0: https://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-%{version}.tar.gz BuildArch: noarch +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros BuildRequires: perl >= 5.8.1 BuildRequires: perl(Carp) @@ -40,20 +44,8 @@ This class is for objects that represent a "cookie jar" -- that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about. -%prep -%setup -q -n HTTP-Cookies-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor -%{make_build} - -%install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes CONTRIBUTORS perlcriticrc perlimports.toml perltidyrc README.md %changelog -%{?autochangelog} +%autochangelog From b7d7944d3db6afc257ec592869136e2b41a1d870 Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:27 +0800 Subject: [PATCH 76/78] SPECS: perl-ExtUtils-ParseXS: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-ExtUtils-ParseXS.spec | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/SPECS/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS.spec b/SPECS/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS.spec index 00e5bdfebc..15a2a82c69 100644 --- a/SPECS/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS.spec +++ b/SPECS/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS.spec @@ -5,17 +5,22 @@ # SPDX-License-Identifier: MulanPSL-2.0 Name: perl-ExtUtils-ParseXS -Version: 3.60 +Version: 3.63 Release: %autorelease Summary: Converts Perl XS code into C code License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/ExtUtils-ParseXS -#!RemoteAsset -Source0: http://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-ParseXS-%{version}.tar.gz +#!RemoteAsset: sha256:d19a3f29288f0950ef8f1838db99270284ba475758246f0e5ab1113a9d9a7548 +Source0: https://www.cpan.org/authors/id/L/LE/LEONT/ExtUtils-ParseXS-%{version}.tar.gz +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor OPTIMIZE="%{optflags}" BuildRequires: make BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros +BuildRequires: perl-devel BuildRequires: perl(Carp) BuildRequires: perl(Cwd) BuildRequires: perl(DynaLoader) @@ -38,21 +43,8 @@ the glue necessary to let Perl access those functions. The compiler uses typemaps to determine how to map C function parameters and variables to Perl values. -%prep -%setup -q -n ExtUtils-ParseXS-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{make_build} - -%install -%perl_make_install -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README %changelog -%{?autochangelog} +%autochangelog From 038cd77cd9f138ddc8ca60464031281897b6d7ca Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:25 +0800 Subject: [PATCH 77/78] SPECS: perl-Devel-CallChecker: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Devel-CallChecker.spec | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SPECS/perl-Devel-CallChecker/perl-Devel-CallChecker.spec b/SPECS/perl-Devel-CallChecker/perl-Devel-CallChecker.spec index a5bd090635..8345d0a704 100644 --- a/SPECS/perl-Devel-CallChecker/perl-Devel-CallChecker.spec +++ b/SPECS/perl-Devel-CallChecker/perl-Devel-CallChecker.spec @@ -12,11 +12,16 @@ Summary: Custom op checking attached to subroutines License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Devel-CallChecker #!RemoteAsset: sha256:7a46caef9c48908f00fe8985dcecc4ec55f42e6c4efaafce9dbdaf9d45a37bc4 -Source0: http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-%{version}.tar.gz +Source0: https://www.cpan.org/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-%{version}.tar.gz +BuildSystem: perlbuild + +BuildOption(build): --installdirs=vendor optimize="%{optflags}" +BuildOption(install): --destdir=%{buildroot} --create_packlist=0 BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros -BuildRequires: perl-devel >= 5.6.0 +BuildRequires: perl-devel BuildRequires: perl(DynaLoader) BuildRequires: perl(DynaLoader::Functions) >= 0.001 BuildRequires: perl(Exporter) @@ -43,19 +48,6 @@ available. (It is possible to achieve the effect of cv_set_call_checker from XS code on much earlier Perl versions, but it is painful to achieve without the centralised facility.) -%prep -%setup -q -n Devel-CallChecker-%{version} - -%build -perl Build.PL --installdirs=vendor optimize="%{optflags}" -./Build - -%install -./Build install destdir=%{buildroot} create_packlist=0 -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README From e72ebd87c515ad443654ea5b1055961eb964f85b Mon Sep 17 00:00:00 2001 From: yyjeqhc Date: Fri, 5 Jun 2026 12:34:26 +0800 Subject: [PATCH 78/78] SPECS: perl-Encode-JIS2K: Update to use buildsystem Signed-off-by: yyjeqhc --- .../perl-Encode-JIS2K/perl-Encode-JIS2K.spec | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/SPECS/perl-Encode-JIS2K/perl-Encode-JIS2K.spec b/SPECS/perl-Encode-JIS2K/perl-Encode-JIS2K.spec index a551e5c581..5dfeebad60 100644 --- a/SPECS/perl-Encode-JIS2K/perl-Encode-JIS2K.spec +++ b/SPECS/perl-Encode-JIS2K/perl-Encode-JIS2K.spec @@ -9,15 +9,19 @@ Name: perl-Encode-JIS2K Version: 0.05 Release: %autorelease Summary: JIS X 0212 (aka JIS 2000) Encodings -License: Artistic-1.0 +License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Encode-JIS2K #!RemoteAsset: sha256:022f1f3d6869742b3718c27bfcca6f7c96aceffac0a2267d140bbf653d7c0ac2 -Source0: http://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-%{version}.tar.gz +Source0: https://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-%{version}.tar.gz +BuildSystem: perlmaker + +BuildOption(build): INSTALLDIRS=vendor OPTIMIZE="%{optflags}" BuildRequires: make -BuildRequires: perl-devel BuildRequires: perl-rpm-packaging +BuildRequires: perl-rpm-macros BuildRequires: perl-macros +BuildRequires: perl-devel BuildRequires: perl(Encode) >= 1.41 BuildRequires: perl(ExtUtils::MakeMaker) @@ -26,19 +30,6 @@ Requires: perl(Encode) >= 1.41 %description To find out how to use this module in detail, see Encode. -%prep -%setup -q -n Encode-JIS2K-%{version} - -%build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{make_build} - -%install -%perl_make_install -find %{buildroot} -type f -name '*.bs' -size 0 -exec rm -f {} \; -%perl_process_packlist -%perl_gen_filelist - %files -f %{name}.files %doc Changes README