From 01602421ea725e88fd6b1860876475fc487ce5a2 Mon Sep 17 00:00:00 2001 From: kinqin Date: Tue, 13 Jul 2021 01:35:27 +0000 Subject: [PATCH] =?UTF-8?q?=E6=BA=90=E7=A0=81=E5=92=8Cspec=E5=BC=95?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib-relative-1.000.tar.gz | Bin 0 -> 16156 bytes perl-lib-relative.spec | 78 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 lib-relative-1.000.tar.gz create mode 100644 perl-lib-relative.spec diff --git a/lib-relative-1.000.tar.gz b/lib-relative-1.000.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..446de010dfa5298c2320d2b80197413b0ea8eeb5 GIT binary patch literal 16156 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 literal 0 HcmV?d00001 diff --git a/perl-lib-relative.spec b/perl-lib-relative.spec new file mode 100644 index 0000000..131bd3b --- /dev/null +++ b/perl-lib-relative.spec @@ -0,0 +1,78 @@ +# +# spec file for package perl-lib-relative +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# 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/ +# + + +Name: perl-lib-relative +Version: 1.000 +Release: 0 +%define cpan_name lib-relative +Summary: Add paths relative to the current file to @INC +License: Artistic-2.0 +Group: Development/Libraries/Perl +Url: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/D/DB/DBOOK/%{cpan_name}-%{version}.tar.gz +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: perl +BuildRequires: perl-macros +BuildRequires: perl(File::Temp) >= 0.19 +BuildRequires: perl(Test::More) >= 0.88 +%{perl_requires} + +%description +Adding a path to @INC to load modules from a local directory may seem +simple, but has a few common pitfalls to be aware of. Directly adding a +relative path to '@INC' means that any later code that changes the current +working directory will change where modules are loaded from. This applies +to the '.' path that used to be in '@INC' by default until perl 5.26.0, or +a relative path added in code like 'use lib 'path/to/lib'', and may be a +vulnerability if such a location is not supposed to be writable. +Additionally, the commonly used FindBin module relies on interpreter state +and the path to the original script invoked by the perl interpreter, +sometimes requiring workarounds in uncommon cases like generated or +embedded code. This module proposes a more straightforward method: take a +path relative to the current file, absolutize it, and add it to '@INC'. + +If this module is already available to be loaded, it can be used as with +lib.pm, passing relative paths, which will be absolutized relative to the +current file then passed on to lib. Multiple arguments will be separately +absolutized, and absolute paths will be passed on unchanged. + +For cases where this module cannot be loaded beforehand, the last section +of the "SYNOPSIS" can be copy-pasted into a file to perform the same task. + +%prep +%setup -q -n %{cpan_name}-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%check +make test + +%install +%perl_make_install +%perl_process_packlist +%perl_gen_filelist + +%files -f %{name}.files +%defattr(-,root,root,755) +%doc Changes CONTRIBUTING.md README +%license LICENSE + +%changelog \ No newline at end of file -- Gitee