# # spec file for package perl-Parse-IRCLog # # Copyright (c) 2024 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 Parse-IRCLog Name: perl-Parse-IRCLog Version: 1.106.0 Release: 0 # 1.106 -> normalize -> 1.106.0 %define cpan_version 1.106 License: Artistic-1.0 OR GPL-1.0-or-later Summary: Parse internet relay chat logs URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/R/RJ/RJBS/%{cpan_name}-%{cpan_version}.tar.gz Source100: README.md BuildArch: noarch BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(Test::More) >= 0.96 BuildRequires: perl(parent) BuildRequires: perl(version) Requires: perl(parent) Provides: perl(Parse::IRCLog) = %{version} Provides: perl(Parse::IRCLog::Result) = %{version} Provides: perl(Parse::IRCLog::dircproxy) = %{version} %undefine __perllib_provides %{perl_requires} %description This module provides a simple framework to parse IRC logs in arbitrary formats. A parser has a set of regular expressions for matching different events that occur in an IRC log, such as "msg" and "action" events. Each line in the log is matched against these rules and a result object, representing the event stream, is returned. The rule set, described in greated detail below, can be customized by subclassing Parse::IRCLog. In this way, Parse::IRCLog can provide a generic interface for log analysis across many log formats, including custom formats. Normally, the 'parse' method is used to create a result set without storing a parser object, but a parser may be created and reused. %prep %autosetup -n %{cpan_name}-%{cpan_version} %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 README %license LICENSE %changelog