104 lines
3.4 KiB
RPMSpec
104 lines
3.4 KiB
RPMSpec
#
|
|
# spec file for package perl-Overload-FileCheck
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define cpan_name Overload-FileCheck
|
|
Name: perl-Overload-FileCheck
|
|
Version: 0.13.0
|
|
Release: 0
|
|
# 0.013 -> normalize -> 0.13.0
|
|
%define cpan_version 0.013
|
|
License: Artistic-1.0 OR GPL-1.0-or-later
|
|
Summary: Override/mock perl file check -X: -e, -f, -d, ..
|
|
URL: https://metacpan.org/release/%{cpan_name}
|
|
Source0: https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/%{cpan_name}-%{cpan_version}.tar.gz
|
|
Source1: cpanspec.yml
|
|
Source100: README.md
|
|
BuildRequires: perl
|
|
BuildRequires: perl-macros
|
|
BuildRequires: perl(Test2::Bundle::Extended)
|
|
BuildRequires: perl(Test2::Plugin::NoWarnings)
|
|
BuildRequires: perl(Test2::Tools::Explain)
|
|
Provides: perl(Overload::FileCheck) = %{version}
|
|
%undefine __perllib_provides
|
|
%{perl_requires}
|
|
|
|
%description
|
|
Overload::FileCheck provides a hook system to mock Perl filechecks OPs
|
|
|
|
With this module you can provide your own pure perl code when performing
|
|
file checks using one of the -X ops: -e, -f, -z, ...
|
|
|
|
https://perldoc.perl.org/functions/-X.html
|
|
|
|
-r File is readable by effective uid/gid.
|
|
-w File is writable by effective uid/gid.
|
|
-x File is executable by effective uid/gid.
|
|
-o File is owned by effective uid.
|
|
-R File is readable by real uid/gid.
|
|
-W File is writable by real uid/gid.
|
|
-X File is executable by real uid/gid.
|
|
-O File is owned by real uid.
|
|
-e File exists.
|
|
-z File has zero size (is empty).
|
|
-s File has nonzero size (returns size in bytes).
|
|
-f File is a plain file.
|
|
-d File is a directory.
|
|
-l File is a symbolic link (false if symlinks aren't
|
|
supported by the file system).
|
|
-p File is a named pipe (FIFO), or Filehandle is a pipe.
|
|
-S File is a socket.
|
|
-b File is a block special file.
|
|
-c File is a character special file.
|
|
-t Filehandle is opened to a tty.
|
|
-u File has setuid bit set.
|
|
-g File has setgid bit set.
|
|
-k File has sticky bit set.
|
|
-T File is an ASCII or UTF-8 text file (heuristic guess).
|
|
-B File is a "binary" file (opposite of -T).
|
|
-M Script start time minus file modification time, in days.
|
|
-A Same for access time.
|
|
-C Same for inode change time (Unix, may differ for other
|
|
platforms)
|
|
|
|
Also view pp_sys.c from the Perl source code, where are defined the
|
|
original OPs.
|
|
|
|
In addition it's also possible to mock the Perl OP 'stat' and 'lstat', read
|
|
"Mocking stat and lstat" section for more details.
|
|
|
|
%prep
|
|
%autosetup -n %{cpan_name}-%{cpan_version}
|
|
|
|
%build
|
|
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
|
|
%make_build
|
|
|
|
%check
|
|
make test
|
|
|
|
%install
|
|
%perl_make_install
|
|
%perl_process_packlist
|
|
%perl_gen_filelist
|
|
|
|
%files -f %{name}.files
|
|
%doc Changes examples README
|
|
%license LICENSE
|
|
|
|
%changelog
|