From 7ffc621b79ad38e6d5dc81428ef8ceed5f06b187 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:09:26 -0300 Subject: [PATCH] feat(perl): build the EPEL-only perl deps of xCAT where there is no EPEL EL10 x86_64/ppc64le take these perl deps of xCAT from EPEL; riscv64 has no EPEL and Rocky Linux 10 riscv64 BaseOS/AppStream/CRB do not carry them, so xcat-dep builds them for that arch. Add them to mockbuild-perl-packages.pl's package table, and a --epel-gap switch that appends them to the build list (the default list6 build is unchanged): perl-Crypt-Blowfish EPEL 10 src.rpm (2.14-25.el10_0, vendored now; the spec in the dir is a SUSE one); its optional tests need Crypt::CBC, so it 'needs' our perl-Crypt-CBC perl-Crypt-CBC perl-Crypt-CBC.spec + Crypt-CBC-2.33.tar.gz: the spec is now the Fedora one of the vendored fc29 src.rpm (release 21) with the BuildRequires an EL10 buildroot lacks (make, perl-interpreter); it replaces the SUSE spec (perl-macros) that could not build on EL (noarch) perl-Crypt-Rijndael perl-Crypt-Rijndael-1.13-10.fc29.src.rpm perl-Digest-SHA1 perl-Digest-SHA1-2.13-23.fc28.src.rpm perl-Expect perl-Expect-1.35-6.fc29.src.rpm (noarch) perl-Mail-Sender perl-Mail-Sender-0.903-7.fc29.src.rpm (noarch) perl-Net-DNS Net-DNS.spec + Net-DNS-0.80.tar.gz, now built with --noxs as noarch (the cpan2rpm spec hard-coded buildarch x86_64 for the XS dn_expand) and with the BuildRequires cpan2rpm specs never carry; release 2 perl-Net-IP perl-Net-IP-1.26-30.el10_0.src.rpm (noarch) perl-Path-Class new dir, EPEL 10 src.rpm (0.37-24.el10_0, noarch): only a build dep -- Crypt-SSLeay's Makefile.PL needs it -- so perl-Crypt-SSLeay 'needs' it; on x86_64 EPEL still provides it and nothing changes there Two EPEL-only deps of xCAT are deliberately not built: perl-SOAP-Lite (1.27-3.fc29 src.rpm is in the table for completeness, but its BuildRequires IO::SessionData, MIME::Lite, XML::Parser::Lite and Test::XML are EPEL-only as well, so it can neither be built nor installed without EPEL; xCAT uses it for HP blade/VirtualBox support only) and perl-DB_File (needs libdb, which EL10 dropped and Rocky Linux 10 riscv64 does not have at all; only xCAT-server's Confluent client uses it and xCAT-server merely recommends the package). --- mockbuild-perl-packages.pl | 120 ++++++ perl-Crypt-Blowfish/Build-notes | 4 + ...perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm | Bin 0 -> 37882 bytes perl-Crypt-CBC/Build-notes | 5 + perl-Crypt-CBC/perl-Crypt-CBC.spec | 358 ++++++++++-------- perl-Net-DNS/Net-DNS.spec | 24 +- perl-Path-Class/Build-notes | 6 + .../perl-Path-Class-0.37-24.el10_0.src.rpm | Bin 0 -> 64947 bytes 8 files changed, 355 insertions(+), 162 deletions(-) create mode 100644 perl-Crypt-Blowfish/perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm create mode 100644 perl-Path-Class/Build-notes create mode 100644 perl-Path-Class/perl-Path-Class-0.37-24.el10_0.src.rpm diff --git a/mockbuild-perl-packages.pl b/mockbuild-perl-packages.pl index ddcd4e7..1ea27d7 100644 --- a/mockbuild-perl-packages.pl +++ b/mockbuild-perl-packages.pl @@ -18,6 +18,7 @@ my $mock_uniqueext = ''; my $result_dir = ''; my $log_dir = ''; my $packages_csv = ''; +my $epel_gap = 0; my $jobs = 0; my $skip_install = 0; my $allow_erasing = 0; @@ -32,6 +33,7 @@ GetOptions( 'result-dir=s' => \$result_dir, 'log-dir=s' => \$log_dir, 'packages=s' => \$packages_csv, + 'epel-gap!' => \$epel_gap, 'jobs=i' => \$jobs, 'skip-install!' => \$skip_install, 'allow-erasing!' => \$allow_erasing, @@ -80,6 +82,37 @@ if (!$log_dir) { } my %meta = ( + 'perl-Crypt-Blowfish' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Crypt-Blowfish", + srpm_globs => [ + "$repo_root/perl-Crypt-Blowfish/perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm", + "$repo_root/perl-Crypt-Blowfish/perl-Crypt-Blowfish-*.src.rpm", + ], + rpm_name => 'perl-Crypt-Blowfish', + rpm_arch => 'native', + module => 'Crypt::Blowfish', + needs => ['perl-Crypt-CBC'], # optional tests (BuildRequires) + }, + 'perl-Crypt-CBC' => { + mode => 'spec', + pkg_dir => "$repo_root/perl-Crypt-CBC", + spec => "$repo_root/perl-Crypt-CBC/perl-Crypt-CBC.spec", + rpm_name => 'perl-Crypt-CBC', + rpm_arch => 'noarch', + module => 'Crypt::CBC', + }, + 'perl-Crypt-Rijndael' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Crypt-Rijndael", + srpm_globs => [ + "$repo_root/perl-Crypt-Rijndael/perl-Crypt-Rijndael-1.13-10.fc29.src.rpm", + "$repo_root/perl-Crypt-Rijndael/perl-Crypt-Rijndael-*.src.rpm", + ], + rpm_name => 'perl-Crypt-Rijndael', + rpm_arch => 'native', + module => 'Crypt::Rijndael', + }, 'perl-Crypt-SSLeay' => { mode => 'spec', pkg_dir => "$repo_root/perl-Crypt-SSLeay", @@ -87,6 +120,29 @@ my %meta = ( rpm_name => 'perl-Crypt-SSLeay', rpm_arch => 'native', module => 'Crypt::SSLeay', + needs => ['perl-Path-Class'], # Makefile.PL (configure_requires), EPEL-only on EL + }, + 'perl-Digest-SHA1' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Digest-SHA1", + srpm_globs => [ + "$repo_root/perl-Digest-SHA1/perl-Digest-SHA1-2.13-23.fc28.src.rpm", + "$repo_root/perl-Digest-SHA1/perl-Digest-SHA1-*.src.rpm", + ], + rpm_name => 'perl-Digest-SHA1', + rpm_arch => 'native', + module => 'Digest::SHA1', + }, + 'perl-Expect' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Expect", + srpm_globs => [ + "$repo_root/perl-Expect/perl-Expect-1.35-6.fc29.src.rpm", + "$repo_root/perl-Expect/perl-Expect-*.src.rpm", + ], + rpm_name => 'perl-Expect', + rpm_arch => 'noarch', + module => 'Expect', }, 'perl-HTML-Form' => { mode => 'srpm', @@ -118,6 +174,25 @@ my %meta = ( rpm_arch => 'noarch', module => 'IO::Stty', }, + 'perl-Mail-Sender' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Mail-Sender", + srpm_globs => [ + "$repo_root/perl-Mail-Sender/perl-Mail-Sender-0.903-7.fc29.src.rpm", + "$repo_root/perl-Mail-Sender/perl-Mail-Sender-*.src.rpm", + ], + rpm_name => 'perl-Mail-Sender', + rpm_arch => 'noarch', + module => 'Mail::Sender', + }, + 'perl-Net-DNS' => { + mode => 'spec', + pkg_dir => "$repo_root/perl-Net-DNS", + spec => "$repo_root/perl-Net-DNS/Net-DNS.spec", + rpm_name => 'perl-Net-DNS', + rpm_arch => 'noarch', + module => 'Net::DNS', + }, 'perl-Net-HTTPS-NB' => { mode => 'spec', pkg_dir => "$repo_root/perl-Net-HTTPS-NB", @@ -148,6 +223,28 @@ my %meta = ( rpm_arch => 'noarch', module => 'Net::Telnet', }, + 'perl-Path-Class' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-Path-Class", + srpm_globs => [ + "$repo_root/perl-Path-Class/perl-Path-Class-0.37-24.el10_0.src.rpm", + "$repo_root/perl-Path-Class/perl-Path-Class-*.src.rpm", + ], + rpm_name => 'perl-Path-Class', + rpm_arch => 'noarch', + module => 'Path::Class', + }, + 'perl-SOAP-Lite' => { + mode => 'srpm', + pkg_dir => "$repo_root/perl-SOAP-Lite", + srpm_globs => [ + "$repo_root/perl-SOAP-Lite/perl-SOAP-Lite-1.27-3.fc29.src.rpm", + "$repo_root/perl-SOAP-Lite/perl-SOAP-Lite-*.src.rpm", + ], + rpm_name => 'perl-SOAP-Lite', + rpm_arch => 'noarch', + module => 'SOAP::Lite', + }, 'perl-Sys-Virt' => { mode => 'spec', pkg_dir => "$repo_root/perl-Sys-Virt", @@ -158,6 +255,7 @@ my %meta = ( }, ); +# xcat-dep's own perl deps of xCAT, built for every EL and arch ("list6"). my @default_order = qw( perl-Crypt-SSLeay perl-HTML-Form @@ -168,7 +266,25 @@ my @default_order = qw( perl-Sys-Virt ); +# The perl deps of xCAT that EL takes from EPEL. Built only where there is no EPEL (riscv64, +# --epel-gap); the x86_64/ppc64le repos keep getting them from EPEL. perl-Path-Class is a +# build dep of perl-Crypt-SSLeay only. Not here although in the table: perl-SOAP-Lite (its +# fc29 BuildRequires IO::SessionData, MIME::Lite, XML::Parser::Lite, Test::XML are EPEL-only +# too, so it cannot be built or installed without EPEL; xCAT uses it for HP blades only). +my @epel_gap_order = qw( + perl-Crypt-Blowfish + perl-Crypt-CBC + perl-Crypt-Rijndael + perl-Digest-SHA1 + perl-Expect + perl-Mail-Sender + perl-Net-DNS + perl-Net-IP + perl-Path-Class +); + my @packages = @default_order; +push @packages, @epel_gap_order if $epel_gap; if ($packages_csv ne '') { @packages = grep { $_ ne '' } map { s/^\s+|\s+$//gr } split /,/, $packages_csv; } @@ -203,6 +319,7 @@ print "target_arch: $target_arch\n"; print "mock_cfg: $mock_cfg\n"; print "noarch_mock_cfg: $noarch_mock_cfg\n"; print "mock_uniqueext: " . ($mock_uniqueext ne '' ? $mock_uniqueext : '(none)') . "\n"; +print "epel_gap: $epel_gap\n"; print "packages: " . join(', ', @packages) . "\n"; print "jobs: $jobs\n"; print "skip_install:$skip_install\n"; @@ -290,6 +407,7 @@ print {$sfh} "mock_uniqueext=$mock_uniqueext\n" if $mock_uniqueext ne ''; print {$sfh} "arch=$target_arch\n"; print {$sfh} "result_dir=$result_dir\n"; print {$sfh} "log_dir=$log_dir\n"; +print {$sfh} "epel_gap=$epel_gap\n"; print {$sfh} "packages=" . join(',', @packages) . "\n"; print {$sfh} "passed=" . join(',', @passed) . "\n"; print {$sfh} "failed=" . join(',', @failed) . "\n"; @@ -567,6 +685,8 @@ Usage: $0 [options] --result-dir PATH Output directory (default: build-output/list6/perl/) --log-dir PATH Log directory (default: build-logs/list6/perl/) --packages LIST Comma-separated subset of packages to build + --epel-gap Also build the perl deps of xCAT that EL takes from EPEL (for an arch + without EPEL, e.g. riscv64) --build-timestamp EPOCH Unix epoch for SOURCE_DATE_EPOCH (deterministic builds) --skip-install Skip dnf install + perl module import checks --allow-erasing Allow dnf to erase conflicting packages during install smoke tests diff --git a/perl-Crypt-Blowfish/Build-notes b/perl-Crypt-Blowfish/Build-notes index dbecba8..7167871 100644 --- a/perl-Crypt-Blowfish/Build-notes +++ b/perl-Crypt-Blowfish/Build-notes @@ -2,3 +2,7 @@ 1. Copy Crypt-Blowfish-2.14.tar.gz to /usr/src/packages/SOURCES/. 2. Copy perl-Crypt-Blowfish.spec to /usr/src/packages/SPECS/ 3. Run "rpmbuild -ba /usr/src/packages/SPECS/perl-Crypt-Blowfish.spec" which creates /usr/src/packages/RPMS/x86_64/perl-Crypt-Blowfish-2.14-5.1.x86_64.rpm + +perl-Crypt-Blowfish.spec above is a SUSE spec (perl-macros). For RHEL 10 (EPEL-only there), run +"rpmbuild --rebuild perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm" (the EPEL 10 source rpm); its +optional tests need perl(Crypt::CBC) at build time. diff --git a/perl-Crypt-Blowfish/perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm b/perl-Crypt-Blowfish/perl-Crypt-Blowfish-2.14-25.el10_0.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3d5bb2434a4363ff80ebc9336cf1e3aed1803bf7 GIT binary patch literal 37882 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 8 buildroots have neither perl nor make by default +BuildRequires: make +BuildRequires: perl-interpreter +BuildRequires: perl-generators +BuildRequires: perl(bytes) +BuildRequires: perl(constant) +BuildRequires: perl(Digest::MD5) >= 2.00 +BuildRequires: perl(ExtUtils::MakeMaker) +# Modules used for test suite, skipped when bootstrapping as +# some of these modules use Crypt::CBC themselves +# Crypt::CAST5 not yet packaged in Fedora +# Crypt::IDEA is unavailable due to patents +%if 0%{!?perl_bootstrap:1} +BuildRequires: perl(Crypt::DES) +%if ! (0%{?rhel} >= 7) +BuildRequires: perl(Crypt::Blowfish) +BuildRequires: perl(Crypt::Blowfish_PP) +BuildRequires: perl(Crypt::Rijndael) +%endif +%endif %description -This module is a Perl-only implementation of the cryptographic cipher block -chaining mode (CBC). In combination with a block cipher such as DES or -IDEA, you can encrypt and decrypt messages of arbitrarily long length. The -encrypted messages are compatible with the encryption format used by the -*OpenSSL* package. - -To use this module, you will first create a Crypt::CBC cipher object with -new(). At the time of cipher creation, you specify an encryption key to use -and, optionally, a block encryption algorithm. You will then call the -start() method to initialize the encryption or decryption process, crypt() -to encrypt or decrypt one or more blocks of data, and lastly finish(), to -pad and encrypt the final block. For your convenience, you can call the -encrypt() and decrypt() methods to operate on a whole data value at once. +This is Crypt::CBC, a Perl-only implementation of the cryptographic +cipher block chaining mode (CBC). In combination with a block cipher +such as Crypt::DES or Crypt::IDEA, you can encrypt and decrypt +messages of arbitrarily long length. The encrypted messages are +compatible with the encryption format used by SSLeay. %prep -%setup -q -n %{cpan_name}-%{version} +%setup -q -n Crypt-CBC-%{version} +chmod 644 eg/*.pl %build %{__perl} Makefile.PL INSTALLDIRS=vendor -%{__make} %{?_smp_mflags} - -%check -%{__make} test +make %install -%perl_make_install -%perl_process_packlist -%perl_gen_filelist +rm -rf $RPM_BUILD_ROOT +make pure_install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +%{_fixperms} $RPM_BUILD_ROOT -%files -f %{name}.files -%defattr(-,root,root,755) -%doc Changes Crypt-CBC-2.16-vulnerability.txt README +%check +make test + +%files +%doc Changes README eg/ +%{perl_vendorlib}/Crypt/ +%{_mandir}/man3/*.3* %changelog -* Tue Aug 6 2013 coolo@suse.com -- updated to 2.33 - - Fix minor RT bugs 83175 and 86455. -* Mon Jun 3 2013 coolo@suse.com -- updated to 2.32 - - Fixes "Taint checks are turned on and your key is tainted" error when autogenerating salt and IV. - - Fixes to regular expressions to avoid rare failures to - correctly strip padding in decoded messages. - - Add padding type = "none". - - Both fixes contributed by Bas van Sisseren. -* Fri Nov 18 2011 coolo@suse.com -- use original .tar.gz -* Fri Aug 26 2011 chris@computersalat.de -- remove Author from desc -- added bcond_with opt - o test optional pkgs via local build (osc build --with opt) -- fix deps for CentOS -- some spec cleanup -* Wed Dec 8 2010 coolo@novell.com -- avoid even more requires to avoid even more cycles -* Tue Nov 30 2010 coolo@novell.com -- remove extra requires to avoid cycle -* Wed Nov 24 2010 chris@computersalat.de -- recreated by cpanspec 1.78 - o fix deps -- noarch pkg -* Sun Jan 10 2010 jengelh@medozas.de -- enable parallel build -* Fri Feb 27 2009 anicka@suse.cz -- update to 2.30 - * setting $cipher correctly -* Thu Jun 19 2008 anicka@suse.cz +* Thu Aug 20 2026 xCAT build - 2.33-21 +- Fedora spec from perl-Crypt-CBC-2.33-20.fc29.src.rpm, with BuildRequires make + and perl-interpreter so it builds in an EL10 buildroot + +* Fri Jul 13 2018 Fedora Release Engineering - 2.33-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Jun 30 2018 Jitka Plesnikova - 2.33-19 +- Perl 5.28 re-rebuild of bootstrapped packages + +* Wed Jun 27 2018 Jitka Plesnikova - 2.33-18 +- Perl 5.28 rebuild + +* Thu Feb 08 2018 Fedora Release Engineering - 2.33-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.33-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 07 2017 Jitka Plesnikova - 2.33-15 +- Perl 5.26 re-rebuild of bootstrapped packages + +* Sun Jun 04 2017 Jitka Plesnikova - 2.33-14 +- Perl 5.26 rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 2.33-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed May 18 2016 Jitka Plesnikova - 2.33-12 +- Perl 5.24 re-rebuild of bootstrapped packages + +* Sun May 15 2016 Jitka Plesnikova - 2.33-11 +- Perl 5.24 rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 2.33-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 2.33-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Jitka Plesnikova - 2.33-8 +- Perl 5.22 re-rebuild of bootstrapped packages + +* Wed Jun 03 2015 Jitka Plesnikova - 2.33-7 +- Perl 5.22 rebuild + +* Sun Sep 07 2014 Jitka Plesnikova - 2.33-6 +- Perl 5.20 re-rebuild of bootstrapped packages + +* Wed Aug 27 2014 Jitka Plesnikova - 2.33-5 +- Perl 5.20 rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.33-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Aug 14 2013 Jitka Plesnikova - 2.33-3 +- Perl 5.18 re-rebuild of bootstrapped packages + +* Sat Aug 03 2013 Fedora Release Engineering - 2.33-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 30 2013 Paul Howarth - 2.33-1 +- Update to 2.33 + - Fixes to regular expressions to avoid rare failures to correctly strip + padding in decoded messages + - Add padding type = "none" + - Fix "Taint checks are turned on and your key is tainted" error when + autogenerating salt and IV + - Fix minor bugs CPAN RT#83175 and CPAN RT#86455 +- Don't need to remove empty directories from the buildroot +- Drop %%defattr, redundant since rpm 4.4 +- Use %%{_fixperms} macro rather than our own chmod incantation +- Use DESTDIR rather than PERL_INSTALL_ROOT + +* Thu Jul 18 2013 Petr Pisar - 2.29-16 +- Perl 5.18 rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 2.29-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 2.29-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 10 2012 Petr Pisar - 2.29-13 +- Perl 5.16 re-rebuild of bootstrapped packages + +* Mon Jun 11 2012 Petr Pisar - 2.29-12 +- Perl 5.16 rebuild + +* Mon Jun 11 2012 Marcela Mašláňová - 2.29-11 +- Do not build-require Crypt::Blowfish, Crypt::Blowfish_PP, and Crypt::Rijndael + on RHEL >= 7 +- Resolves: rhbz#822812 + +* Sat Apr 21 2012 Paul Howarth - 2.29-10 +- BR: perl(bytes), perl(constant), perl(Digest::MD5) - required by module +- BR: perl(Crypt::Blowfish), perl(Crypt::Blowfish_PP), perl(Crypt::DES), + perl(Crypt::Rijndael) for improved test coverage, except when bootstrapping + +* Fri Jan 13 2012 Fedora Release Engineering - 2.29-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 2.29-8 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 2.29-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 15 2010 Marcela Maslanova - 2.29-6 +- Rebuild to fix problems with vendorarch/lib (#661697) + +* Fri Apr 30 2010 Marcela Maslanova - 2.29-5 +- Mass rebuild with perl-5.12.0 + +* Fri Dec 4 2009 Stepan Kasal - 2.29-4 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 2.29-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 2.29-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jul 11 2008 Tom "spot" Callawau - 2.29-1 - update to 2.29 - * Fixed errors that occurred when encrypting/decrypting utf8 - strings in Perl's more recent than 5.8.8. -* Wed Apr 2 2008 anicka@suse.cz -- update to 2.28 - - Fixed bug in onesandzeroes test that causes it to fail - with Rijndael module is not installed. - - When taint mode is turned on and user is using a tainted key, - explicitly check tainting of key in order to avoid "cryptic" - failure messages from some crypt modules. - - Fixed onezeropadding test, which was not reporting - its test count properly. - - Fixed failure of oneandzeroes padding when plaintext size is - an even multiple of blocksize. - - Added new "rijndael_compat" padding method, which is compatible - with the oneandzeroes padding method used by Crypt::Rijndael in - CBC mode. -* Mon Oct 8 2007 anicka@suse.cz -- update to 2.24 - * Fixed failure to run under taint checks with Crypt::Rijndael - or Crypt::OpenSSL::AES (and maybe other Crypt modules). - * Added checks for other implementations of CBC which add no - standard padding at all when cipher text is an even multiple - of the block size. -* Tue Dec 12 2006 anicka@suse.cz -- update to 2.22 - * Fixed bug in which plaintext encrypted with the - - literal_key option could not be decrypted using a new - object created with the same -literal_key. - * Added documentation confirming that -literal_key must be - accompanied by a -header of 'none' and a manually specificied IV. -* Thu Oct 19 2006 anicka@suse.cz -- update to 2.21 - * Fixed bug in which new() failed to work when first option is - - literal_key. - * Added ability to pass a preinitialized Crypt::* block cipher - object instead of the class name. -* Thu Sep 14 2006 anicka@suse.cz -- update to 2.19 - * Renamed Crypt::CBC-2.16-vulnerability.txt so that - package installs correctly under Cygwin -* Fri Jul 14 2006 anicka@suse.cz -- update to 2.18 - * added lots of documentation - * fixed using 8 byte IVs when generating the old-style RandomIV - style header for the Rijndael algorithm. - * versions 2.17 and higher will not decrypt messages - encrypted with versions 2.16 and lower unless you pass - an optional value 'randomiv' to the new() call -* Wed Apr 5 2006 schubi@suse.de -- Bug 153627 - VUL-0: perl-Crypt-CBC: ciphertext weakness when using certain block algorithms -* Wed Jan 25 2006 mls@suse.de -- converted neededforbuild to BuildRequires -* Mon Jul 11 2005 schubi@suse.de -- update to 2.14 -* Fri Apr 15 2005 schubi@suse.de -- update to 2.12 -* Sun Jan 11 2004 adrian@suse.de -- build as user -* Fri Aug 22 2003 mjancar@suse.cz -- require the perl version we build with -* Fri Jul 18 2003 choeger@suse.de -- use install_vendor and new %%perl_process_packlist macro -* Tue Jun 17 2003 choeger@suse.de -- updated filelist -- update to version 2.08 -* Mon May 19 2003 choeger#@suse.de -- remove installed (but unpackaged) file perllocal.pod -* Wed Aug 14 2002 choeger@suse.de -- new package, version 2.07 + +* Mon Mar 3 2008 Tom "spot" Callaway - 2.22-3 +- work around buildsystem burp + +* Fri Feb 8 2008 Tom "spot" Callaway - 2.22-2 +- rebuild for new perl + +* Mon Oct 15 2007 Tom "spot" Callaway - 2.22-1.1 +- add BR: perl(ExtUtils::MakeMaker) + +* Wed Feb 07 2007 Andreas Thienemann - 2.22-1 +- Upgrade to 2.22 + +* Fri Sep 08 2006 Andreas Thienemann - 2.19-1 +- Upgrade to 2.19 + +* Fri Feb 24 2006 Andreas Thienemann - 2.17-1 +- Upgrade to 2.17 + +* Thu Jul 14 2005 Andreas Thienemann - 2.14-2 +- Remove execute permissions from example files + +* Thu Jul 14 2005 Andreas Thienemann - 2.14-1 +- Initial package diff --git a/perl-Net-DNS/Net-DNS.spec b/perl-Net-DNS/Net-DNS.spec index 68864ba..56d184e 100644 --- a/perl-Net-DNS/Net-DNS.spec +++ b/perl-Net-DNS/Net-DNS.spec @@ -14,17 +14,29 @@ name: perl-Net-DNS summary: Net-DNS - Perl DNS resolver module version: 0.80 -release: 1 +release: 2 vendor: Olaf Kolkman packager: Arix International license: Artistic group: Applications/CPAN url: http://www.cpan.org buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) -buildarch: x86_64 +buildarch: noarch prefix: %(echo %{_prefix}) source: Net-DNS-0.80.tar.gz +# cpan2rpm specs carry no BuildRequires; an EL10 buildroot has neither perl nor make, and +# perl-generators is what makes rpm compute the perl(...) Requires. +BuildRequires: make +BuildRequires: perl-interpreter +BuildRequires: perl-generators +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Digest::HMAC) +BuildRequires: perl(Digest::MD5) +BuildRequires: perl(Digest::SHA) +BuildRequires: perl(MIME::Base64) +BuildRequires: perl(Test::More) + %description Net::DNS is a collection of Perl modules that act as a Domain Name System (DNS) resolver. It allows the programmer to perform DNS queries that are @@ -49,7 +61,8 @@ grep -rsl '^#!.*perl' . | grep -v '.bak$' |xargs --no-run-if-empty \ %__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' CFLAGS="$RPM_OPT_FLAGS" -%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +# --noxs: pure-perl Net::DNS (no compiled dn_expand), so one noarch rpm serves every arch +%{__perl} Makefile.PL --noxs `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` %{__make} %if %maketest %{__make} test @@ -126,5 +139,10 @@ find %{buildroot}%{_prefix} \ %defattr(-,root,root) %changelog +* Thu Aug 20 2026 xCAT build - 0.80-2 +- Build the pure-perl module (--noxs) as noarch instead of an XS x86_64 rpm. +- BuildRequires for an EL10 buildroot (make, perl-interpreter, perl-generators, + MakeMaker, Digest::HMAC/MD5/SHA, MIME::Base64, Test::More). + * Tue Oct 28 2014 root@slesmn - Initial build. \ No newline at end of file diff --git a/perl-Path-Class/Build-notes b/perl-Path-Class/Build-notes new file mode 100644 index 0000000..7210eb7 --- /dev/null +++ b/perl-Path-Class/Build-notes @@ -0,0 +1,6 @@ +perl-Path-Class (Path::Class) is only a build dependency: Crypt-SSLeay's Makefile.PL uses it +(configure_requires), and EL10 has it in EPEL only. The source rpm is the EPEL 10 one (Fedora +spec, Path-Class 0.37, noarch). mockbuild-perl-packages.pl builds it where there is no EPEL +(--epel-gap) and installs it into the perl-Crypt-SSLeay build chroot. + +For RHEL 10, run "rpmbuild --rebuild perl-Path-Class-0.37-24.el10_0.src.rpm". diff --git a/perl-Path-Class/perl-Path-Class-0.37-24.el10_0.src.rpm b/perl-Path-Class/perl-Path-Class-0.37-24.el10_0.src.rpm new file mode 100644 index 0000000000000000000000000000000000000000..f674071350d977a0523a5a5d4705d7b11b3f8652 GIT binary patch literal 64947 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 literal 0 HcmV?d00001