From 4d038d3a9ee0c9dc18e4d428853c5b0006a9cf985b44f5f204a2db45eefdfcdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tina=20M=C3=BCller?= Date: Tue, 4 Feb 2025 19:06:43 +0000 Subject: [PATCH 1/2] Normalize CPAN version See https://github.com/openSUSE/cpanspec/issues/47 for details OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Carp-Clan?expand=0&rev=27 --- .gitattributes | 23 ++++++++ .gitignore | 1 + Carp-Clan-6.08.tar.gz | 3 + cpanspec.yml | 28 ++++++++++ perl-Carp-Clan.changes | 122 +++++++++++++++++++++++++++++++++++++++++ perl-Carp-Clan.spec | 103 ++++++++++++++++++++++++++++++++++ 6 files changed, 280 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Carp-Clan-6.08.tar.gz create mode 100644 cpanspec.yml create mode 100644 perl-Carp-Clan.changes create mode 100644 perl-Carp-Clan.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Carp-Clan-6.08.tar.gz b/Carp-Clan-6.08.tar.gz new file mode 100644 index 0000000..ce1cc19 --- /dev/null +++ b/Carp-Clan-6.08.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c75f92e34422cc5a65ab05d155842b701452434e9aefb649d6e2289c47ef6708 +size 34173 diff --git a/cpanspec.yml b/cpanspec.yml new file mode 100644 index 0000000..76ad4a4 --- /dev/null +++ b/cpanspec.yml @@ -0,0 +1,28 @@ +--- +#description_paragraphs: 3 +#description: |- +# override description from CPAN +#summary: override summary from CPAN +#no_testing: broken upstream +#sources: +# - source1 +# - source2 +#patches: +# foo.patch: -p1 +# bar.patch: +#preamble: |- +# BuildRequires: gcc-c++ +#post_prep: |- +# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` +# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL +#post_build: |- +# rm unused.files +#post_install: |- +# sed on %{name}.files +#license: SUSE-NonFree +#skip_noarch: 1 +#custom_build: |- +#./Build build flags=%{?_smp_mflags} --myflag +#custom_test: |- +#startserver && make test +#ignore_requires: Bizarre::Module diff --git a/perl-Carp-Clan.changes b/perl-Carp-Clan.changes new file mode 100644 index 0000000..de12595 --- /dev/null +++ b/perl-Carp-Clan.changes @@ -0,0 +1,122 @@ +------------------------------------------------------------------- +Mon Sep 16 12:11:08 UTC 2019 - + +- updated to 6.08 + see /usr/share/doc/packages/perl-Carp-Clan/Changes + + 6.08 2019-09-14 17:09:41Z + - fix warning in bad test (thanks, Todd Rinaldo - RT#130494) + - speed up code that was accomodating ancient perl versions that are no + longer supported + +------------------------------------------------------------------- +Thu Dec 6 15:24:48 UTC 2018 - Stephan Kulow + +- updated to 6.07 + see /usr/share/doc/packages/perl-Carp-Clan/Changes + +------------------------------------------------------------------- +Sun May 29 09:05:28 UTC 2016 - coolo@suse.com + +- updated to 6.06 + see /usr/share/doc/packages/perl-Carp-Clan/Changes + + Version 6.06 29.05.2016 + + Avoid failure due to version self-check in 20pre560.t + This test seems like a footgun for release management reasons, but apprently + I wasn't quite as careful as I tried to be in keeping the last release minimal. + + Version 6.05 29.05.2016 + + Patch tests failing due to 5.25.1+'s deprecated unquoted { } in regex. + (RT #114537) + +------------------------------------------------------------------- +Mon Apr 15 11:26:49 UTC 2013 - idonmez@suse.com + +- Add Source URL, see https://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Fri Nov 18 11:07:23 UTC 2011 - coolo@suse.com + +- use original .tar.gz + +------------------------------------------------------------------- +Tue Nov 30 19:19:52 UTC 2010 - coolo@novell.com + +- switch to perl_requires macro + +------------------------------------------------------------------- +Wed Nov 24 15:18:28 UTC 2010 - chris@computersalat.de + +- recreated by cpanspec 1.78 + o fix deps +- noarch pkg + +------------------------------------------------------------------- +Fri Jan 15 14:22:09 CET 2010 - anicka@suse.cz + +- update to 6.04 + * Solved RT ticket #50796 (inform type of license) + * Made the test suite compatible with Perl versions < v5.6.0 + * Re-release to resolve confusion in CPAN caused by intermediate + release of Carp::Clan 5.4 (backport of bugfix #50560 below for + Perls < v5.6.0) + * Forgot to fix the bug of duplicated prefixes in _longmsg as well + * Fixed bug of duplicated prefixes (RT ticket #50560) + +------------------------------------------------------------------- +Sun Jan 10 15:43:32 CET 2010 - jengelh@medozas.de + +- enable parallel build + +------------------------------------------------------------------- +Mon Feb 25 13:46:08 CET 2008 - anicka@suse.cz + +- update to 6.00 + * Removed the circular dependency on Object::Deadly. It was only + used for testing and would only succeed if you already had O::D + installed. + +------------------------------------------------------------------- +Mon Jun 18 10:12:02 CEST 2007 - anicka@suse.cz + +- update to 5.9 + * Test::Exceptions is mandatory for testing. + * bugfix + +------------------------------------------------------------------- +Wed Dec 13 12:04:39 CET 2006 - anicka@suse.cz + +- update to 5.8 + * Stop testing that ->VERSION is a specific thing. + +------------------------------------------------------------------- +Thu Oct 5 13:09:21 CEST 2006 - anicka@suse.cz + +- update to 5.7 + * Stop PAUSE from attempting to index DB package. + * test fixes + * bugfixes + * Use named lexicals in diag(). + * Use exists &foo/defined &foo instead of symbol table hackery. + * Changed f() so it accepts 1st parameter of + carp/cluck/confess/croak instead of 1/2/3/4. + * Renamed files. + +------------------------------------------------------------------- +Mon Sep 25 14:59:38 CEST 2006 - anicka@suse.cz + +- update to 5.4 + * Made Carp::Clan safe for overloaded objects. + * Added diag() to 01_..._carp.t + +------------------------------------------------------------------- +Wed Jan 25 21:39:30 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Aug 1 14:40:41 CEST 2005 - mjancar@suse.cz + +- initial version 5.3 + diff --git a/perl-Carp-Clan.spec b/perl-Carp-Clan.spec new file mode 100644 index 0000000..b4c924c --- /dev/null +++ b/perl-Carp-Clan.spec @@ -0,0 +1,103 @@ +# +# spec file for package perl-Carp-Clan +# +# Copyright (c) 2025 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 Carp-Clan +Name: perl-Carp-Clan +Version: 6.80.0 +Release: 0 +# 6.08 -> normalize -> 6.80.0 +%define cpan_version 6.08 +License: Artistic-1.0 OR GPL-1.0-or-later +Summary: Report errors from perspective of caller of a "clan" of modules +URL: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{cpan_version}.tar.gz +Source1: cpanspec.yml +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl-macros +Provides: perl(Carp::Clan) = %{version} +%undefine __perllib_provides +%{perl_requires} + +%description +This module is based on "'Carp.pm'" from Perl 5.005_03. It has been +modified to skip all package names matching the pattern given in the "use" +statement inside the "'qw()'" term (or argument list). + +Suppose you have a family of modules or classes named "Pack::A", "Pack::B" +and so on, and each of them uses "'Carp::Clan qw(^Pack::);'" (or at least +the one in which the error or warning gets raised). + +Thus when for example your script "tool.pl" calls module "Pack::A", and +module "Pack::A" calls module "Pack::B", an exception raised in module +"Pack::B" will appear to have originated in "tool.pl" where "Pack::A" was +called, and not in "Pack::A" where "Pack::B" was called, as the unmodified +"'Carp.pm'" would try to make you believe ':-)'. + +This works similarly if "Pack::B" calls "Pack::C" where the exception is +raised, et cetera. + +In other words, this blames all errors in the "'Pack::*'" modules on the +user of these modules, i.e., on you. ';-)' + +The skipping of a clan (or family) of packages according to a pattern +describing its members is necessary in cases where these modules are not +classes derived from each other (and thus when examining '@ISA' - as in the +original "'Carp.pm'" module - doesn't help). + +The purpose and advantage of this is that a "clan" of modules can work +together (and call each other) and throw exceptions at various depths down +the calling hierarchy and still appear as a monolithic block (as though +they were a single module) from the perspective of the caller. + +In case you just want to ward off all error messages from the module in +which you "'use Carp::Clan'", i.e., if you want to make all error messages +or warnings to appear to originate from where your module was called (this +is what you usually used to "'use Carp;'" for ';-)'), instead of in your +module itself (which is what you can do with a "die" or "warn" anyway), you +do not need to provide a pattern, the module will automatically provide the +correct one for you. + +I.e., just "'use Carp::Clan;'" without any arguments and call "carp" or +"croak" as appropriate, and they will automatically defend your module +against all blames! + +In other words, a pattern is only necessary if you want to make several +modules (more than one) work together and appear as though they were only +one. + +%prep +%autosetup -n %{cpan_name}-%{cpan_version} -p1 + +%build +perl Makefile.PL INSTALLDIRS=vendor +%make_build + +%check +make test + +%install +%perl_make_install +%perl_process_packlist +%perl_gen_filelist + +%files -f %{name}.files +%doc Changes CONTRIBUTING README +%license LICENSE + +%changelog From c3bdf92250bf461151e063461d02892c0a9ba966ed84108880fadf51bd4f4d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tina=20M=C3=BCller?= Date: Thu, 6 Feb 2025 22:22:25 +0000 Subject: [PATCH 2/2] - Normalize CPAN version See https://github.com/openSUSE/cpanspec/issues/47 for details OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Carp-Clan?expand=0&rev=28 --- perl-Carp-Clan.changes | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/perl-Carp-Clan.changes b/perl-Carp-Clan.changes index de12595..5023d2e 100644 --- a/perl-Carp-Clan.changes +++ b/perl-Carp-Clan.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Feb 6 22:22:16 UTC 2025 - Tina Müller + +- Normalize CPAN version + See https://github.com/openSUSE/cpanspec/issues/47 for details + ------------------------------------------------------------------- Mon Sep 16 12:11:08 UTC 2019 -