Notification time stamped 2019-09-30 17:35:13 UTC
From c5b1378d8388460bfef005ad2463bbbfdb6de083 Mon Sep 17 00:00:00 2001
From: Paul Howarth <paul(a)city-fan.org>
Date: Sep 28 2019 18:37:41 +0000
Subject: Merge remote-tracking branch 'origin/f28' into epel8
---
diff --git a/.gitignore b/.gitignore
index e69de29..19e5ffb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/MCE-Shared-[0-9.]*.tar.gz
diff --git a/.rpmlint b/.rpmlint
new file mode 100644
index 0000000..52ea5aa
--- /dev/null
+++ b/.rpmlint
@@ -0,0 +1,2 @@
+from Config import *
+addFilter("spelling-error %description -l en_US parallelization -> ");
diff --git a/MCE-Shared-1.831-Sereal-deps.patch b/MCE-Shared-1.831-Sereal-deps.patch
new file mode 100644
index 0000000..70204fa
--- /dev/null
+++ b/MCE-Shared-1.831-Sereal-deps.patch
@@ -0,0 +1,16 @@
+Upstream's syntax is mis-parsed by the rpm dependency generator as a hard requirement.
+
+--- lib/MCE/Shared/Server.pm
++++ lib/MCE/Shared/Server.pm
+@@ -40,10 +40,7 @@ BEGIN {
+ $_spawn_child = $_has_threads ? 0 : 1;
+
+ if (!exists $INC{'PDL.pm'}) {
+- eval '
+- use Sereal::Encoder 3.015 qw( encode_sereal );
+- use Sereal::Decoder 3.015 qw( decode_sereal );
+- ';
++ eval 'use Sereal::Encoder 3.015 qw( encode_sereal ); use Sereal::Decoder 3.015 qw( decode_sereal );';
+ if ( !$@ ) {
+ my $_encoder_ver = int( Sereal::Encoder->VERSION() );
+ my $_decoder_ver = int( Sereal::Decoder->VERSION() );
diff --git a/perl-MCE-Shared.spec b/perl-MCE-Shared.spec
new file mode 100644
index 0000000..db765d0
--- /dev/null
+++ b/perl-MCE-Shared.spec
@@ -0,0 +1,361 @@
+Name: perl-MCE-Shared
+Version: 1.836
+Release: 1%{?dist}
+Summary: MCE extension for sharing data, supporting threads and processes
+License: GPL+ or Artistic
+URL: http://search.cpan.org/dist/MCE-Shared/
+Source0: http://search.cpan.org/CPAN/authors/id/M/MA/MARIOROY/MCE-Shared-%{version}.…
+Patch0: MCE-Shared-1.831-Sereal-deps.patch
+BuildArch: noarch
+# Module Build
+BuildRequires: coreutils
+BuildRequires: findutils
+BuildRequires: make
+BuildRequires: perl-generators
+BuildRequires: perl-interpreter
+BuildRequires: perl(ExtUtils::MakeMaker)
+# Module Runtime
+BuildRequires: perl(base)
+BuildRequires: perl(bytes)
+BuildRequires: perl(Carp)
+BuildRequires: perl(constant)
+BuildRequires: perl(MCE) >= 1.835
+BuildRequires: perl(MCE::Mutex)
+BuildRequires: perl(MCE::Signal)
+BuildRequires: perl(MCE::Util)
+BuildRequires: perl(overload)
+BuildRequires: perl(overloading)
+BuildRequires: perl(POSIX)
+BuildRequires: perl(Scalar::Util)
+BuildRequires: perl(Socket)
+BuildRequires: perl(Storable) >= 2.04
+BuildRequires: perl(strict)
+BuildRequires: perl(Symbol)
+BuildRequires: perl(Time::HiRes)
+BuildRequires: perl(warnings)
+# Optional Functionality
+# Note: MCE will pull in Sereal if it is available
+BuildRequires: perl(IO::FDPass) >= 1.2
+BuildRequires: perl(threads)
+BuildRequires: perl(threads::shared)
+# Test Suite
+BuildRequires: perl(MCE::Flow)
+BuildRequires: perl(Test::More) >= 0.88
+# Runtime
+Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version))
+Requires: perl(IO::FDPass) >= 1.2
+Requires: perl(MCE) >= 1.835
+Requires: perl(overloading)
+Requires: perl(POSIX)
+Requires: perl(Storable) >= 2.04
+Requires: perl(Symbol)
+Requires: perl(threads)
+Requires: perl(threads::shared)
+
+# Remove bogus dependency on perl(PDL)
+%global __requires_exclude ^perl\\(PDL\\)
+
+%description
+This module provides data sharing capabilities for MCE, supporting threads and
+processes. MCE::Hobo provides threads-like parallelization for running code
+asynchronously.
+
+%prep
+%setup -q -n MCE-Shared-%{version}
+
+# Avoid hard dependencies on Sereal
+%patch0
+
+%build
+perl Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
+
+%install
+make pure_install DESTDIR=%{buildroot}
+find %{buildroot} -type f -name .packlist -delete
+%{_fixperms} -c %{buildroot}
+
+%check
+make test
+
+%files
+%license LICENSE Copying
+%doc Changes README.md
+%{perl_vendorlib}/MCE/
+%{_mandir}/man3/MCE::Hobo.3*
+%{_mandir}/man3/MCE::Shared.3*
+%{_mandir}/man3/MCE::Shared::Array.3*
+%{_mandir}/man3/MCE::Shared::Base.3*
+%{_mandir}/man3/MCE::Shared::Cache.3*
+%{_mandir}/man3/MCE::Shared::Condvar.3*
+%{_mandir}/man3/MCE::Shared::Handle.3*
+%{_mandir}/man3/MCE::Shared::Hash.3*
+%{_mandir}/man3/MCE::Shared::Minidb.3*
+%{_mandir}/man3/MCE::Shared::Ordhash.3*
+%{_mandir}/man3/MCE::Shared::Queue.3*
+%{_mandir}/man3/MCE::Shared::Scalar.3*
+%{_mandir}/man3/MCE::Shared::Sequence.3*
+%{_mandir}/man3/MCE::Shared::Server.3*
+
+%changelog
+* Wed Mar 14 2018 Paul Howarth <paul(a)city-fan.org> - 1.836-1
+- Update to 1.836
+ - Added chameneos demonstration to MCE::Shared::Condvar
+ - Load IO::Handle for extra stability, preventing workers loading uniquely
+ - Load Net::HTTP and Net::HTTPS before spawning if present LWP::UserAgent
+ See http://www.perlmonks.org/?node_id=1199760
+ and http://www.perlmonks.org/?node_id=1199891
+ - Bumped MCE dependency to 1.835
+
+* Thu Feb 08 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.835-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Tue Jan 23 2018 Paul Howarth <paul(a)city-fan.org> - 1.835-1
+- Update to 1.835
+ - Added max_workers method to MCE::Hobo
+ - Improved Queue await and dequeue performance on the Windows platform
+ - Added chameneos-redux parallel demonstrations on Github:
+ https://github.com/marioroy/mce-examples/tree/master/chameneos
+ - Bumped MCE dependency to 1.834
+
+* Mon Dec 18 2017 Paul Howarth <paul(a)city-fan.org> - 1.834-1
+- Update to 1.834
+ - Fixed croak handling inside MCE::Shared::Server
+ - Enhanced sequence (bounds_only) to return optional 3rd value (id)
+ - Improved seconds method for _delay package inside MCE::Hobo
+ - Improved clear and get methods for shared objects
+ - Tweaked shared_cache_lru test script
+
+* Wed Nov 22 2017 Paul Howarth <paul(a)city-fan.org> - 1.833-1
+- Update to 1.833
+ - Condvar timedwait supports floating seconds via Time::HiRes; the
+ documentation was correct, but not high resolution in code
+ - Added LWP::UserAgent to list for enabling posix_exit
+ - Improved number-sequence generation for big integers
+ - Improved exiting (CLOSE, DESTROY) during cleanup state
+ - Improved signal handling when server is waiting on IO
+ - Updated "OBJECT SHARING" section in documentation
+ - Bumped MCE dependency to 1.832
+
+* Mon Oct 9 2017 Paul Howarth <paul(a)city-fan.org> - 1.832-1
+- Update to 1.832
+ - Added STFL (Terminal UI) to list for enabling posix_exit
+ (see http://www.perlmonks.org/?node_id=1200923)
+ - Math::Prime::Util random numbers now unique between Hobo workers
+ (see http://www.perlmonks.org/?node_id=1200960)
+ - Bumped MCE dependency to 1.831
+
+* Wed Sep 20 2017 Paul Howarth <paul(a)city-fan.org> - 1.831-1
+- Update to 1.831
+ - Resolved crash on the Windows platform for older Perl (< v5.18); older Perl
+ must continue to run the shared-server as a thread
+ - Re-enabled Condvar testing on the Windows platform
+- Rebase Sereal-deps patch
+
+* Mon Sep 18 2017 Paul Howarth <paul(a)city-fan.org> - 1.830-1
+- Update to 1.830
+ - Disabled Condvar tests on Windows
+
+* Fri Sep 15 2017 Paul Howarth <paul(a)city-fan.org> - 1.829-1
+- Update to 1.829
+ - Disabled Condvar tests on Windows machine without IO::FDPass
+
+* Wed Sep 13 2017 Paul Howarth <paul(a)city-fan.org> - 1.828-1
+- Update to 1.828
+ Bug Fixes
+ - Fixed bug in MCE::Shared::Queue
+ Enhancements
+ - Refactored MCE::Hobo, MCE::Shared and MCE::Shared::Server
+ - Preserved lexical type for numbers during IPC
+ - Added Coro and Win32::GUI to list for enabling posix_exit
+ - Added encoder and decoder methods for overriding serialization
+ - Added parallel HTTP get demonstration using AnyEvent to MCE::Hobo
+ - Added Inline::Python, Logger, and Tie::File demonstrations to MCE::Shared
+ - Added DBM-Sharing section to the POD documentation
+ - Added iterator method to MCE::Cache
+ - Improved auto-dereferencing for shared arrays, hashes, and scalars
+ - Improved open method for non-shared file-handles in MCE::Shared::Handle.
+ - Improved shared-PDL support; updated MCE::Cookbook on Github
+ - Improved signal handling, including nested parallel-sessions
+ - Improved running MCE::Hobo and MCE::Shared with PDL
+ - Improved taint mode via perl -T
+ - In MCE::Hobo, waitall and waitone are now aliases to wait_all and wait_one
+ respectively for backwards compatibility
+ - No longer loads threads on the Windows platform in MCE::Shared::Server;
+ this enables MCE::Hobo to spin faster, including lesser memory consumption
+ - Removed extra white-space from POD documentation
+ - Validated MCE::Hobo and MCE::Shared on SmartOS
+ - Bumped MCE dependency to 1.830
+- Rebase Sereal-deps patch
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.826-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Mon Jun 05 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 1.826-2
+- Perl 5.26 rebuild
+
+* Wed May 3 2017 Paul Howarth <paul(a)city-fan.org> - 1.826-1
+- Update to 1.826
+ - Reduced memory consumption
+ - Clarified "limitations" section in MCE::Share::{ Condvar, Handle, Queue }
+ - Clarified "extra functionality" section in MCE::Shared
+ - Bumped MCE dependency to 1.829
+
+* Sat Apr 29 2017 Paul Howarth <paul(a)city-fan.org> - 1.825-1
+- Update to 1.825
+ - Do not enable barrier mode for Queue on the Windows platform
+ - Fixed MCE::Hobo on the Windows platform for older Perl < v5.16
+ - Added Curses and Prima to list for enabling the posix_exit option
+ - Added module option for using a class implicitly when tie'ing a variable
+ - Added unbless option when exporting a shared object
+ - Improved support for running MCE::Hobo on the NetBSD platform
+ - Enhanced IPC and signal handling, reduced memory consumption
+ - Bumped MCE dependency to 1.828
+
+* Fri Apr 7 2017 Paul Howarth <paul(a)city-fan.org> - 1.824-1
+- Update to 1.824
+ - Fixed bug introduced in 1.818, syswrite data to a shared file handle
+
+* Wed Apr 5 2017 Paul Howarth <paul(a)city-fan.org> - 1.823-1
+- Update to 1.823
+ - Do not enable barrier mode in Queue if constructed inside a thread or for
+ the fast => 1 option
+ - Fixed leaked handles during destruction: MCE::Shared::{ Condvar, Queue }
+ - Updated MCE::Shared not to croak when running Perl in taint mode via
+ perl -T; failing -T were MCE::Shared::{ Handle, Sequence, Server }
+ - Bumped MCE dependency to 1.827
+
+* Mon Apr 3 2017 Paul Howarth <paul(a)city-fan.org> - 1.822-1
+- Update to 1.822
+ - Performance improvements in MCE::Shared::Queue
+ - When IO::FDPass is missing, croak with error if constructing a Condvar
+ or Queue and the shared-manager process has not been started manually
+ - Is now safe running MCE::Hobo with the Wx GUI toolkit (wxWidgets)
+ - Bumped MCE dependency to 1.826
+
+* Sat Apr 1 2017 Paul Howarth <paul(a)city-fan.org> - 1.820-1
+- Update to 1.820
+ - Check for EINTR during sysread and syswrite
+ - Improved non-shared handles constructed with MCE::Shared::Handle
+ - Reap MCE::Hobo's from script exiting during development process
+ - Calibrated the number of data-channels for IPC
+ - Completed validation for using MCE::Shared with 200+ cores
+ - Completed validation for running MCE on a box having 100+ cores
+ - Tuned the number of data-channels for IPC, similar to MCE
+ - Bumped MCE dependency to 1.824
+
+* Sun Mar 19 2017 Paul Howarth <paul(a)city-fan.org> - 1.817-1
+- Update to 1.817
+ - Fixed broken SIG{'PIPE'} handling: e.g. script.pl | head
+ - Improved reliability when running MCE::Shared with threads
+ - Added parallel Net::Pcap and Ping demonstrations on Github:
+ https://github.com/marioroy/mce-examples/tree/master/network
+ - Default to ':raw' for BINMODE in MCE::Shared::Handle
+ - Optimized 'dequeue' method in MCE::Shared::Queue
+ - Refactored MCE::Hobo to spawn children on the Windows platform
+ - Bumped MCE dependency to 1.821
+- Update Sereal dependency patch
+
+* Mon Mar 6 2017 Paul Howarth <paul(a)city-fan.org> - 1.816-1
+- Update to 1.816
+ - Optimized SHIFT and UNSHIFT methods in MCE::Shared::Ordhash
+
+* Sat Mar 4 2017 Paul Howarth <paul(a)city-fan.org> - 1.815-1
+- Update to 1.815
+ - Fixed issue with localizing AUTOFLUSH variable before autoflush handles
+ - Bumped MCE dependency to 1.819
+
+* Thu Mar 2 2017 Paul Howarth <paul(a)city-fan.org> - 1.814-1
+- Update to 1.814
+ - Fixed an issue in regards to deeply sharing an array or hash
+ - Replaced Sereal with Sereal::Decoder and Sereal::Encoder in Makefile,
+ inside recommends section; ditto for META files
+ - Revised limitations section in documentation, in regards to not having
+ IO::FDPass, e.g. Condvar, Handle, and Queue
+ - Added 'end' method to MCE::Shared::Queue
+ - Updated documentation on dequeue and pending
+ - Bumped MCE dependency to 1.818
+
+* Thu Feb 23 2017 Paul Howarth <paul(a)city-fan.org> - 1.813-1
+- Update to 1.813
+ - Revised the main description in MCE::Shared::Cache
+ - Improved write performance by up to 8 percent
+ - Fixed spelling mistakes
+ - Revised the description of posix_exit in MCE::Hobo
+
+* Mon Feb 20 2017 Paul Howarth <paul(a)city-fan.org> - 1.812-1
+- Update to 1.812
+ - Improved performance for MCE::Shared::Cache; this is now a hybrid LRU-plain
+ cache implementation
+ - Added parallel demonstration at the end of the documentation
+ - Bumped MCE dependency to 1.814 for the example to run
+ - Tweaked MCE::Shared::Ordhash and MCE::Shared::Server
+
+* Thu Feb 16 2017 Paul Howarth <paul(a)city-fan.org> - 1.811-1
+- Update to 1.811
+ - Bumped IO::FDPass minimum version to 1.2 if not already installed (1.1+)
+ and have a CC compiler on hand; IO::FDPass is optional otherwise
+ - Support csh redirection in Makefile.PL via bash for locating C compiler
+
+* Wed Feb 15 2017 Paul Howarth <paul(a)city-fan.org> - 1.810-1
+- Update to 1.810
+ - Bumped minimum requirement for Sereal to 3.015 when available; added check
+ ensuring matching version for Encoder and Decoder
+- Add patch to avoid unintentional hard dependencies on Sereal
+
+* Tue Feb 14 2017 Paul Howarth <paul(a)city-fan.org> - 1.809-1
+- Update to 1.809
+ - Fixed bug in MCE::Shared::Queue (dequeue_nb) when queue has zero items
+ - Applied small optimization in MCE::Shared::Sequence
+ - Added MCE::Shared::Cache, a fast and memory-efficient LRU-cache module
+ - Added pipeline methods to MCE::Shared::Array, Hash, Minidb, and Ordhash
+ - Added recommends section to Makefile and META files: IO::FDPass, Sereal
+ - Added cross-platform template to MCE::Hobo for making an executable
+ - Added hobo_timeout option to MCE::Hobo for timeout capability
+ Also, imply posix_exit => 1 when Gearman::XS is present
+ - Added MCE::Hobo + Gearman demonstrations (xs and non-xs) on Github:
+ https://github.com/marioroy/mce-examples/tree/master/gearman_xs
+ https://github.com/marioroy/mce-examples/tree/master/gearman
+ - Changed kilobytes and megabytes to kibiBytes (KiB) and mebiBytes (MiB)
+ respectively inside the documentation
+ - Having IO::FDPass is beneficial for Condvar(s), Handle(s), and Queue(s);
+ thus, append IO::FDPass to PREREQ_PM if we can and not already installed
+ (run MCE_PREREQ_EXCLUDE_IO_FDPASS=1 perl Makefile.PL to bypass the check)
+ - Improved documentation for QUERY STRING in various helper classes
+ - Updated SYNOPSIS in various helper classes
+ - Updated LOCKING section in MCE::Shared
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.808-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Sat Dec 10 2016 Paul Howarth <paul(a)city-fan.org> - 1.808-1
+- Update to 1.808
+ - Optimized the barrier synchronization example in MCE::Shared::Condvar
+
+* Thu Nov 24 2016 Paul Howarth <paul(a)city-fan.org> - 1.807-1
+- Update to 1.807
+ - Refactored MCE::Hobo
+ - Improved reliability on the Windows platform by using threads
+ - Bug fixes for test scripts
+
+* Wed Nov 2 2016 Paul Howarth <paul(a)city-fan.org> - 1.806-1
+- Update to 1.806
+ - Added a new section titled LOCKING to the MCE::Shared documentation
+ - Tweaked shared-manager-loop delay - applies to MSWin32 only
+
+* Tue Oct 4 2016 Paul Howarth <paul(a)city-fan.org> - 1.805-3
+- Incorporate package review feedback (#1378028)
+ - Add dependencies on perl(overloading), perl(Storable) ≥ 2.04 and
+ perl(Symbol), missed by perl-generators
+
+* Fri Sep 23 2016 Paul Howarth <paul(a)city-fan.org> - 1.805-1
+- Update to 1.805
+ - Fixed close method in shared-handle to work with Perl5i; support for
+ Perl5i is on Unix only - do not use threads
+ - Bumped MCE dependency to 1.805
+
+* Wed Sep 21 2016 Paul Howarth <paul(a)city-fan.org> - 1.804-2
+- Sanitize for Fedora submission
+
+* Fri Sep 16 2016 Paul Howarth <paul(a)city-fan.org> - 1.804-1
+- Initial RPM build
diff --git a/sources b/sources
index e69de29..dbadea1 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (MCE-Shared-1.836.tar.gz) = d88f8d2bcc0c30db3397a50acdd083e6d7dcb4141aed048ff34d0086f31754736bb696514df92fe24b7d3d14a7370c6bb1a94c9ff74fb0c22da963b9f537d745
https://src.fedoraproject.org/rpms/perl-MCE-Shared/c/c5b1378d8388460bfef005…