From 19e619c1d4cfaf3502c64f54589362a5d82f143f Mon Sep 17 00:00:00 2001 From: leeffo Date: Wed, 12 Jul 2023 09:46:00 +0800 Subject: [PATCH] init package --- ...ner-0.100-Dont-load-Win32-ShellQuote.patch | 24 +++++ Command-Runner-0.200.tar.gz | Bin 0 -> 13249 bytes perl-Command-Runner.spec | 82 ++++++++++++++++++ perl-Command-Runner.yaml | 4 + 4 files changed, 110 insertions(+) create mode 100644 Command-Runner-0.100-Dont-load-Win32-ShellQuote.patch create mode 100644 Command-Runner-0.200.tar.gz create mode 100644 perl-Command-Runner.spec create mode 100644 perl-Command-Runner.yaml diff --git a/Command-Runner-0.100-Dont-load-Win32-ShellQuote.patch b/Command-Runner-0.100-Dont-load-Win32-ShellQuote.patch new file mode 100644 index 0000000..dba7817 --- /dev/null +++ b/Command-Runner-0.100-Dont-load-Win32-ShellQuote.patch @@ -0,0 +1,24 @@ +diff -up Command-Runner-0.100/lib/Command/Runner/Quote.pm.orig Command-Runner-0.100/lib/Command/Runner/Quote.pm +--- Command-Runner-0.100/lib/Command/Runner/Quote.pm.orig 2018-05-02 09:49:44.535395473 +0200 ++++ Command-Runner-0.100/lib/Command/Runner/Quote.pm 2018-05-02 09:51:05.873903588 +0200 +@@ -2,18 +2,17 @@ package Command::Runner::Quote; + use strict; + use warnings; + +-use Win32::ShellQuote (); +-use String::ShellQuote (); +- + use Exporter 'import'; + our @EXPORT_OK = qw(quote quote_win32 quote_unix); + + sub quote_win32 { ++ require Win32::ShellQuote; + my $str = shift; + Win32::ShellQuote::quote_literal($str, 1); + } + + sub quote_unix { ++ require String::ShellQuote; + my $str = shift; + String::ShellQuote::shell_quote_best_effort($str); + } diff --git a/Command-Runner-0.200.tar.gz b/Command-Runner-0.200.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65b2a301e404b99552894907e6596c2014b3f33c GIT binary patch literal 13249 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 literal 0 HcmV?d00001 diff --git a/perl-Command-Runner.spec b/perl-Command-Runner.spec new file mode 100644 index 0000000..8160559 --- /dev/null +++ b/perl-Command-Runner.spec @@ -0,0 +1,82 @@ +Name: perl-Command-Runner +Version: 0.200 +Release: 1 +Summary: Run external commands and Perl code references +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Command-Runner +Source0: https://cpan.metacpan.org/authors/id/S/SK/SKAJI/Command-Runner-%{version}.tar.gz + +# Update Command::Runner::Quote to not load Win32::ShellQuote on +# non-MSWin32 systems +Patch0: Command-Runner-0.100-Dont-load-Win32-ShellQuote.patch + +BuildArch: noarch + +BuildRequires: coreutils +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(:VERSION) >= 5.8.1 +BuildRequires: perl(Module::Build::Tiny) >= 0.034 +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +# Run-time +BuildRequires: perl(Capture::Tiny) +BuildRequires: perl(Config) +BuildRequires: perl(constant) +BuildRequires: perl(Exporter) +BuildRequires: perl(File::pushd) +BuildRequires: perl(IO::Select) +BuildRequires: perl(POSIX) +BuildRequires: perl(String::ShellQuote) +BuildRequires: perl(Time::HiRes) +# Tests +BuildRequires: perl(File::Temp) +BuildRequires: perl(Test::More) >= 0.98 +Requires: perl(String::ShellQuote) +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness + +%description +This module runs external commands and Perl code references. + + +%prep +%setup -q -n Command-Runner-%{version} +%patch0 -p1 +# Help generators to recognize Perl scripts +for F in t/*.t; do + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F" + chmod +x "$F" +done + +%build +perl Build.PL --installdirs=vendor +./Build + +%install +./Build install --destdir=%{buildroot} --create_packlist=0 +%{_fixperms} %{buildroot}/* + +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test + +%check +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') +./Build test + +%files +%license LICENSE +%doc Changes +%{perl_vendorlib}/* +%{_mandir}/man3/* +%{_libexecdir}/%{name} + +%changelog +* Wed Jul 12 2023 leeffo - 0.200-1 +- init package diff --git a/perl-Command-Runner.yaml b/perl-Command-Runner.yaml new file mode 100644 index 0000000..1d5076f --- /dev/null +++ b/perl-Command-Runner.yaml @@ -0,0 +1,4 @@ +version_control: metacpan +src_repo: Command-Runner +tag_prefix: ^v +separator: . -- Gitee