From 3907737246bab1bf8fcb54ad3d993c08c3194e7516b3d564774bd2515e7e731d Mon Sep 17 00:00:00 2001 From: OBS User buildservice-autocommit Date: Tue, 6 Dec 2011 17:44:33 +0000 Subject: [PATCH 1/2] Updating link to change in openSUSE:Factory/perl-Module-Runtime revision 2.0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Module-Runtime?expand=0&rev=0de26284447f8af016ff64f2b35778ad From 0e269ff314525ad485fe78cbe5045e4d89d283e7f6800c0fa4d97ce0f31c45d1 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Mon, 13 Feb 2012 09:08:45 +0000 Subject: [PATCH 2/2] - updated to 0.012 * work around Perl core bug [RT#68590] regarding leakage of %^H into modules being loaded * work around Perl core bug that made a failed module loading appear successful when re-requiring the same module * duplicate is_string() from Params::Classify, rather than importing it, to avoid circular dependency problems (affecting both installation and runtime) * duplicate minimal exporting behaviour from Exporter, and avoid using the "feature", "warnings", "strict", and "parent" pragmata, to allow for possible future use of this module by any infrastructure module * document core bug workarounds * document module name syntax more prominently, and discuss the state of Unicode handling * tweak documentation of use_package_optimistically() * test behaviour with tainted module name * test lack of unwanted eval frame around require * give test modules more meaningful names * convert .cvsignore to .gitignore OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Module-Runtime?expand=0&rev=3 --- Module-Runtime-0.011.tar.gz | 3 --- Module-Runtime-0.012.tar.gz | 3 +++ perl-Module-Runtime.changes | 33 ++++++++++++++++++++++++++++ perl-Module-Runtime.spec | 43 ++++++++++++++++++------------------- 4 files changed, 57 insertions(+), 25 deletions(-) delete mode 100644 Module-Runtime-0.011.tar.gz create mode 100644 Module-Runtime-0.012.tar.gz diff --git a/Module-Runtime-0.011.tar.gz b/Module-Runtime-0.011.tar.gz deleted file mode 100644 index a283ff8..0000000 --- a/Module-Runtime-0.011.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fab8f82434032e2464ea89e4ce36a372204cb44e2870754eb4fa85d0a4b07741 -size 11182 diff --git a/Module-Runtime-0.012.tar.gz b/Module-Runtime-0.012.tar.gz new file mode 100644 index 0000000..f993ebb --- /dev/null +++ b/Module-Runtime-0.012.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce4d231de26005fc3d7505c6fc3641711a8038f9a06a398a24db9dea03903a79 +size 15692 diff --git a/perl-Module-Runtime.changes b/perl-Module-Runtime.changes index c0feddb..f6d8fb9 100644 --- a/perl-Module-Runtime.changes +++ b/perl-Module-Runtime.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 13 09:03:02 UTC 2012 - coolo@suse.com + +- updated to 0.012 + * work around Perl core bug [RT#68590] regarding leakage of %^H + into modules being loaded + + * work around Perl core bug that made a failed module loading appear + successful when re-requiring the same module + + * duplicate is_string() from Params::Classify, rather than importing it, + to avoid circular dependency problems (affecting both installation + and runtime) + + * duplicate minimal exporting behaviour from Exporter, and avoid using + the "feature", "warnings", "strict", and "parent" pragmata, to allow + for possible future use of this module by any infrastructure module + + * document core bug workarounds + + * document module name syntax more prominently, and discuss the state + of Unicode handling + + * tweak documentation of use_package_optimistically() + + * test behaviour with tainted module name + + * test lack of unwanted eval frame around require + + * give test modules more meaningful names + + * convert .cvsignore to .gitignore + ------------------------------------------------------------------- Wed Oct 26 17:09:13 UTC 2011 - tabraham@novell.com diff --git a/perl-Module-Runtime.spec b/perl-Module-Runtime.spec index 33b6061..10f21a3 100644 --- a/perl-Module-Runtime.spec +++ b/perl-Module-Runtime.spec @@ -1,7 +1,7 @@ # # spec file for package perl-Module-Runtime # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,41 +16,40 @@ # - Name: perl-Module-Runtime -Version: 0.011 -Release: 1 -License: GPL-1.0+ or Artistic-1.0 +Version: 0.012 +Release: 0 %define cpan_name Module-Runtime Summary: runtime module handling -Url: http://search.cpan.org/dist/Module-Runtime/ +License: Artistic-1.0 or GPL-1.0+ Group: Development/Libraries/Perl +Url: http://search.cpan.org/dist/Module-Runtime/ Source: http://www.cpan.org/authors/id/Z/ZE/ZEFRAM/%{cpan_name}-%{version}.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros -BuildRequires: perl(Exporter) BuildRequires: perl(Module::Build) -BuildRequires: perl(Params::Classify) -BuildRequires: perl(parent) -BuildRequires: perl(strict) -BuildRequires: perl(Test::More) -BuildRequires: perl(warnings) -#BuildRequires: perl(CPAN) -#BuildRequires: perl(Cwd) -#BuildRequires: perl(ExtUtils::MakeMaker) -#BuildRequires: perl(File::Spec) -Requires: perl(Exporter) -Requires: perl(Params::Classify) -Requires: perl(parent) -Requires: perl(strict) -Requires: perl(warnings) +#BuildRequires: perl(Module::Runtime) %{perl_requires} %description The functions exported by this module deal with runtime handling of Perl -modules, which are normally handled at compile time. +modules, which are normally handled at compile time. This module avoids +using any other modules, so that it can be used in low-level +infrastructure. + +The parts of this module that work with module names apply the same syntax +that is used for barewords in Perl source. In principle this syntax can +vary between versions of Perl, and this module applies the syntax of the +Perl on which it is running. In practice the usable syntax hasn't changed +yet, but there's a good chance of it changing in Perl 5.18. + +The functions of this module whose purpose is to load modules include +workarounds for three old Perl core bugs regarding 'require'. These +workarounds are applied on any Perl version where the bugs exist, except +for a case where one of the bugs cannot be adequately worked around in pure +Perl. %prep %setup -q -n %{cpan_name}-%{version}