File trac-plugin-spamfilter.spec of Package trac-plugin-spamfilter

#
# spec file for package trac-plugin-spamfilter
#
# Copyright (c) 2022 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/
#


Name:           trac-plugin-spamfilter
%define revision 17910
Version:        1.5.5_r%{revision}
Release:        0
URL:            https://trac.edgewall.org/wiki/SpamFilter
Source:         spamfilter-r%{revision}.tar.bz2
BuildArch:      noarch
BuildRequires:  python3-babel >= 0.9.5
BuildRequires:  python3-devel
BuildRequires:  python3-setuptools >= 0.6c8
Requires:       python3-setuptools
# We don't have a python3 spambayes yet, the plugin has an internal copy, but if available it should be installed
Recommends:     python3-spambayes
Requires:       trac >= 1.6
Requires:       python3-filelock
Recommends:     python3-dnspython
Recommends:     python3-httplib2
Recommends:     python3-imaging
Recommends:     python3-oauth2
Summary:        A plugin for Trac to reject SPAM submissions
License:        BSD-3-Clause
Group:          Development/Tools/Other

%description
A plugin that allows different ways to reject contributions that contain spam.

The plugin can use the following techniques:

* Regular expressions
* Akismet, TypPad, BlogSpam and Defensio web services
* IP throttling
* IP blacklisting (requires python-dnspython package)
* HTTP:BL Honeypot blacklisting (requires python-dnspython package)
* Bayesian filtering
* Text, image and reCAPTCHA captchas for human users (image captcha requires python-imaging package)

%prep
%setup -qn spamfilter

%build
# strip the develop-info from build revision
#sed "1,4d" setup.cfg >setup.cfg_ && mv setup.cfg_ setup.cfg
CFLAGS="%{optflags}" python3 setup.py build
CFLAGS="%{optflags}" python3 setup.py compile_catalog

%install
python3 setup.py install --root=%{buildroot} --prefix=%{_prefix}
%find_lang tracspamfilter

%files -f tracspamfilter.lang
%{python3_sitelib}/*

%changelog
openSUSE Build Service is sponsored by