Files
perl-Parse-BooleanLogic/perl-Parse-BooleanLogic.spec
Dirk Stoecker a5b7a9fc89 Accepting request 794822 from devel:languages:perl:autoupdate
- updated to 0.10
   see /usr/share/doc/packages/perl-Parse-BooleanLogic/Changes
  0.10 2020-04-15
  
      * Add dot to require in test files for modern perls

OBS-URL: https://build.opensuse.org/request/show/794822
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Parse-BooleanLogic?expand=0&rev=3
2020-04-18 15:46:43 +00:00

83 lines
2.6 KiB
RPMSpec

#
# spec file for package perl-Parse-BooleanLogic
#
# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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/
#
Name: perl-Parse-BooleanLogic
Version: 0.10
Release: 0
%define cpan_name Parse-BooleanLogic
Summary: Parser of boolean expressions
License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
Url: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/B/BP/BPS/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Regexp::Common)
BuildRequires: perl(Test::Deep)
Requires: perl(Regexp::Common)
%{perl_requires}
%description
This module is quite fast parser for boolean expressions. Originally it's
been writen for Request Tracker to parse SQL like expressions and it's
still capable, but it can be used to parse other boolean logic sentences
with OPERANDs joined using binary OPERATORs and grouped and nested using
parentheses (OPEN_PAREN and CLOSE_PAREN).
Operand is not qualified strictly what makes parser flexible enough to
parse different things, for example:
# SQL like expressions
(task.status = "new" OR task.status = "open") AND task.owner_id = 123
# Google like search syntax used in Gmail and other service
subject:"some text" (from:me OR to:me) label:todo !label:done
# Binary boolean logic expressions
(a | b) & (c | d)
You can change literals used for boolean operators and parens. Read more
about this in description of constructor's arguments.
As you can see quoted strings are supported. Read about that below in
Quoting and dequoting.
%prep
%setup -q -n %{cpan_name}-%{version}
%build
PERL_USE_UNSAFE_INC=1 perl Makefile.PL INSTALLDIRS=vendor
make %{?_smp_mflags}
%check
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%defattr(-,root,root,755)
%doc Changes
%changelog