cc95f9a
# Perform optional tests
cc95f9a
%bcond_without perl_lib_abs_enable_optional_test
cc95f9a
ef12284
Name:           perl-lib-abs
3f1ec5b
Version:        0.95
f62dfb6
Release:        15%{?dist}
ef12284
Summary:        Module lib that makes relative path absolute to caller
ef12284
License:        GPL+ or Artistic
61b3ac5
URL:            https://metacpan.org/release/lib-abs
61b3ac5
Source0:        https://cpan.metacpan.org/authors/id/M/MO/MONS/lib-abs-%{version}.tar.gz
ef12284
BuildArch:      noarch
7d87d49
BuildRequires:  coreutils
7d87d49
BuildRequires:  make
8f601f3
BuildRequires:  perl-generators
7d87d49
BuildRequires:  perl-interpreter
7d87d49
BuildRequires:  perl(:VERSION) >= 5.6
cc95f9a
BuildRequires:  perl(Config)
ef12284
BuildRequires:  perl(inc::Module::Install)
ef12284
BuildRequires:  perl(Module::Install::AutoInstall)
7d87d49
BuildRequires:  perl(Module::Install::Metadata)
7d87d49
BuildRequires:  perl(Module::Install::WriteAll)
ef12284
# Run-time:
ef12284
BuildRequires:  perl(Carp)
ef12284
BuildRequires:  perl(Cwd) >= 3.12
ef12284
BuildRequires:  perl(lib)
ef12284
BuildRequires:  perl(strict)
ef12284
BuildRequires:  perl(warnings)
ef12284
# Tests:
ef12284
BuildRequires:  perl(Carp::Heavy)
6fad582
# DynaLoader not used
ef12284
BuildRequires:  perl(Exporter)
ef12284
BuildRequires:  perl(File::Spec)
ef12284
BuildRequires:  perl(FindBin)
ef12284
BuildRequires:  perl(overload)
ef12284
BuildRequires:  perl(Test::More)
ef12284
BuildRequires:  perl(vars)
ef12284
BuildRequires:  perl(XSLoader)
cc95f9a
%if %{with perl_lib_abs_enable_optional_test}
ef12284
# Optional tests:
6fad582
BuildRequires:  perl(Test::NoWarnings)
ef12284
BuildRequires:  perl(Test::Pod) >= 1.22
cc95f9a
%endif
ef12284
Requires:       perl(Carp)
ef12284
ef12284
%description
ef12284
The main reason of this library is to transform relative paths to absolute
ef12284
at the BEGIN stage, and push transformed to @INC. Relative path basis is
ef12284
not the current working directory, but the location of file, where the
ef12284
statement is (caller file). When using common lib, relative paths stays
ef12284
relative to current working directory.
ef12284
cc95f9a
%package tests
cc95f9a
Summary:        Tests for %{name}
cc95f9a
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
cc95f9a
Requires:       coreutils
cc95f9a
Requires:       perl-Test-Harness
cc95f9a
Requires:       perl(File::Spec)
cc95f9a
Requires:       perl(XSLoader)
cc95f9a
%if %{with perl_lib_abs_enable_optional_test}
cc95f9a
Requires:       perl(Test::NoWarnings)
cc95f9a
%endif
cc95f9a
cc95f9a
%description tests
cc95f9a
Tests from %{name}. Execute them
cc95f9a
with "%{_libexecdir}/%{name}/test".
cc95f9a
ef12284
%prep
ef12284
%setup -q -n lib-abs-%{version}
7d87d49
# Remove bunlded modules
7d87d49
rm -rf ./inc
a412e80
perl -i -ne 'print $_ unless m{^inc/}' MANIFEST
cc95f9a
%if !%{with perl_lib_abs_enable_optional_test}
cc95f9a
rm t/pod.t
cc95f9a
perl -i -ne 'print $_ unless m{^t/pod.t}' MANIFEST
cc95f9a
%endif
cc95f9a
# Remove /usr/bin/env from shebangs
cc95f9a
for F in t/*.t; do
cc95f9a
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
cc95f9a
    chmod +x "$F"
cc95f9a
done
ef12284
ef12284
%build
7d87d49
perl Makefile.PL NO_PACKLIST=1 NO_PERLLOCAL=1 INSTALLDIRS=vendor
7d87d49
%{make_build}
ef12284
ef12284
%install
7d87d49
%{make_install}
ef12284
%{_fixperms} $RPM_BUILD_ROOT/*
cc95f9a
# Install tests
cc95f9a
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cc95f9a
cp -a t %{buildroot}%{_libexecdir}/%{name}
cc95f9a
%if %{with perl_lib_abs_enable_optional_test}
cc95f9a
rm %{buildroot}%{_libexecdir}/%{name}/t/pod.t
cc95f9a
%endif
cc95f9a
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
cc95f9a
#!/bin/sh
cc95f9a
set -e
cc95f9a
# Needs to write to CWD, CPAN RT#91853
cc95f9a
DIR=$(mktemp -d)
cc95f9a
pushd "$DIR"
cc95f9a
cp -a %{_libexecdir}/%{name}/* ./
cc95f9a
# Not parallel-safe, CPAN RT#91853
cc95f9a
prove -I . -j 1
cc95f9a
popd
cc95f9a
rm -rf "$DIR"
cc95f9a
EOF
cc95f9a
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
ef12284
ef12284
%check
cc95f9a
# Not parallel-safe, CPAN RT#91853
cc95f9a
export HARNESS_OPTIONS=j1
ef12284
make test
ef12284
ef12284
%files
7d87d49
%license LICENSE
7d87d49
%doc Changes README
ef12284
%{perl_vendorlib}/*
ef12284
%{_mandir}/man3/*
ef12284
cc95f9a
%files tests
cc95f9a
%{_libexecdir}/%{name}
cc95f9a
ef12284
%changelog
f62dfb6
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-15
f62dfb6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
f62dfb6
0757e45
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-14
0757e45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
0757e45
fd20f5c
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-13
fd20f5c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
fd20f5c
a45f136
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-12
a45f136
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
a45f136
bdabca5
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-11
bdabca5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
bdabca5
b5c332d
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.95-10
b5c332d
- Perl 5.36 rebuild
b5c332d
d216e18
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-9
d216e18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
d216e18
cc95f9a
* Thu Dec 16 2021 Petr Pisar <ppisar@redhat.com> - 0.95-8
cc95f9a
- Package tests
cc95f9a
0d6ebbb
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-7
0d6ebbb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
0d6ebbb
a1f219b
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.95-6
a1f219b
- Perl 5.34 rebuild
a1f219b
fedc08a
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-5
fedc08a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
fedc08a
5b0c618
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-4
5b0c618
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5b0c618
496560a
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.95-3
496560a
- Perl 5.32 rebuild
496560a
428ecdb
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.95-2
428ecdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
428ecdb
3f1ec5b
* Mon Jan 27 2020 Petr Pisar <ppisar@redhat.com> - 0.95-1
3f1ec5b
- 0.95 bump
3f1ec5b
a412e80
* Thu Jan 23 2020 Petr Pisar <ppisar@redhat.com> - 0.94-2
a412e80
- Correct unbundling
a412e80
7d87d49
* Thu Jan 23 2020 Petr Pisar <ppisar@redhat.com> - 0.94-1
7d87d49
- 0.94 bump
7d87d49
955483b
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-16
955483b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
955483b
6ec46b4
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-15
6ec46b4
- Perl 5.30 rebuild
6ec46b4
24ef3bc
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-14
24ef3bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
24ef3bc
9a85786
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-13
9a85786
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9a85786
2a293c0
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-12
2a293c0
- Perl 5.28 rebuild
2a293c0
acf1ca5
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-11
acf1ca5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
acf1ca5
88de760
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-10
88de760
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
88de760
7946cec
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-9
7946cec
- Perl 5.26 rebuild
7946cec
4ea26b1
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-8
4ea26b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4ea26b1
736d28e
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-7
736d28e
- Perl 5.24 rebuild
736d28e
a9c2032
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.93-6
a9c2032
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
a9c2032
7e8c54b
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.93-5
7e8c54b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7e8c54b
69ec17f
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-4
69ec17f
- Perl 5.22 rebuild
69ec17f
1cde5a0
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.93-3
1cde5a0
- Perl 5.20 rebuild
1cde5a0
298e67b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.93-2
298e67b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
298e67b
6fad582
* Tue Oct 29 2013 Petr Pisar <ppisar@redhat.com> - 0.93-1
6fad582
- 0.93 bump
6fad582
d8a81ae
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.92-3
d8a81ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d8a81ae
10a620e
* Fri Aug 02 2013 Petr Pisar <ppisar@redhat.com> - 0.92-2
10a620e
- Perl 5.18 rebuild
10a620e
ef12284
* Wed Mar 06 2013 Petr Pisar <ppisar@redhat.com> 0.92-1
ef12284
- Specfile autogenerated by cpanspec 1.78.