Files
perl-Parse-IRCLog/perl-Parse-IRCLog.spec
2025-08-12 18:16:20 +02:00

80 lines
2.5 KiB
RPMSpec

#
# 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