From 265f61c410d88e337e87265328d3c7c1527dc373 Mon Sep 17 00:00:00 2001 From: Sergey Cherevko Date: Wed, 6 Mar 2024 18:32:10 +0300 Subject: [PATCH] import perl-generators-epel-1-1.el8 --- .gitignore | 0 .perl-generators-epel.metadata | 0 SOURCES/README.md | 3 +++ SOURCES/perlcompat.attr.epel8 | 2 ++ SOURCES/perlcompat.attr.epel9 | 10 ++++++++ SOURCES/perlcompat.req | 7 ++++++ SPECS/perl-generators-epel.spec | 43 +++++++++++++++++++++++++++++++++ 7 files changed, 65 insertions(+) create mode 100644 .gitignore create mode 100644 .perl-generators-epel.metadata create mode 100644 SOURCES/README.md create mode 100644 SOURCES/perlcompat.attr.epel8 create mode 100644 SOURCES/perlcompat.attr.epel9 create mode 100644 SOURCES/perlcompat.req create mode 100644 SPECS/perl-generators-epel.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.perl-generators-epel.metadata b/.perl-generators-epel.metadata new file mode 100644 index 0000000..e69de29 diff --git a/SOURCES/README.md b/SOURCES/README.md new file mode 100644 index 0000000..ba53a6b --- /dev/null +++ b/SOURCES/README.md @@ -0,0 +1,3 @@ +# perl-generators-epel + +This package provides RPM Perl dependency generator which is used for getting run-time requirements perl(:MODULE_COMPAT_XXX) and perl-libs based on files which are in the package on EPEL. \ No newline at end of file diff --git a/SOURCES/perlcompat.attr.epel8 b/SOURCES/perlcompat.attr.epel8 new file mode 100644 index 0000000..73cae0c --- /dev/null +++ b/SOURCES/perlcompat.attr.epel8 @@ -0,0 +1,2 @@ +%__perlcompat_requires %{_rpmconfigdir}/perlcompat.req %{perl_version} +%__perlcompat_path ^(%{perl_vendorarch}|%{perl_vendorlib}|%{perl_privlib}|%{perl_archlib})/.+ diff --git a/SOURCES/perlcompat.attr.epel9 b/SOURCES/perlcompat.attr.epel9 new file mode 100644 index 0000000..951d51b --- /dev/null +++ b/SOURCES/perlcompat.attr.epel9 @@ -0,0 +1,10 @@ +%__perlcompat_requires() %{lua: + local path = rpm.expand('%1') + local perl_ver = rpm.expand('%{perl_version}') + if path:match('.+%.so$') and perl_ver ~= "" then + print('perl(:MODULE_COMPAT_' .. perl_ver .. ')') + else + print('perl-libs') + end +} +%__perlcompat_path ^(%{perl_vendorarch}|%{perl_vendorlib}|%{perl_privlib}|%{perl_archlib})/.+ diff --git a/SOURCES/perlcompat.req b/SOURCES/perlcompat.req new file mode 100644 index 0000000..3d1e102 --- /dev/null +++ b/SOURCES/perlcompat.req @@ -0,0 +1,7 @@ +#!/bin/bash +PERL_VERSION=$1 +if [ -n "$PERL_VERSION" ]; then + echo "perl(:MODULE_COMPAT_$PERL_VERSION)" +else + echo "perl-libs" +fi diff --git a/SPECS/perl-generators-epel.spec b/SPECS/perl-generators-epel.spec new file mode 100644 index 0000000..60bc90b --- /dev/null +++ b/SPECS/perl-generators-epel.spec @@ -0,0 +1,43 @@ +Name: perl-generators-epel +Version: 1 +Release: 1%{?dist} +Summary: RPM Perl dependencies generators for EPEL +URL: https://src.fedoraproject.org/rpms/perl-generators-epel +License: GPL-1.0-or-later +Source0: perlcompat.attr.epel9 +Source1: perlcompat.attr.epel8 +Source2: perlcompat.req +BuildArch: noarch +Requires: coreutils +Requires: perl-macros +Requires: rpm + +%description +This package provides RPM Perl dependency generator which is used for +getting run-time requirements perl(:MODULE_COMPAT_XXX) and perl-libs based +on files which are in the package on EPEL. + +%install +%if 0%{?rhel} == 9 +install -pm 0644 -D "%{SOURCE0}" \ + '%{buildroot}%{_rpmconfigdir}/fileattrs/perlcompat.attr' +%endif +%if 0%{?rhel} && 0%{?rhel} <= 8 +install -pm 0644 -D "%{SOURCE1}" \ + '%{buildroot}%{_rpmconfigdir}/fileattrs/perlcompat.attr' +install -pm 0755 -D "%{SOURCE2}" \ + '%{buildroot}%{_rpmconfigdir}/perlcompat.req' +%endif + +%files +%{_rpmconfigdir}/fileattrs/perlcompat.attr +%if 0%{?rhel} && 0%{?rhel} <= 8 +%{_rpmconfigdir}/perlcompat.req +%endif + +%changelog +* Wed Mar 06 2024 Sergey Cherevko - 1-1 +- Rebuilt for MSVSphere 8.9 + +* Mon Jan 09 2023 Jitka Plesnikova - 1-1 +- Initial version of the package